我想通过编辑已存在的脚本或在已安装的CentO的启动文件夹中的initramfs中添加新脚本来添加新的ext3分区。然后通过将新的initramfs映像替换为其他已安装的centos,只需重新启动,新的分区(及其文件系统)就会出现在新的CentO中。
我的问题是,我不知道我应该更改initramfs中的哪个脚本,或者我应该在那里写哪个新的shell脚本?用哪个命令怎么样?例如,我应该使用fdisk命令?我尝试但没有成功..
任何帮助将不胜感激。
答案 0 :(得分:2)
我会在这里猜测。
如果我理解你想要正确做什么,你想要做的是在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
之后访问。
我可能完全误解了你的问题。
我想我理解你现在想做什么,你可能想要编辑 initramfs中的/etc/fstab
。我从来没有尝试这样做,我不知道它是否会起作用,但它应该。无论如何,除非确实需要在initramfs中挂载分区,否则请使用上面的命令将其挂载到fstab中。
提取和重新打包已编辑的initramfs的内容相当复杂,但这里有一些解释如何提取和重新打包的链接,它们适用于gentoo,但应该没有区别:
如果您阅读这些线程,您应该能够使用脚本或C程序来提取initramfs的内容,在initrams中更改/etc/fstab
的内容,并将其一起提取。如果您需要为不同的计算机执行此操作,则需要在initramfs中使用相同的内容,或者您需要为每个计算机设置执行此操作。