一、安装
sudo apt update
sudo apt install virtinst
二、创建虚拟机
sudo virt-install --name ubuntu14-vm \ --ram 4096 --vcpus 4 --disk size=80,path=/var/lib/libvirt/images/ubuntu14-vm.qcow2,format=qcow2 --os-type linux -- os-variant ubuntu14.04 --network network=default --graphics none --console pty,target_type=serial --location ~/isos/ubuntu-14.04.6-server-amd64.iso --extra-args 'console=ttyS0,115200n8'
三、虚拟机操作
列表
virsh list --all
查看ip
virsh net-dhcp-leases default
启动
virsh start ubuntu14-vm
进入
virsh console ubuntu14-vm
停止
virsh shutdown ubuntu14-vm
强制关机
virsh destroy ubuntu14-vm
四、卸载虚拟机
记录虚拟机磁盘
virsh domblklist ubuntu14-vm
卸载
virsh undefine ubuntu14-vm --remove-all-storage
手动删除磁盘文件(可能已清除)
sudo rm -f /var/lib/libvirt/images/ubuntu14-vm.qcow2
验证是否彻底删除
virsh list --all | grep ubuntu14-vm
检查磁盘文件是否还在
ls /var/lib/libvirt/images/ubuntu14-vm.qcow2
五、挂载共享目录
1、在宿主机创建目录
sudo mkdir -p /srv/shared-disk
sudo chmod 777 /srv/shared-disk # 或根据需要设置权限
echo "Hello from host" | sudo tee /srv/shared-disk/test.txt
2、virsh edit ubuntu14-vm
在 <devices> 标签内任意位置添加以下内容(复制注意非法字符):
<filesystem type='mount' accessmode='squash'>
<source dir='/srv/shared-disk'/>
<target dir='shared-disk'/>
</filesystem>
3、进入虚拟机,安装 9p 支持(Ubuntu 14.04 通常已内置,但模块可能未加载)
加载内核模块
sudo modprobe 9p
sudo modprobe 9pnet_virtio
验证是否支持
lsmod | grep 9p
4、创建挂载点并挂载
sudo mkdir -p /mnt/disk
sudo mount -t 9p -o trans=virtio,version=9p2000.L shared-disk /mnt/disk
关键参数:
-t 9p:指定文件系统类型
trans=virtio:使用 virtio 传输(高性能)
version=9p2000.L:使用现代 9P 协议(支持权限、symlink 等)
shared-disk:对应 XML 中的 <target dir='...'> 值
5、开放权限 sudo chmod -R a+rw share_disk