后患无穷-Linux分区错误-后悔莫及 (后患无穷麟潜)
场景复现
您的朋友有一个运行多年的老系统,系统初始规模较小,无需存储大量数据文件。随着业务需求的变化,系统需要存储更多文件数据。希望您查看是否可以扩容 Linux 下的多个分区。该系统中,/home 分区对应于/dev/sda2,后面有 3 个数据分区和 1 个临时存储 tmp 分区。您的朋友要求对 /dev/sda10 到 /dev/sda12 的 3 个分区进行扩容,且不删除现有分区,实现就地扩容。
您查看后发现,这些分区格式为 ext3,这是一个重大问题,因为 ext3 文件系统没有日志保护功能,遇到意外断电容易损坏数据。更糟糕的是,/dev/sda10 到 /dev/sda13 是连续的分区(如下图所示),从Start-end 位置可以看出,这些分区紧密相连。因此,显而易见,按照就地扩容的要求,是不可能的。例如,图 1 中的 /dev/sda11 分区,分区扩容都是将分区的 end 位置调整到更大的位置,但不允许后面分区的 start 做出改变,因此无法扩容。
Linux分区动态扩容的推荐做法
对于个人电脑用户、开发者、运维工程师
对于使用 Linux 系统作为工作系统的个人电脑用户、开发者和运维工程师来说,在初期就应考虑到文件分区的可扩展性和文件系统的稳定性。网上对一些新兴文件系统格式(如 ZFS)有很多推荐,但从稳定性、兼容性以及遇到问题时的易修复性角度出发,建议大家选择 ext4、BtrFS、XFS 等已被广泛验证的文件系统类型。
LVM 分区管理方式
建议使用 LVM 分区管理方式,而不是直接使用 /dev/sdxN(x 为字母,N 为数字,分别代表第 x 块硬盘的第 N 个分区)这种裸分区。LVM(Logical Volume Manager)是一种逻辑卷管理技术,它可以将多个物理磁盘或分区组合成一个逻辑卷,并提供了灵活的存储管理功能。LVM 最初是由 Sun Microsystems 公司在 1998 年推出的,随后被许多操作系统和存储解决方案所采用。经过 20 多年的发展,LVM 已成为一种非常流行的存储管理技术,它可以帮助管理员更轻松地管理存储空间,提高存储的利用率和灵活性。LVM 可以实现动态扩容、数据迁移、快照等功能,为系统的存储管理提供了很大的便利。
结论
![后患无穷麟潜](https://tyye.cn/zb_users/theme/tpure/style/images/lazyload.png)
在上述情况下,由于分区布局问题,无法满足朋友的就地扩容要求。为了避免此类问题,建议在系统初期就使用可动态扩容的分区管理方式,例如 LVM,并选择稳定的文件系统类型,例如 ext4、BtrFS 或 XFS。
linux恢复分区表linux恢复分区
如何把linux系统硬盘恢复windows系统?
①使用diskgenuis软件添加一个新的分区,把那个分区分出来,一定要和以前一样,错了容易导致Linux不能挂在这个分区。
②重新启动。使用Linux的LiveCD启动(ubuntu就有liveCD)。
③用命令行尝试挂载那个分区,命令如下:首先新建一个用来挂载的目录。mkdirlinux之后挂载:(非root用户需要sudo,用root用户的话不需要sudo)sudomount-text3/dev/XXXlinux-oro(-t后面的ext3根据需要修改,是Linux所使用的分区类型。)
④如果分区正确,就可以看到里面的文件,并且可以把所有的数据拷贝出来。
⑤建议用tar压缩到一个FAT32分区里。压缩的命令:(先CD到硬盘的linux分区)cdlinux(就是刚才mkdir明且mount到的地方)tarcfj/mnt/fat32*就行了。fat32就是挂载的那个FAT32分区,注意Linux如果太大,压缩文件超过2G就不行了。可以尝试找一个用ntfs-3g的LiveCD挂载一个NTFS分区。(找个大U盘或者移动硬盘,格式化为ext3分区更好)如果压缩成功,就意味着这个分区里面的数据没有丢失。
⑥可以适当把分区分的比以前大一点。从而保证数据都没事。
⑦SWAP没有重要数据。不用恢复,把剩下的空间重新分给它就行了。
⑧如果数据压缩出来了,可以考虑是不是把这个分区格式化一下,之后再把linux文件解压缩回去。再恢复GRUB就行了。
linux下如何重建mbr?
第1种方法:就是将Windows的安装盘放入计算机以后,重启计算机,进入Windows安装程序,随后,进入恢复控制台,输入命令fixmbr即可。第2种方法是为没有Windows安装盘的朋友准备的,就是使用MBRFix工具进行修复。使用命令MbrFix/drive0fixmbr第3种方法:linux下使用grub修复mbr1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中设置为首先以光驱来启动。2.等安装界面出来后,按[F5]键,也就是linuxrescue模式。3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比较简单。4.然后会出现这样的字符sh#5.敲入命令grub,会出现这样的提示符grub>6、我们就可以在这样的字符后面,输入grub>root(hdX,Y)grub>setup(hd0)如果成功会有一个successful......请留意root和(hdX,Y)之间有一个空格,这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。setup(hd0)就是把GRUB写到硬盘的MBR上。7、退出救援模式,重新启动机子就可以了。
windows如何修改linux分区文件?
windows无法直接识别linux文件系统,只能通过第三方软件辅助修改
linux系统恢复初始设置?
方法如下:
1、用户选择“恢复出厂设置”。
2、设置系统将--wipe_data命令写入/cache/recovery/command。
3、给内核发restart命令,系统重启,bootloader并进入recover模式(/sbin/recovery)。
4、get_args()将boot-recovery和--wipe_data写入BCB。
5、erase_root()格式化(擦除)DATA分区。
6、erase_root()格式化(擦除)CACHE分区。
7、finish_recovery()擦除BCB。
8、重启系统。
linux修改列表怎么恢复?
方法如下:
1、用户选择“恢复出厂设置”。
2、设置系统将--wipe_data命令写入/cache/recovery/command。
3、给内核发restart命令,系统重启,bootloader并进入recover模式(/sbin/recovery)。
4、get_args()将boot-recovery和--wipe_data写入BCB。
5、erase_root()格式化(擦除)DATA分区。
6、erase_root()格式化(擦除)CACHE分区。
7、finish_recovery()擦除BCB。
8、重启系统。
在Windows下运行应用程序时出现非法操作的提示
此类故障引起原因较多,在如下几钟可能:
(1)系统文件被更改或损坏,倘若由此引发则打开一些系统自带的程序时就会出现非法操作,(例如,打开控制面板)
(2)驱动程序未正确安装,此类故障一般表现在显卡驱动程序之止,倘若由此引发,则打开一些游戏程序时就会产生非法操作,有时打开一此网页也会出现这种程况。
(3)内存质量不好,降低内存速度也可能会解决这个问题。
(4)软件不兼容,如,IE5。5在Windows98SE上,当打开多个网页也会产生非法操作。
linux系统磁盘复制错误,我该怎么办?
应该是磁盘文件损坏,可以使用fsck命令来进行修复重启系统后使用root进入单用户模式,运行4 -y /dev/vda3说明:ext4的文件系统使用4。 /dev/vda3是系统/根分区。 运行完毕后,reboot重启系统就恢复正常。 20多台出问题的都是这样修复的,无失败案例。 3开始进入扫描、修正文件系统,这个过程有时很快,有时比较长,中间有数次停顿的过程,只需等待即可,千万不要以为死机而重启服务器。 修正完文件系统后,如果没有提示重启系统,也需要reboot来重启系统。 扩展知识:fsck简介fsck不仅可以对文件系统进行扫描,还能修正文件系统的一些问题。 注意的是fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。 建议在单用户模式下运行。 如果扫描正常运行中的系统,会造成系统文件损坏。 文件系统扫描工具有fsck、2、3、4、、、4dev、。 最好是根据不同的文件系统来调用不同的扫描工具,比如ext3的文件系统使用3,ext4文件系统使用4等。 /dev/vda3是ext4的文件系统,这里介绍4的参数4[语法]4[必要参数][选择参数][设备代号][功能]4命令:针对ext4文件系统进行检测修复[执行权限]root[参数]必要参数-a非互交模式,自动修复-c检查是否存在有损坏的区块。 3命令会把全部的执行过程,都交由其逆向叙述,便于监控程序-d详细显示命令执行过程-f强制进行检查-F检查文件系统之前,先清理该保存设备块区内的数据-l把文件中所列出的损坏区块,加入标记-L清除所有损坏标志,重新标记-n非交互模式,把欲检查的文件系统设成只读-P设置2命令所能处理的inode大小为多少-r交互模式-R忽略目录-s顺序检查-S效果和指定“-s”参数类似-t显示2命令的时序信息。 -v显示详细的处理过程-y关闭互动模式选择参数-b指定分区的第一个磁区的起始地址/SuperBlock-B设置该分区每个区块的大小-I设置欲检查的文件系统,其inode缓冲区的区块数目-V显示版本信息
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。