如何在Linux上将Ext2 / Ext3文件系统迁移到Ext4

Linux文件系统Ext2和Ext3现在已经过时。现在是将旧文件系统转换为最新版本的时间,EXT4。 Ext4文件系统

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卷恢复无法访问的数据,与手动模式。