如何在linux上将ext2或ext3文件系统迁移到ext4

你知道你应该升级你的Linux文件系统,但是你不能面对这个问题吗?下面介绍如何将ext2和ext3转换为ext4,而不必完全重新安装。...

你知道你应该升级你的Linux文件系统,但是你不能面对这个问题吗?下面介绍如何将ext2和ext3转换为ext4,而不必完全重新安装。

linux文件系统

如果你有礼貌的话,你可以称ext3文件系统为“受人尊敬的”,就像2001年一样。至于可怜的旧ext2,这个文件系统来自1993年,除了古老的以外,没有别的词可以形容它。在计算机方面,ext3是一个古董。ext2是一个考古发现。

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

好吧,我被说服了,我们开始吧

让我们好好想想。实际上,您可能不想升级文件系统。

升级整个Linux系统更有意义。所谓升级,我们指的是进行几次数据备份,擦除系统,重新安装一个现代发行版,并恢复数据。彻底刷新。使用更新的软件以及干净、最新和新安装的文件系统,享受现代Linux发行版的好处。

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

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

警告:在不满足内核版本要求的情况下,甚至不要考虑尝试这种方法。你会得到一台无法开机的电脑。继续之前,请检查您正在使用的内核版本。

确保您有一个安装盘,用于当前使用的Linux版本,并将其保持备用状态。升级文件系统并非没有危险。

备份是你的安全网。在您做任何事情之前,先将一些数据备份到不同的备份介质,并确保您手头有旧的Linux安装盘。如果出现严重问题,您可以重新安装旧的Linux并恢复数据。

您还需要一张现代Linux发行版的livecd/DVD来执行文件系统升级。所以确保你也有一个。

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

还和我们在一起吗?

约翰·韦恩说,勇气受到了惊吓,但无论如何,它仍在蓄势待发。我佩服你的胆量。

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

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

uname -r

如何在linux上将ext2或ext3文件系统迁移到ext4

这台计算机上的Linux版本使用的是内核版本2.6.28-11,所以我们已经满足了内核版本的要求。

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

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

blkid

如何在linux上将ext2或ext3文件系统迁移到ext4

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

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

使用live cd重新启动

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

当您引导到livecd环境中时,请确保不会意外启动安装。花点时间阅读提供给您的选项,如果有一个选项类似于“Try DistributionName”,请选择该选项。

成为根

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

sudo bash

如何在linux上将ext2或ext3文件系统迁移到ext4

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

识别文件系统

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

fdisk -l

如何在linux上将ext2或ext3文件系统迁移到ext4

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

如何在linux上将ext2或ext3文件系统迁移到ext4

我们之前标识为sda1的文件系统已经被livecd 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

如何在linux上将ext2或ext3文件系统迁移到ext4

这是轻微的不足,因为似乎没有太多发生。您将返回到命令提示符。如果您确实看到一些输出,则可能是错误消息。所以这里没有消息就是好消息。

检查文件系统

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

p(preen)选项使e2fsck尝试修复错误,-f(force)选项使e2fsck检查文件系统,即使文件系统看起来很干净。

e2fsck -pf /dev/sda1

如何在linux上将ext2或ext3文件系统迁移到ext4

未报告任何错误。我们现在可以尝试挂载文件系统。

安装文件系统

我们需要调整文件系统表(fstab)和grub引导加载程序来处理转换后的文件系统。为此,我们必须挂载文件系统。我们将把它装上。我们在前面将文件系统标识为sda1,因此我们的命令是:

mount -t ext4 /dev/sda1 /mnt

如何在linux上将ext2或ext3文件系统迁移到ext4

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

ls /mnt

如何在linux上将ext2或ext3文件系统迁移到ext4

这是令人鼓舞的。看来我们早就预料到了。

相关:如何从Linux终端装载和卸载存储设备

编辑fstab

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

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

nano /mnt/etc/fstab

如何在linux上将ext2或ext3文件系统迁移到ext4

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

如何在linux上将ext2或ext3文件系统迁移到ext4

ext3被ext4取代。

如何在linux上将ext2或ext3文件系统迁移到ext4

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

升级grub

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

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

我们使用的命令是:

chroot /mnt

如何在linux上将ext2或ext3文件系统迁移到ext4

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

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

update-grub

如何在linux上将ext2或ext3文件系统迁移到ext4.

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

grub-install /dev/sda

如何在linux上将ext2或ext3文件系统迁移到ext4

重新启动linux

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

blkid

如何在linux上将ext2或ext3文件系统迁移到ext4

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

本文研究的机器花了很长时间重新启动(超过10分钟),它被认为出了问题,永远不会恢复。

可能是因为它是一个虚拟机,或者可能是在第一次启动时发生了一些文件系统转换。不管怎样,耐心赢得了胜利,它最终还是重新出现了。如果你的机器做了类似的事情,等它出来。也许不会失去一切。

随后的重新启动与正常情况一样快。

升级你的linux

我们到了。但是,您仍然只剩下一个在现代文件系统上使用旧Linux版本的非标准混合版本。

如果迁移到一个新的文件系统对您很重要,并且您的硬件可以接受它,那么迁移到当前的Linux发行版是最好的选择。您将享受所有其他的安全和软件优势,从这样做。

不过,如果没有其他方法,有时我们没有我们希望的选项,那么这些步骤将允许您升级文件系统。

  • 发表于 2021-04-03 11:00
  • 阅读 ( 186 )
  • 分类:互联网

你可能感兴趣的文章

如何从windows浏览linux分区(反之亦然)

... 幸运的是,有解决办法。这就是如何在双引导操作系统之间共享数据的方法。 ...

  • 发布于 2021-03-12 09:47
  • 阅读 ( 214 )

13 df linux命令及其示例

...文件大小的详细信息。下面的12个df命令示例将向您展示如何。 ...

  • 发布于 2021-03-18 03:04
  • 阅读 ( 176 )

如何从windows双启动pc安全卸载ubuntu

... 简而言之,你需要从你的电脑上卸载Ubuntu。你如何安全地做到这一点,而不丢失Ubuntu或Windows的数据? ...

  • 发布于 2021-03-21 17:45
  • 阅读 ( 248 )

如何在linux上使用mkfs命令

...后才能使用连接到Linux计算机的任何数据存储设备。学习如何使用mkfs和其他实用程序来为各种文件系统实现这一点。我们教你怎么做。 mkfs**文件系统 mkfs命令生成文件系统。在其他操作系统上,创建文件系统称为格式化。不管...

  • 发布于 2021-04-03 02:03
  • 阅读 ( 203 )

如何在linux上使用chroot命令

...法是安装足够的操作系统,以完成所需的任务。通过查看如何使用chroot环境来回答“what is required”问题。 一些常见用途是: 软件开发和产品验证。开发人员编写软件,产品验证团队(PV)对其进行测试。有时PV发现的问题无法...

  • 发布于 2021-04-03 03:19
  • 阅读 ( 200 )

如何在linux的windows子系统中安装可移动驱动器和网络位置

...使用Linux mount命令手动装载外部驱动器和网络文件夹。 如何安装外部设备 相关:Windows10新BashShell的所有功能 Linux的Windows子系统仍然自动装载固定的NTFS驱动器。因此,如果您有一个内部C:drive和D:drive,那么在Linux环境中,您将在...

  • 发布于 2021-04-07 03:03
  • 阅读 ( 217 )

从windows访问linux分区的3种方法

...nux,那么您可能希望在某个时候从Windows访问Linux系统上的文件。Linux内置了对windowsntfs分区的支持,但是没有第三方软件,Windows无法读取Linux分区。 因此,我们收集了一些第三方软件来提供帮助。此列表主要关注支持Ext4文件系统...

  • 发布于 2021-04-07 17:48
  • 阅读 ( 160 )

您应该使用哪个linux文件系统?

在Linux PC上格式化分区时,您将看到各种各样的文件系统选项。这些选择不需要太多。如果您不确定要使用哪个Linux文件系统,那么有一个简单的答案。 快速回答:如果你不确定的话就使用ext4 稍后我们将深入讨论各种文件系...

  • 发布于 2021-04-08 06:35
  • 阅读 ( 185 )

linux和macos上的lost+found文件夹是什么?

...因此您可能必须显示隐藏的文件和文件夹才能看到它。 如何查看失物招领文件夹的内容 此文件夹通常仅限于根用户,防止普通用户窥视内部并访问他们通常无权访问的恢复数据。不要仅仅因为在许多系统上看到一个lost+found文件...

  • 发布于 2021-04-08 16:10
  • 阅读 ( 266 )

什么是linux fstab文件,它是如何工作的?

...您可能还记得在我们之前的一篇文章中看到过这一点,即如何为您的Linux PC选择分区方案,但我们将再次解释它。在格式化过程中,每个文件系统都会被分配一个通用的唯一标识符,并将其带到坟墓中。因为它不能更改,所以这...

  • 发布于 2021-04-09 01:37
  • 阅读 ( 273 )
tmbrnj47587
tmbrnj47587

0 篇文章

相关推荐