作为根文件系统的引导循环设备

作为根文件系统的引导循环设备

我在循环设备上创建了一个 ext4 文件系统,其中包含启动所需的所有文件,例如:

/bin /boot /dev /lib /mnt /etc ...

现在我想使用此文件系统作为图像(比方说filesystem.img)从循环设备启动。是否可以将此循环设备作为新的根文件系统并使用 GRUB2 引导加载程序从中引导?

我还阅读了一篇关于 initrd 的文章,以使用初始 ram 磁盘执行此操作:https://developer.ibm.com/articles/l-initrd/

答案1

qemu 应该可以完成这项工作。我使用这样的命令来模拟从另一个硬盘驱动器启动:

sync ; echo 3 | sudo tee /proc/sys/vm/drop_caches ; sudo qemu-system-x86_64 -m 1024 -enable-kvm -hda /dev/sdc

编辑图像文件后,通常需要一次性使用前两个部分(sync和)。echo 3

-m 1024- 设置内存限制。

-enable-kvm- 如果引起问题可以省略。

-hda /dev/sdc- 这部分你应该改变..

这是一个更好的答案 -在 QEMU 中引导原始磁盘映像

答案2

  1. 加载到 GRUB2 并进入其命令行模式(点击“c”)并研究它如何使用命令以(hdN,N)时尚方式枚举磁盘ls
  2. 加载到 GRUB2 并编辑任何条目(点击“e”),将其编辑为类似的内容https://superuser.com/a/1300189/702372根据您的文件位置。按 Ctrl-x 加载它
  3. 要进行永久条目,请按照 2 中的答案进行操作。

相关内容