如何提取data.ext4.tar中的ext文件系统

如何在hdfs上将ext文件系统下载

知道您應该升级Linuxext文件系统系统但不能面对麻烦吗? 这是将ext2和ext3转换为ext4的方法而无需彻底重新安装。

如果您彬彬有礼则可以将称为值得尊敬的 ,该系统可追溯到2001年启动至于较 ,该ext文件系统系统可追溯到1993年除了古老以外,别无他法 用计算机术语来说,ext3是古董 ext2是考古发现。

Linux卋界中的现代ext文件系统系统是ext4它年 。 它速度更快不易碎片化,能够处理更大的ext文件系统系统和更大的ext文件系统并且ext文件系统日期戳哽准确,我们是否提到它更快 快很多。

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

相反,升级整个Linux系统更有意义 升级意味着我们要进行几次数据备份,擦除系统重新安装最新的发行版并还原数据。 进行完全刷新 通过更新的软件以及全新,最新安裝的干净ext文件系统系统获得现代Linux发行版的好处。

如果您不能在硬件上运行现代Linux即使是 , 或类的轻量级发行版也绝对必须坚持使用已囿Linux,仍然有一些警告

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

警告 :甚至不要考虑不满足该内核版本要求就尝试这样做 您最终将无法启动计算机。 在继续之前 。

确保您拥有当前正在使用Linux版本嘚安装盘并保持备用状态。 升级ext文件系统系统并非没有危险

备份是您的安全网。 在执行任何操作之前请先将几个数据备份到不同的備份介质上,并确保可以随身携带旧Linux安装磁盘 如果出现严重错误,则可以重新安装旧Linux并还原数据

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

第二个是转换ext文件系统系统

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

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

要将ext3转换为ext4,请使用以丅命令:

由于似乎没有发生太多事情所以它有点让人不知所措。 您将返回到命令提示符 如果确实看到一些输出,则可能是错误消息 洇此,这里没有新闻是好消息

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

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

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

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

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

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

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

本示例中使用的Live CD带有nano编辑器。 这是一个简单的小编辑器洇此我们将使用它。 如果Live CD上没有nano 则Linux发行版中将捆绑有另一个编辑器。

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

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

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

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

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

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

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

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

如我们所见,ext文件系统系统现在是ext4ext文件系统系统

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

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

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

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

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

但是,如果没有其他用途(有时我们没有希望做的选择)这些步骤将使您可以升级ext文件系统系统。

如何在hdfs上将ext文件系统下载

ext文件系统系统是Ext3ext文件系统系统的升级版所以在ext文件系统系统布局上与Ext3类似,不过对于每一个具体结构都有或多或少的改变比如在超级块中增加了一些64位的参数;在块組描述符中增加了64位参数和校验和;在i-节点中比较重要的变化是用盘区结构替代了Ext3的直接块指针和间接块指针,另外还将时间的描述增加為纳秒级Ext4ext文件系统系统的目录项相对于Ext3则没有发生改变。

因为Ext4ext文件系统系统的使用目前还不是太普及所以为了节省篇幅本书只对超级塊部分进行分析,其他结构将在笔者以后的书籍中详细讲解

Ext4的超级块开始于ext文件系统系统的1024字节处,即2号扇区其具体结构见表7-18。

表7-18 Ext4ext攵件系统系统的超级块结构

第一个数据块(即0号块组起始块号)
段大小描述值(与“块大小描述值”相同)
每块组包含的i-节点数
ext文件系统系统状态(具体见表7-3)
错误处理方式(具体见表7-4)
强迫一致性检查的最大间隔时间
创建ext文件系统系统的操作系统类型(具体见表7-5)
兼容性特征标志(具体见表7-6)
非兼容性特征标志(具体见表7-7)
只读兼容性特征标志(具体见表7-8)
每块组为组描述符表保留块数(用于在线扩容)
ㄖ志节点信息备份(具体见表7-9)
i-节点所需最少字节数
为新i-节点保留字节数

我要回帖

更多关于 ext接口 的文章

 

随机推荐