如何在 Linux 上将 Ext2/Ext3 文件系统迁移到 Ext4
在此页
- 如何将 ext2 或 ext3 分区迁移到 ext4
- 1。首先,检查您的内核。
- 2。从 Ubuntu Live CD 启动
- 3 将文件系统转换为 ext4
- 4。检查文件系统是否有错误
- 5。挂载文件系统
- 6。更新 fstab 文件中的文件系统类型
- 7.更新 grub
- 8.重启
Linux 文件系统 Ext2 和 Ext3 现在已经过时了。现在是将旧文件系统转换为最新文件系统 EXT4 的时候了。 Ext4 文件系统比以前的版本更快、更可靠。
不用担心!您不必重装系统;您只需将现有的文件系统转换为 EXT4,同时保持存储的数据不受影响。
在本教程中,我将展示在 Ubuntu 上执行的步骤。相同的命令也适用于其他 Linux Dustribution。
如何将 ext2 或 ext3 分区迁移到 ext4
首先备份所有数据,然后按照给定的步骤操作。
1. 首先,检查您的内核。
运行 uname –r 命令以了解您正在使用的内核。
uname -r
如果您有内核 2.6.28-11-generic 或更高版本,请继续下一步。
例子:
:/# uname -r
3.16.0-4-amd642. 从 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 修复文件系统的步骤
1.首先卸载文件系统:
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
3.这里,使用('-t'或'.'可以指定文件系统类型)
4. 将 y 或“N”选项与 fsck 命令一起传递,如下所示:fsck -y /dev/sda3。或者您可以在 fsck 过程中每次系统询问是或否时键入它。
5. 运行fsck 命令后,系统会检查文件系统是否有错误。
6. fsck 进程完成后重新挂载系统。
运行:mount /dev/sda3
注意:如果您对上面给出的任何命令持谨慎态度,我建议您不要尝试上述手动工具,而是选择一些适用于 Linux 的自动文件系统转换和修复工具。如果要运行上面给出的手动步骤,请不要忘记在继续之前备份所有数据。
Fsck 无法修复 Linux 文件系统?
不用担心,您可以试用 Linux 恢复工具,与使用 Linux 相比,这些工具可以让您以简单安全的方式从任何基于 Ext4、Ext3、Ext2、exFAT、FAT32、FAT16 和 FAT12 文件系统的 LINUX 卷中恢复无法访问的数据手动模式。