使用qemu运行AlpineLinux



我尝试在模拟环境中运行alpine Linux,方法是:

$ wget https://dl-cdn.alpinelinux.org/alpine/v3.16/releases/x86/alpine-netboot-3.16.1-x86.tar.gz

我已经解开了档案并运行:

qemu-system-i386 -m 256 -kernel boot/vmlinuz-lts -initrd boot/initramfs-lts -append "console=ttyAMA0 ip=dhcp alpine_repo=http://dl-cdn.alpinelinux.org/alpine/edge/main/" -virtfs local,path=/xxxx/mylocalfolder,mount_tag=mytag1,security_model=passthrough -nographic 

我的终端是空白的!我需要删除色情的论点,使其发挥作用。没有这个论点,它很好用。但我需要通过ssh运行它,所以我该怎么办?

我想在主机和模拟计算机之间共享一个文件夹(请参阅virtfs选项(。以下是我在虚拟机中键入的内容:

mount -t 9p -o trans=virtio mytag1 /mnt

我得到这个错误:

装载:在/mnt上装载mytag1失败:没有这样的设备

我不明白为什么。知道吗?

我将不得不运行几次qemu-system-i386命令。I如何在虚拟化环境启动时自动运行命令?(例如apk-add(是否可以指定一个alpine_repo,它是一个本地文件而不是http?

非常感谢

您的命令行有些奇怪。您运行的是i386内核,但您通过了";console=ttyAMA0";。ttyAMA0是Arm板的典型串行终端设备名称,而不是x86 PC。这个命令行是从哪里来的?

因此,终端是空白的,因为你没有正确地告诉客户使用有效的串行终端设备来运行它。(客户也可能需要进一步的配置才能使用串行终端:通常x86 PC不使用串行控制台,所以客户操作系统通常不会设置为开箱即用。(

最新更新