Multipass

轻量 Ubuntu 虚拟机

# 安装 Multipass
sudo snap install multipass --stable

# 创建一台 2核4G 开发机
multipass launch --name dev --cpus 2 --memory 4G --disk 40G 22.04

# 看所有虚拟机
multipass list

# 进终端
multipass shell dev

# 启停
multipass start dev
multipass stop dev

# 快照备份
multipass snapshot dev

# 整机导出迁移
multipass export dev dev.tar
multipass import dev.tar --name dev-new
#
# 可选:网页管理 http://IP:9090
sudo apt install cockpit cockpit-machines



修改 Multipass 存储路径

# 1.停止 multipass 服务
sudo systemctl stop snap.multipass.multipassd.service
sudo snap connect multipass:removable-media  # 允许访问 /mnt /media
sudo snap connect multipass:all-home        # 允许访问 /home

# 2.创建新存储目录 + 迁移数据
# 创建目录并设置正确权限,比如放到 /home/admin/multipass
NEW_STORAGE="/home/admin/multipass"
sudo mkdir -p $NEW_STORAGE
sudo chown -R root:root $NEW_STORAGE
sudo chmod -R 755 $NEW_STORAGE
# 迁移所有数据(包含证书、虚拟机、缓存,用 rsync 保证完整性)
sudo rsync -avzP /var/snap/multipass/common/data/multipassd $NEW_STORAGE/
sudo rsync -avzP /var/snap/multipass/common/cache/multipassd $NEW_STORAGE/

# 3.修改服务配置,指定新存储路径
# 创建/编辑 Multipass 服务覆盖配置
sudo mkdir -p /etc/systemd/system/snap.multipass.multipassd.service.d/
sudo vim /etc/systemd/system/snap.multipass.multipassd.service.d/override.conf
# 添加以下内容
[Service]
Environment="MULTIPASS_STORAGE=%h/snap/multipass/common/data/multipassd"
Environment="MULTIPASS_STORAGE=/home/admin/multipass"  # 替换成你的实际路径

# 4.刷新配置 + 重启服务
# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 重启 Multipass 服务
sudo snap start multipass.multipassd
# 验证
# 检查服务状态(确保 active (running))
sudo systemctl status snap.multipass.multipassd.service
# 测试 Multipass 命令(无证书错误)
multipass list
# 验证数据是否完整(查看新路径下的文件)
ls -la $NEW_STORAGE/multipassd/



已经建好的虚拟机改配置

# 1.停止实例
multipass stop dev-env1
# 2.编辑配置(直接改 CPU / 内存 / 磁盘)
multipass edit dev-env1
# 3.改完保存 启动
multipass start dev-env1