答案1
是的,您可以在 HVM⟺HVM 和 HVM⟺AppVM 之间复制文件。我在 Qubes 文档中没有找到任何方法来做到这一点。我猜 Qubes 的开发者还没有提供这个功能。但是,我找到了方法来做到这一点。
第一次你要做的事:
- 创建虚拟磁盘映像。
- 将其附加到任何虚拟机(dom0 除外)。
- 使用 fdisk 识别磁盘映像。
- 创建分区。
- 在该分区中创建文件系统。
- 与该虚拟机分离
每次你必须做的事情:
- 将其附加到目标VM(HVM或AppVM)。
- 使用 fdisk 识别磁盘映像。
- 安装该卷。
- 复制或移动您想要的任何内容。
- 卸载该卷。
- 与该虚拟机分离。
- 对另一个 VM(HVM 或 AppVM)执行相同的操作以进行粘贴。
要做的命令:
创建虚拟磁盘映像(在 dom0 终端中):
sudo dd if=/dev/zero of=/home/anaconda/storage.img bs=1M seek=20480 count=0
将“anaconda”替换为您的用户名;查找后的数字是磁盘大小(以 MB 为单位)。
将磁盘映像附加到 VM(在 dom0 终端中):对于 Qubes-3.2
qvm-block -A VMname dom0:/home/anaconda/storage.img
对于 Qubes-4.0
sudo losetup -f --show /home/anaconda/storage.img
qvm-block attach VMname dom0:loop21
识别磁盘映像(在 VM 终端中):
sudo fdisk -l
创建分区(在 VM 终端中):
sudo fdisk /dev/xvdi
在分区中创建文件系统(在 VM 终端中):
sudo mkfs.fat /dev/xvdi1
安装卷(在VM终端中):
sudo mkdir /mnt/removable
sudo mount /dev/xvdi1 /mnt/removable
卸载卷(在 VM 终端中):
sudo umount /dev/xvdi1
从虚拟机分离磁盘映像(在 dom0 终端中):
qvm-block
qvm-block -d dom0:loop21
对于 Qubes-4.0,将“-d”替换为“detach”。
如需视频教程,请访问此链接 https://m.youtube.com/watch?v=qE06DWWf97E