如何迁移到Linux文件系统ext4
2个回答
展开全部
了解了这些内容,您大概想体验一下 ext4。但在体验之前您必须重新编译内核并添加必要的支持。我推荐使用最新的内核(撰写本文时的最新版本为 2.6.24.4)。先解压缩内核源代码并手动设置所有选项或复制旧版本内核的 .config 文件,接着输入 make oldconfig 复制以前的设置,最后输入首选配置命令(如 make xconfig)查看内核选项。您将在主 File Systems 区域看到 ext4 选项,Ext4dev/ext4 extended fs support development (EXPERIMENTAL)(该名称将来很可能会改变,尤其是宣布 ext4 稳定以后)。注意,必须查看 General 区域的 Prompt for development and/or incomplete code/drivers 选项,在这里也能够看到 ext4 选项。
选择 ext4 支持之后,保存对内核的修改,通过输入 make 编译内核,并通过输入 make modules_install 把模块安装为 root。然后将已编译的内核(在 arch/i386/boot 或其他目录下)复制到适当的位置(如 /boot),编辑 GRand Unified Bootloader(GRUB)或 Linux Loader(LILO)配置并重启计算机。如果使用的是启动 RAM 磁盘,在准备过程中还需用到实用程序 mkinitrd。
除了内核模块之外,还要查看 e2fsprogs 的一个版本,它支持 ext4 文件系统的功能。您可以下载一个压缩文件(参考资料 一节提供了相关的链接)或使用 git,如清单 1 所示。
清单 1. 通过 git 获取最新版本的 e2fsprogs 的命令
$ git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
$ cd e2fsprogs
$ git checkout -b pu
Switched to a new branch "pu"
$ git branchmaster* pu$ git pull git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git pu
注意,您有可能需要使用发行版的包管理器安装 git。这些工具有待进一步测试,因此不推荐在生产系统中使用,并且就目前而言,并没有添加很多特别针对 ext4 的工具。因此,您可能更喜欢使用随发行版一起交付的 stock e2fsprogs 包。
e2fsprogs 的编译过程非常标准:将 cd 包解压缩到生成的目录,输入 ./configure,输入 make,并输入(作为 root)make install。 这个过程将覆盖发行版的常规 e2fsprogs 包,因此,只有确定要使用这些工具的最新(也可能是不稳定的)版本时,才执行此操作。
把 ext3 迁移到 ext4
当系统在 ext4 的支持下启动到内核时,您就可以使用新的文件系统了。为此,必须准备一个分区、独立磁盘的冗余阵列(RAID)设备或其他存储空间。然后就可以把它用作 ext4 文件系统并调整文件系统选项。
准备一个设备
如果希望从简单的入手,可以使用新版或旧版的 e2fsprogs 包(即 mkfs.ext3 或 mkfs.ext4)附带的工具格式化分区或其他设备。例如, mkfs.ext4 -j /dev/sda6 准备了 /dev/sda6 分区以供使用。使用 mkfs.ext4 可以产生一个文件系统,并激活了很多特定于 ext4 的功能。
目前,e2fsprogs 程序还没有完全跟上内核文件系统的步伐。幸运的是,大部分内核驱动程序的功能都不需要对 mkfs.ext4 或其他实用程序进行特殊准备。当挂载文件系统时,将激活 ext4 功能。如果要在大媒体上使用 ext4, 就必须进行大胆的探索,确保记录和报告所遇到的问题!
如果想把现有的 ext2 或 ext3 文件系统用作 ext4 文件系统,也不难实现。只需要按照随后描述的方法挂载设备即可。
展开全部
ext4 需要格盘才能用新功能。原来的 ext2/3 记得可以直接用 ext4 挂载,但实际得不到新功能。只能用到新驱动的一些特性。
格盘丢数据,最简单的办法就是整个系统 tar 压缩复制出来,之后格盘,再解压缩回去。
之后修复引导,以及修正分区对应的 UUID (格盘会导致磁盘有新的 UUID )和位置等等的配置问题就(应该不多)
现在的 Linux 内核都有 ext4 支持了,不要用 ext4dev 版本,好像正式版又有些变化。格式化程序现在的 Linux 应该也都带了。没必要用 git 版而且也不要用 git 版。
如果系统内核没有 ext4 支持,系统也没有带 Ext4 。那你现在该升级系统了。
十分不建议自己升级内核和配套工具,这牵扯到系统稳定和数据安全。
格盘丢数据,最简单的办法就是整个系统 tar 压缩复制出来,之后格盘,再解压缩回去。
之后修复引导,以及修正分区对应的 UUID (格盘会导致磁盘有新的 UUID )和位置等等的配置问题就(应该不多)
现在的 Linux 内核都有 ext4 支持了,不要用 ext4dev 版本,好像正式版又有些变化。格式化程序现在的 Linux 应该也都带了。没必要用 git 版而且也不要用 git 版。
如果系统内核没有 ext4 支持,系统也没有带 Ext4 。那你现在该升级系统了。
十分不建议自己升级内核和配套工具,这牵扯到系统稳定和数据安全。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询