Moh*_*kar 5 linux shell partitioning centos linux-kernel
我想通过编辑现有脚本或在initramfs中添加新脚本在已安装的CentO的启动文件夹中添加新的ext3分区.然后通过将新的initramfs映像替换为其他已安装的centos,并且只需重新启动,新的分区(及其文件系统)就会出现在新的CentO中.
我的问题是,我不知道我应该更改initramfs中的哪个脚本,或者我应该在那里写哪个新的shell脚本?用哪个命令怎么样?例如,我应该使用fdisk命令?我尝试但没有成功..
任何帮助将不胜感激.
我在这里继续猜测。
如果我正确理解你想要做什么,你想要做的就是让另一个 ext3 分区在 CentOS 中可见。
如果是这样,您需要确保该分区存在。也许您有一个名为它的磁盘,/dev/sda它可能有 2 个分区:
sda1 ext3 mounted at /boot
and sda2 ext3 mounted at /
Run Code Online (Sandbox Code Playgroud)
查看此用途sudo blkid,fdisk-l或类似。这些分区在启动时从 中找到的列表加载/etc/fstab。
假设磁盘上还有剩余空间。使用 fdisk/gparted 创建新的 ext3 分区 sda3。在 /etc/fstab 中为该磁盘添加一行。
现在重新启动后或之后应该可以访问它sudo mount -a。
我可能完全误解了你的问题。
我想我明白你现在想要做什么,你可能想在initramfs/etc/fstab 中编辑。我从未尝试过这样做,我不知道它是否有效,但它应该有效。无论如何,除非您确实需要将分区挂载到 initramfs 中,否则请使用上面的方法将其挂载到 fstab 中。
提取并重新打包已编辑的 initramfs 的内容相当复杂,但这里有一些链接解释了如何提取和重新打包,它们适用于 gentoo,但应该没有区别:
如果您阅读了这些线程,您应该能够使用脚本或 C 程序来提取 initramfs 的内容,更改/etc/fstabinitrams 中的内容,然后将其一起提取回来。如果您需要为不同的计算机执行此操作,它们将需要 initramfs 中的相同内容,或者您需要为每台计算机设置执行此操作。