(Ubuntu 新手请点击此处)
我在裸机上运行 Ubuntu 服务器 18.04,目前正在运行几个 14.04 版本的虚拟机。我在运行 Plex Media Server 和 Minecraft 的 14.04 服务器时没有遇到任何问题,但我试图弄乱 Minecraft Bedrock(移动版)服务器,据说它需要 Ubuntu 18.04 才能运行。我试图让虚拟机启动,但出现错误,提示 ubuntu 18.04 不存在。我真的被困住了,不知道接下来该怎么办。我在查看“osinfo-query os”时看到它只能升级到 17.04 和 17.10。
我可以尝试在裸机服务器上运行该软件,但作为一台运行虚拟机的 14TB NAS,我宁愿不这样做,因为这是目前的 Alpha 软件。我只想启动 18.04 VM。
这是我正在使用的内容以及它出现的错误。
ziggidy@zeus:~/ISOs$ sudo virt-install \
> --name Hermes \
> --description "Minecraft VM" \
> --os-type=Linux \
> --os-variant=ubuntu18.04 \
> --ram=16384 \
> --vcpus=8 \
> --disk path=/home/ziggidy/VMs/Drive2/Hermes.img,bus=virtio,size=50 \
> --network bridge:br0 \
> --graphics none \
> --location /home/ziggidy/ISOs/ubuntu-14.04.5-server-amd64.iso \
> --extra-args console=ttyS0
[sudo] password for ziggidy:
ERROR Error validating install location: Distro 'ubuntu18.04' does not exist in our dictionary
ziggidy@zeus:~/ISOs$
这是在 14.04 上“成功”使用的示例。我中止了它,因为我目前不需要另一个 14.04 vm,而且该软件无法在 14.04 中运行。
ziggidy@zeus:~/ISOs$ sudo virt-install \
> --name Hermes \
> --description "Minecraft VM" \
> --os-type=Linux \
> --os-variant=ubuntu14.04 \
> --ram=16384 \
> --vcpus=8 \
> --disk path=/home/ziggidy/VMs/Drive2/Hermes.img,bus=virtio,size=50 \
> --network bridge:br0 \
> --graphics none \
> --location /home/ziggidy/ISOs/ubuntu-14.04.5-server-amd64.iso \
> --extra-args console=ttyS0
Starting install...
Retrieving file .treeinfo... | 0 B 00:00:00
Retrieving file content... | 0 B 00:00:00
Retrieving file info... | 66 B 00:00:00
Retrieving file vmlinuz... | 6.6 MB 00:00:00
Retrieving file initrd.gz... | 11 MB 00:00:00
^C^CDomain install interrupted.
Installation aborted at user request
^C
ziggidy@zeus:~/ISOs$ ^C
我删除了操作系统变体后再次尝试,但得到了不同的错误。
ziggidy@zeus:~/ISOs$ sudo virt-install \
> --name Hermes \
> --description "Bedrock Minecraft VM" \
> --os-type=Linux \
> --ram=2048 \
> --vcpus=2 \
> --disk path=/home/ziggidy/VMs/Drive2/Hermes.img,bus=virtio,size=50 \
> --network bridge:br0 \
> --graphics none \
> --location /home/ziggidy/ISOs/ubuntu-18.04.1-live-server-amd64.iso \
> --extra-args console=ttyS0
WARNING No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.
Starting install...
Retrieving file .treeinfo... | 0 B 00:00:00
Retrieving file content... | 0 B 00:00:00
Retrieving file info... | 70 B 00:00:00
Retrieving file info... | 70 B 00:00:00
Retrieving file info... | 70 B 00:00:00
ERROR Couldn't find hvm kernel for Ubuntu tree.
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
virsh --connect qemu:///system start Hermes
otherwise, please restart your installation.
ziggidy@zeus:~/ISOs$
答案1
virt-install 获取其操作系统信息操作系统信息数据库
如果你的操作系统没有安装最新版本的 osinfo-db,你可以从以下网址手动下载:https://releases.pagure.org/libosinfo/并导入它。例如
wget https://releases.pagure.org/libosinfo/osinfo-db-20211013.tar.xz
osinfo-db-import -v osinfo-db-20211013.tar.xz
有时甚至 osinfo-db 也尚未更新,我发现我必须使用 fedora31,而 fedora32 已经推出几个星期了,但我认为差别应该不会太大。
答案2
ERROR Error validating install location: Distro 'ubuntu18.04' does not exist in our dictionary
通过运行简单更新解决了
sudo apt-get update
sudo apt-get upgrade