Linux文件系统Ext2和Ext3现在已经过时了。 现在是将旧文件系统转换为最新的文件系统EXT4。 Ext4文件系统比以前的版本更快,更可靠。
别担心 你不必重新安装系统; 您可以通过保留存储的数据不受影响,简单地将现有的文件系统转换为EXT4 。
在本教程中,我将介绍在Ubuntu上执行的步骤。 相同的命令也适用于其他Linux Dustributions。
如何将ext2或ext3分区迁移到ext4
首先备份您的所有数据,然后按照给定的步骤。
首先,检查你的内核。
运行uname -r命令来知道你正在使用的内核。
uname -r
如果您有内核2.6.28-11-generic或更高版本,请继续执行下一步。
例:
root@server1:/# uname -r
3.16.0-4-amd64
从Ubuntu Live CD启动
3将文件系统转换为ext4
运行以下命令将ext2转换为ext4:
sudo bash
tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sda1
要从ext3转换为ext4,请运行命令:
sudo bash
tune2fs -O extents,uninit_bg,dir_index /dev/sda1
这里,/ dev / sda1是要转换的驱动器/分区名称。 要获取所有分区的列表,请使用以下命令:
fdisk -l
4.检查文件系统是否有错误
运行sudo命令后,运行fsck命令来修复上述步骤中可能发生的任何修复问题:
e2fsck -pf /dev/sda1
5.安装文件系统
运行sudo mount命令挂载分区:
sudo mount -t ext4 /dev/sda1 /mnt
您可以检查/ mnt目录,以确保以前的数据不存在。
6.更新fstab文件中的文件系统类型
打开原始系统的/ etc / fstab文件。 如果你把它安装到/ mnt,那么路径是/ mnt / etc / fstab。
nano /mnt/etc/fstab
搜索以前的文件系统参考(ext2或ext3)并将其编辑为ext4。 保存对文件所做的更改并退出。
7.更新grub
现在运行sudo bash命令来刷新grub:
update grub
8.重新启动
一旦完成,卸载/ dev / sda并重启系统。
cd /tmp
umount /mnt
shutdown -r now
如果对Linux文件系统有损坏,可以使用fsck实用程序进行修复。 它适用于ext2或ext3或ext4文件系统。 要修复Linux ext2或ext3或ext4文件系统,请以root用户身份运行以下命令。
使用fsck修复文件系统的步骤
首先卸载文件系统:
init 1
umount /dev/sda1
将上述命令中的/ dev / sda1替换为受损文件系统的名称。
例如。 umount / dev / sda3或umount / home
2.运行fsck Fs-Name
这里,Fs-Name可以是设备名称,装载点,ext2标签,UUID说明符
例如,运行:
fsck -t ext3 /dev/sda1
要么
fsck.ext3 /dev/sda1
在这里,使用('-t'或'。'可以指定文件系统类型)
4.与fsck命令一起传递'y'或'N'选项,如下所示:fsck -y / dev / sda3。 或者,您可以在fsck进程中每次系统询问是或否时键入。
5.运行fsck命令后,系统会检查文件系统中的错误。
fsck进程完成后重新安装系统。
跑:
mount /dev/sda3
注意:如果您对上述任何命令谨慎,我想建议您,而不是尝试上述手动工具,选择一些用于Linux的自动文件系统转换和修复工具。
如果想要运行上面提供的手动步骤,在继续之前不要忘记备份所有的数据。
Fsck无法修复Linux文件系统?
不用担心,您可以尝试使用Linux恢复工具 ,允许您以简单和安全的方式从任何Ext4,Ext3,Ext2,exFAT,FAT32,FAT16和FAT12文件系统的LINUX卷恢复无法访问的数据,与手动模式。