如何在 Linux 上将 Ext2 或 Ext3 文件系统迁移到 Ext4如何在 Linux 上将 Ext2 或 Ext3 文件系统迁移到 Ext4如何在 Linux 上将 Ext2 或 Ext3 文件系统迁移到 Ext4如何在 Linux 上将 Ext2 或 Ext3 文件系统迁移到 Ext4
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

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

知道您应该升级您的 Linux 文件系统但不能面对恶化?下面介绍如何将 ext2 和 ext3 转换为 ext4,而无需完全重新安装。

Linux 文件系统

如果您彬彬有礼,您会称 ext3 文件系统令人尊敬,因为它早在 2001 年就已推出。至于可怜的老式 ext2,该文件系统诞生于 1993 年,除了古老之外别无他法。用计算机术语来说,ext3 是古董。 ext2 是一个考古发现。

Linux 世界中的现代文件系统是 ext4,它于 2008 年发布。它速度更快,不易产生碎片,能够处理更大的文件系统——和更大的文件——它有更准确的文件日期戳,我们有没有提到它更快?快多了。

好吧,我被卖了——让我们这样做

让我们考虑一下。实际上,您可能不想升级您的文件系统。

升级整个 Linux 系统更有意义。通过升级,我们的意思是进行一对数据备份,擦除您的系统,重新安装现代发行版,然后恢复您的数据。去彻底刷新。通过更新的软件以及干净、最新和新安装的文件系统获得现代 Linux 发行版的好处。

如果您不能在您的硬件上运行现代 Linux,即使是像 Lubuntu、LinuxLite 或 CrunchBang++ 这样的轻量级发行版之一,并且您绝对必须坚持使用您拥有的 Linux,仍然有一些警告。

要将您的文件系统升级到 ext4,您必须使用内核版本 2.6.28 或更高版本。因此,如果您没有该版本的内核或更高版本,您必须先升级您的内核。

警告:在不满足内核版本要求的情况下,甚至不要考虑尝试此操作。你最终会得到一台无法启动的计算机。在继续之前检查您使用的内核版本。

确保你有一张适合你当前使用的 Linux 版本的安装盘,并将其放在备用位置。升级文件系统并非没有危险。

备份是您的安全网。在您执行任何操作之前,将一对 数据备份到不同的备份媒体,并确保您手边有旧的 Linux 安装盘。如果出现严重错误,您可以重新安装旧的 Linux 并恢复数据。

您还需要现代 Linux 发行版的最新 Live CD/DVD 来执行文件系统升级。因此,请确保您也有其中之一。

顺便说一句,本文是使用 2009 年 4 月发布的 Ubuntu Jaunty Jackalope 安装进行研究的。它使用 ext3 作为文件系统。

还和我们在一起吗?

约翰·韦恩说勇气被吓坏了,但无论如何还是要上马。我佩服你的胆量。

我们要做的第一件事是使用 uname 检查内核版本。 uname 命令可以显示不同类型的系统信息。

在您的旧 Linux 计算机上打开一个终端窗口并键入以下命令。输入 uname、一个空格、-r,然后按 Enter。

uname -r

本机Linux版本使用的内核版本为2.6.28-11,满足内核版本要求。

说真的,如果你还没有达到这个要求,现在就停下来。足够接近是不够的。您必须达到或超过此内核版本号。

现在我们将使用 blkid 检查磁盘标识符,它标识系统上的块设备。

blkid

该系统有一个硬盘驱动器 (sda),上面有一个文件系统 (sda1),该文件系统挂载在 /dev/sda1。这是一个 ext3 文件系统。这是我们要转换的文件系统。

还有一个名为 swap 的文件系统,但我们对此不感兴趣。

使用 Live CD 重新启动

插入 Live CD 并重新启动计算机。您可能需要在重新启动期间按一个键以使计算机从 CD 启动。要按下的键将在启动过程的早期阶段显示。快点——机会之窗不会持续太久。如果您错过了,请重新启动并重试。

当您启动进入 Live CD 环境时,请确保您不会意外开始安装。花点时间阅读提供给您的选项,如果有类似“尝试DistributionName”的内容,请选择该选项。

成为根

打开终端窗口并键入以下命令。这有效地让你成为 root,意味着你不需要在每个命令前键入 sudo。

sudo bash

请注意,命令提示符已更改。你是根。小心行事。

识别文件系统

我们需要再次识别文件系统,以查看它们在这个 Linux 实例中是如何显示的。

fdisk -l

您会看到类似于以下内容的一些输出。

我们之前确定为 sda1 的文件系统已被 Live CD Linux 找到并识别。这是第一个迷你里程碑。

第二个是转换文件系统。

转换文件系统

这里列出了两个命令,一个用于从 ext2 转换为 ext4,一个用于从 ext3 转换为 ext4。确保您使用适合您的那个!

要从 ext2 转换为 ext4,请使用以下命令:

tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sda1

要从 ext3 转换为 ext4,请使用以下命令:

tune2fs -O extents,uninit_bg,dir_index /dev/sda1

它有点平淡无奇,因为似乎没有发生太多事情。您将返回到命令提示符。如果您确实看到一些输出,它可能是错误消息。所以这里没有消息就是好消息。

检查文件系统

即使没有错误被标记,让我们彻底检查整个文件系统是否有问题。我们将使用名为 e2fsck 的命令。这是一个用于检查文件系统完整性的工具。它还可以尝试修复它发现的任何问题。 e2fsck 工具适用于 ext2、ext3 和 ext4 文件系统。

-p (preen) 选项导致 e2fsck 尝试修复错误,而 -f (force) 选项导致 e2fsck 检查文件系统甚至如果文件系统看起来干净。

e2fsck -pf /dev/sda1

没有报告错误。我们现在可以尝试挂载文件系统。

挂载文件系统

我们需要调整文件系统表 (fstab) 和 grub 引导加载程序以使用转换后的文件系统。为此,我们必须挂载文件系统。我们将把它挂载在 /mnt 上。我们之前将文件系统识别为 sda1,因此我们的命令是:

mount -t ext4 /dev/sda1 /mnt

现在它已挂载,我们应该能够列出文件系统。让我们检查一下。文件系统的根将位于挂载点 /mnt。

ls /mnt

这是令人鼓舞的。看起来就像我们期望的那样。

编辑 fstab

我们需要编辑 fstab 文件并将 ext3(或 ext2,如果您从中转换而来的文件系统)的任何引用更改为 ext4。

本例中使用的 Live CD 上有 nano 编辑器。这是一个简单的小编辑器,所以我们将使用它。如果 nano 在您的 Live CD 上不可用,则 CD 上的 Linux 发行版将捆绑另一个编辑器。

nano /mnt/etc/fstab

nano 编辑器窗口将出现。您需要查找出现的字符串“ext3”或“ext2”并将它们更改为“ext4”。在此示例中,出现了一次 ext3,它已突出显示。

ext3 被 ext4 取代。

您需要保存文件并退出编辑器。在 nano 中,Ctrl+O 将保存文件,Ctrl+X 将关闭编辑器。

升级 grub

因为我们已经将 sda1 文件系统挂载在 /mnt 上,文件系统中目录的路径实际上都比平时更深了一层。这就是为什么我们提供给 nano 的路径是 /mnt/etc/fstab 而不是通常的 /etc/fstab。

因为 grub 期望在某些地方找到东西,所以我们需要让文件系统看起来像正常挂载一样。我们需要文件系统的根位于/而不是 /mnt。 chroot 命令允许我们运行命令 shell 并指定我们希望使用的根点。

我们使用的命令是:

chroot /mnt

请注意,命令提示符已更改。

我们现在可以发出 update-grub 命令让 grub 读取 fstab 文件并重新配置自身。

update-grub

grub 重新配置后,我们需要在硬盘驱动器上安装一个新的 grub 实例。请注意,这是硬盘驱动器 sda,而不是文件系统 sda1。不要包括“1”,只需键入“sda”。

grub-install /dev/sda

重启你的 Linux

重新启动系统并取出 Live CD。系统重新启动后,打开终端窗口,然后输入以下命令:

blkid

正如我们所见,文件系统现在是一个 ext4 文件系统。

本文所研究的机器重启时间太长(超过 10 分钟),人们认为它出了问题并且永远不会恢复。

可能是因为它是一个虚拟机,或者某些文件系统转换是在第一次启动时发生的。无论哪种方式,耐心都赢了,它最终重新浮出水面。如果您的机器执行类似的操作,请等待。一切都可能不会丢失。

随后的重新启动与往常一样快。

升级你的 Linux

好吧,我们到了那里。但是你仍然留下了一个在现代文件系统上使用旧 Linux 版本的非标准混合体。

如果迁移到新的文件系统对您很重要,并且您的硬件可以承受,那么迁移到当前的 Linux 发行版是最好的选择。您将享受由此带来的所有其他安全和软件优势。

尽管如此,如果别无选择——有时我们没有我们希望的选项——这些步骤将允许你升级你的文件系统。

©2015-2025 艾丽卡 support@alaica.com