如何编辑initramfs以在CentOs中启动后添加新分区

时间:2013-07-24 14:53:39

标签: linux shell linux-kernel centos partitioning

我想通过编辑已存在的脚本或在已安装的CentO的启动文件夹中的initramfs中添加新脚本来添加新的ext3分区。然后通过将新的initramfs映像替换为其他已安装的centos,只需重新启动,新的分区(及其文件系统)就会出现在新的CentO中。

我的问题是,我不知道我应该更改initramfs中的哪个脚本,或者我应该在那里写哪个新的shell脚本?用哪个命令怎么样?例如,我应该使用fdisk命令?我尝试但没有成功..

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

我会在这里猜测。

如果我理解你想要正确做什么,你想要做的是在CentOS中看到另一个ext3分区。

如果是这样,您要确保该分区存在。也许你有一个名为/dev/sda的磁盘,它可能有2个分区:

     sda1 ext3 mounted at /boot
and  sda2 ext3 mounted at /

要查看此用途sudo blkidfdisk-l或类似内容。这些分区在引导时从/etc/fstab中的列表加载。

假设您仍有磁盘空间。使用fdisk / gparted创建一个新的ext3分区sda3。在/ etc / fstab中为该磁盘添加一行。

现在应该可以在重启后或sudo mount -a之后访问。

我可能完全误解了你的问题。

编辑#1

我想我理解你现在想做什么,你可能想要编辑 initramfs中的/etc/fstab 。我从来没有尝试这样做,我不知道它是否会起作用,但它应该。无论如何,除非确实需要在initramfs中挂载分区,否则请使用上面的命令将其挂载到fstab中。

提取和重新打包已编辑的initramfs的内容相当复杂,但这里有一些解释如何提取和重新打包的链接,它们适用于gentoo,但应该没有区别:

如果您阅读这些线程,您应该能够使用脚本或C程序来提取initramfs的内容,在initrams中更改/etc/fstab的内容,并将其一起提取。如果您需要为不同的计算机执行此操作,则需要在initramfs中使用相同的内容,或者您​​需要为每个计算机设置执行此操作。