如何启动已解除引导程序的裸机系统?

如何启动已解除引导程序的裸机系统?

我有debootstrap一个 Ubuntu Xenial 系统:

debootstrap --variant=minbase --include=linux-image-generic,linux-headers-generic,systemd,systemd-sysv,dbus --components=main,restricted,universe,multiverse xenial ubuntu_dir http://mirror.enzu.com/ubuntu

我提取内核如下:

cd ubuntu_dir && cp boot/vmlinu* ../xenial.kernel

我创建 initrd 如下:

cd ubuntu_dir && find . -print0 | cpio --quiet --null -ov --format=newc | gzip -9 > ../xenial.initrd

我以如下方式启动系统qemu(通过 PXE 启动):

qemu-system-x86_64 -enable-kvm -kernel xenial.kernel -initrd xenial.initrd -m 4096M -device e1000,netdev=net0 -netdev user,id=net0,hostfwd=tcp::5555-:22

内核崩溃了:

kernel panic-not syncing: VFS: unable to mount root fs on unknown block(0,0)

在此处输入图片描述

我需要通过 PXE 启动这个 kernel+initrd 对。我做错了什么?

答案1

我已在以下网址描述了完全自动化运行的 Ubuntu 18.04 主机 Ubuntu 18.04 客户机debootstrapQEMU 设置:网上有没有预建的 QEMU Ubuntu 映像(32 位)?

我想知道多久之后这个仅有链接的答案会被删除,然后我被迫将答案复制到这里并维护两个分支>:-)

相关内容