知道您应该升级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发行版是最好的选择。 您将享受到的所有其他安全性和软件优势。
不过,如果没有其他选择,有时我们没有希望的选项,那么这些步骤将允许您升级文件系统。