UBUNTU 安装虚拟机

一、安装

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

相关推荐
Sheffield5 小时前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
舒一笑1 天前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
Johny_Zhao1 天前
centos7安装部署openclaw
linux·人工智能·信息安全·云计算·yum源·系统运维·openclaw
haibindev1 天前
在 Windows+WSL2 上部署 OpenClaw AI员工的实践与踩坑
linux·wsl2·openclaw
NineData1 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
元Y亨H1 天前
华硕主机重装 Ubuntu 系统完全指南
ubuntu
梦想很大很大2 天前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair2 天前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主2 天前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作