skip to content
阳帆の小窝
Table of Contents

本指令中的所有命令均以 root 身份在 Proxmox 集群上运行,您可以选择节点并使用右上角的 Shell 获得一个网页终端。

下载镜像

自行下载并验证,不再赘述。下载后可以上传到 ISO 镜像里,储存的目标位置是 /var/lib/vz/template/iso/。

调整 Tails USB 映像的大小

进入目标位置:

Terminal window
cd /var/lib/vz/template/iso/

执行命令调整 Tails USB 映像的大小:

Terminal window
qemu-img resize -f raw tails-amd64.img 16G

测试发现,Tails 最小:7200M,推荐:8G

验证是否成功调整大小:

Terminal window
qemu-img info tails-amd64.img

创建虚拟机

正常从网页创建虚拟机,选择不使用任何介质,也不需要提前创建磁盘。

内存建议 4G 起步并禁用 ballooning 设备。启动部分推荐使用 UEFI。

配置完成后,记录 VMID 为 $VMID,所储存的储存池为 $STORAGE(例如 local-lvm)

使用命令行配置 VM

将镜像导入 Proxmox 存储

Terminal window
qm importdisk $VMID tails-amd64.img $STORAGE

获取导入的磁盘镜像路径

Terminal window
DISK_PATH=$(pvesm path $STORAGE:vm-$VMID-disk-0)

将映像附加为 USB 可移动磁盘

Terminal window
qm set $VMID --args "-device qemu-xhci,id=xhci \
-drive id=usbdisk,file=$DISK_PATH,format=raw,if=none,cache=writeback \
-device usb-storage,bus=xhci.0,drive=usbdisk,removable=on"

修复启动顺序(将让 OVMF 处理启动发现)

Terminal window
qm set $VMID --delete boot

如果忘记了设置气球回收,使用命令关闭

Terminal window
qm set $VMID --balloon 0

检查配置

Terminal window
qm config $VMID

启动 VM

Terminal window
qm start $VMID

注意事项

在 WebUI 或者命令行你可以看到有 unused0: vm-os:vm-250-disk-0 这是预期且正确的

该磁盘故意不附加为 scsi0(正常的启动盘),它由 QEMU 直接使用

⚠️ 不要将其附加为 scsi/sata

参考

人机验证:请刷新页面以加载评论区