我尝试以这种方式在模拟环境中运行高寒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 我的终端是空的!我需要删除-nographic参数以使其工作。没有这个论点就行了。但是我需要在ssh中运行它,那么我如何才能做到呢?
我希望在主机和模拟计算机之间共享一个文件夹(请参阅virtfs选项)。下面是我在虚拟机中输入的内容:
mount -t 9p -o trans=virtio mytag1 /mnt我知道这个错误:
挂载:在/mnt上安装mytag1失败:没有这样的设备
我不明白为什么。知道吗?
我将不得不多次运行386命令。我如何在虚拟环境中运行命令?(例如,apk添加),是否可以指定一个alpine_repo,它是一个本地文件,而不是http?
非常感谢
发布于 2022-08-02 13:54:42
你的命令行有点奇怪。您正在运行一个i386内核,但是您传递了"console=ttyAMA0“。ttyAMA0是Arm板的典型串行终端设备名称,而不是x86 PC。你从哪里得到这个命令行的?
因此,终端是空白的,因为您没有正确地告诉客户使用有效的串行终端设备来运行它正在运行的硬件。(客户还可能需要进一步配置才能与串行终端协同工作:通常x86 PC不使用串行控制台,因此客户OSes通常不会被设置为开箱即用。)
https://stackoverflow.com/questions/73207986
复制相似问题