你知道应该升级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检查标识系统上块设备的磁盘标识符。
笨蛋
此系统只有一个安装在/dev/sda1上的文件系统(sda1)的硬盘(sda )。 这是ext3文件系统。 这是我们要转换的文件系统。
还有一个叫swap的文件系统,但是这个我们不感兴趣。
插入实时光盘,然后重新启动计算机。 重新启动期间,可能需要按键才能从光盘启动计算机。 在开始进程之前,将显示按下的键。 马上就有机会的窗口不会持续很久。 如果错过了,请重新启动并重试。
请不要在启动Live CD环境后意外开始安装。 请阅读提供的选项。 如果有与Try DistributionName相似的选项,请选择此选项。
打开终端窗口并输入以下命令: 这样,您就可以成为根用户。 这意味着不需要在每个命令前输入sudo。
须藤巴斯夫
命令提示符已更改。 你是根。 请小心踩。
必须再次标识文件系统,以查看它在Linux实例中的显示方式。
必须再次标识文件系统,以查看它在Linux实例中的显示方式。
将显示类似于以下内容的输出:
Live CD Linux发现并识别了以前标识为sda1的文件系统。 那是第一个迷你里程碑。
二是转换文件系统。
这里列出了两个命令:从ext2转换为ext4的命令和从ext3转换为ext4的命令。 请使用适合你的一个。
要将ext2转换为ext4,请使用以下命令:
要将tune2fs -O扩展区域、uninit_bg、dir_index、Has_journal/dev/sda1ext3转换为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发行版是最好的选择。 您将享受到的所有其他安全性和软件优势。
不过,如果没有其他选择,有时我们没有希望的选项,那么这些步骤将允许您升级文件系统。