qemu起x86的虚拟机是比较容易的,先做一个硬盘镜像文件,比如:
dd if=/dev/zero of=ubuntu.img bs=1G count=10
下载一个x86的ISO文件,比如ubuntu.iso启动命令很简单,
qemu-system-x86_64 -m 2048 -cdrom ubuntu.iso ubuntu.img
你只需要按照你平时装Ubuntu系统的步骤一步步装,成功之后就可以抛弃ISO文件了,命令变成这样:
qemu-system-x86_64 -m 2048 ubuntu.img
这种虚拟机是带有图形界面的, 有时候需要不带GUI的虚拟机,这时候Ubuntu cloud image就比较有用了。
网址是https://cloud-images.ubuntu.com/
你可以在里面选你需要的版本,下载硬盘镜像,比如:bionic-server-cloudimg-amd64.img。这种虚拟机的启动方法是类似于上面的方式,问题在于你不知道密码。我们需要在虚拟机启动前将密码加入。方法如下:
sudo apt-get install cloud-image-utils
cat >cloud.txt <<EOF
#cloud-config
password: root
chpasswd: { expire: False }
ssh_pwauth: True
EOF
cloud-localds cloud.img cloud.txt
起虚拟机的命令行:
qemu-system-x86_64 -m 2048 \
-drive file=bionic-server-cloudimg-amd64.img,format=qcow2 \
-drive file=cloud.img,format=raw \
-nographic \
-enable-kvm
最后一项是用kvm加速,必须保证你的host是x64机器。这样就可以起无图形化界面的系统了,用户名是Ubuntu, 密码是root。