5

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

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

任何帮助将不胜感激。

4

1 回答 1

2

我要在这里猜测一下。

如果我理解您想要正确执行的操作,您想要做的是让另一个 ext3 分区在 CentOS 中可见。

如果是这样,您要确保该分区存在。也许您有一个名为/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 的内容,更改/etc/fstabinitrams 的内容,然后将其重新提取到一起。如果您需要对不同的计算机执行此操作,它们将需要 initramfs 中的相同内容,或者您​​需要为每台计算机设置执行此操作。

于 2013-07-27T06:50:40.350 回答