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