Linux怎么拷贝文件到ext3,如何在Linux上将Ext2或Ext3文件系统迁移到Ext4 | MOS86

知道您应该升级Linux文件系统但不能面对麻烦吗? 此处介绍了如何将ext2和ext3转换为ext4,而无需进行彻底的重新安装。

如果您彬彬有礼,则可以将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作为文件系统。

约翰·韦恩(John Wayne)说,勇气虽然吓坏了,但无论如何仍会背负起来。 我很佩服你的胆量。

首先要做的是用uname检查内核版本。 uname命令可以显示不同类型的系统信息。

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

匿名-r

此计算机上的Linux版本使用内核版本2.6.28-11,因此我们满足了内核版本要求。

严重的是,如果您没有达到此要求,请立即停止。 足够接近只是不够。 您必须达到或超过此内核版本号。

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

笨蛋

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

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

插入Live CD并重新启动计算机。 在重新引导过程中,可能需要按一个键才能使计算机从CD引导。 在启动过程的早期,将显示要按下的键。 很快机会的窗口不会持续很长时间。 如果错过了,请重新启动并重试。

启动到Live CD环境后,请确保不要意外启动安装。 请花一些时间阅读所提供的选项,如果有一个选项与“ Try DistributionName”类似,请选择该选项。

打开一个终端窗口,然后键入以下命令。 这有效地使您成为root用户,这意味着您无需在每个命令前都键入sudo。

须藤bash

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

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

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

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

Live CD Linux已找到并识别了我们先前标识为sda1的文件系统。 那就是第一个迷你里程碑。

第二个是转换文件系统。

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

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

tune2fs -O扩展区,uninit_bg,dir_index,has_journal / dev / sda1要将ext3转换为ext4,请使用以下命令:

tune2fs -O扩展区,uninit_bg,dir_index / dev / sda1

它似乎有点动摇,似乎还没有发生。 您将返回到命令提示符。 如果确实看到一些输出,则可能是错误消息。因此,这里没有新闻是好消息。

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

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

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

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

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

挂载-t ext4 / dev / sda1 / mnt

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

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

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

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

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

本示例中使用的Live CD带有nano编辑器。 它是一个简单的小编辑器,所以很好用。 如果Live CD上没有nano,则Linux发行版中将捆绑有另一个编辑器。

纳米/ mnt / etc / fstab

纳米编辑器窗口将会出现。 您需要查找字符串ext3或ext2的出现并将其更改为ext4。 在此示例中,出现了ext3,这是突出显示的。

ext3被ext4代替。

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

因为我们已经在/ mnt上安装了sda1文件系统,所以文件系统中目录的路径实际上都比平时移了一层。这就是为什么我们提供给nano的路径是/ mnt / etc / fstab而不是平时的原因。 / etc / fstab。

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

我们使用的命令是:

我们使用的命令是:

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

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

更新grub。

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

grub安装/ dev / sda

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

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

本文所研究的机器花了很长时间重新引导(十分钟以上),并认为出了点问题并且永远不会恢复正常。

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值