[英]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 blkid
, fdisk-l
或类似内容。 这些分区在启动时从/etc/fstab
的列表加载。
假设您仍有磁盘空间。 使用fdisk / gparted创建一个新的ext3分区sda3。 在/ etc / fstab中为该磁盘添加一行。
现在它应该在重新启动后或在sudo mount -a
之后可访问。
我可能完全误解了你的问题。
我想我明白你想现在做什么,你可能要编辑的/etc/fstab
的initramfs的范围内 。 我从来没有尝试这样做,我不知道它是否会起作用,但它应该。 在任何情况下,除非您确实需要在initramfs中安装分区,否则请使用上面的命令将其安装在fstab中。
提取和重新打包已编辑的initramfs的内容相当复杂,但是这里有一些解释如何提取和重新打包的链接,它们适用于gentoo,但应该没有区别:
如果您阅读这些线程,您应该能够使用脚本或C程序来提取initramfs的内容,在initrams中更改/etc/fstab
的内容,并将其一起提取出来。 如果您需要为不同的计算机执行此操作,则需要在initramfs中使用相同的内容,或者您需要为每个计算机设置执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.