我想通过编辑现有脚本或在已安装 CentO 的引导文件夹中的 initramfs 中添加新脚本来添加新的 ext3 分区。然后通过将新的 initramfs 映像替换为其他已安装的 centos 并重新启动,一个新的分区(及其文件系统)出现在新的 CentO 中。
我的问题是,我不知道应该更改 initramfs 中的哪个脚本,或者我应该在那里编写哪个新的 shell 脚本?使用哪个命令以及如何使用?例如我应该使用 fdisk 命令吗?我尝试但没有成功..
任何帮助将不胜感激。
我想通过编辑现有脚本或在已安装 CentO 的引导文件夹中的 initramfs 中添加新脚本来添加新的 ext3 分区。然后通过将新的 initramfs 映像替换为其他已安装的 centos 并重新启动,一个新的分区(及其文件系统)出现在新的 CentO 中。
我的问题是,我不知道应该更改 initramfs 中的哪个脚本,或者我应该在那里编写哪个新的 shell 脚本?使用哪个命令以及如何使用?例如我应该使用 fdisk 命令吗?我尝试但没有成功..
任何帮助将不胜感激。
我要在这里猜测一下。
如果我理解您想要正确执行的操作,您想要做的是让另一个 ext3 分区在 CentOS 中可见。
如果是这样,您要确保该分区存在。也许您有一个名为/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 的内容,更改/etc/fstab
initrams 的内容,然后将其重新提取到一起。如果您需要对不同的计算机执行此操作,它们将需要 initramfs 中的相同内容,或者您需要为每台计算机设置执行此操作。