繁体   English   中英

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

[英]how to edit initramfs to add a new partition after boot in CentOs

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

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

任何帮助将不胜感激。

我会在这里猜测一下。

如果我理解你想要正确做什么,你想要做的是在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

我想我明白你想现在做什么,你可能要编辑的/etc/fstab的initramfs的范围内 我从来没有尝试这样做,我不知道它是否会起作用,但它应该。 在任何情况下,除非您确实需要在initramfs中安装分区,否则请使用上面的命令将其安装在fstab中。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM