我刚刚在 Ubuntu 上构建了一个 Linux 内核,现在我想让它在 VirtualBox 上运行。我希望它是 img 格式。我通过执行以下命令创建了硬盘驱动器映像:
$ qemu-img create disk.img 512M
$ mkfs.ext2 -F disk.img
接下来我应该做什么?
答案1
为什么要手动创建磁盘?
您应该在创建 VM 时使用 VirtualBox 创建磁盘,除非您打算将其与 qemu 一起使用。 (为什么?)
此处,添加磁盘时,请使用您创建的现有磁盘。
答案2
qemu
要直接在或中运行内核kvm
,请使用-kernel
参数:
qemu-system-x86_64 -kernel /boot/vmlinuz-3.2.0-2-amd64
Virtualbox 可能有类似的东西。
如果您确实希望将其安装在硬盘驱动器映像上,那就有点困难了。您需要安装引导加载程序,这可能还需要分区表。就像是系统Linux或者外部Linux可以很简单,或者您可以直接进入大多数实际系统使用和安装的内容GRUB。对于 GRUB,Linux From Scratch 中的说明以及 GRUB 文档本身都会很有帮助。