我想使用主机上的自定义内核映像作为来宾运行 OpenSUSE。我想:
$ qemu-system-x86_64 -hda opensuse.img -m 512 -kernel \
~/kernel/linux-git/arch/x86_64/boot/bzImage -initrd \
~/kernel/linux-git/arch/x86_64/boot/initrd.img -boot c
但它会启动到 BusyBox。使用uname -a
显示Linux (none)
.如何告诉内核映像使用 OpenSUSE 启动?
我已将 OpenSUSE 安装到 中opensuse.img
,并且:
$ qemu-system-x86_64 -hda opensuse.img -m 512 -boot c
使用库存内核启动它。
答案1
我会尝试这个版本的命令行,其中包含启动 Kenel 的参数,告诉它在哪里可以找到/dev/sda
您所说qemu
的:
$ cd ~
$ qemu-system-x86_64 -m 512 -s -hda opensuse.img \
-kernel kernel/linux-git/arch/x86_64/boot/bzImage \
-initrd kernel/linux-git/arch/x86_64/boot/initrd.img \
-append "root=/dev/sda"