Answers:
您可以使用该dd
实用程序在虚拟机内执行此操作。 dd if=$INPUT of=$OUTPUT
(确保使用管理员权限运行它!)。对于$INPUT
,使用虚拟磁盘的设备路径(即 /dev/sdX
)。您可以lsblk
用来确定这一点。对于$OUTPUT
,请使用闪存驱动器的设备路径。完成此操作后,您可能需要修复引导加载程序和/或编辑fstab
。但是,它也可以启动就好了。
请注意,这将删除闪存驱动器上的所有信息。
请注意,尝试从其他计算机上的闪存驱动器启动时可能会遇到问题(由于驱动程序不同或旧BIOS(在GPT或UEFI的情况下))。使用引导加载程序的后备选项可能允许您解决由于缺少驱动程序而导致的故障。
请注意,如果您的虚拟磁盘大于闪存驱动器,则必须调整分区大小,直到它们适合闪存驱动器。
请注意,如果您的虚拟驱动器与闪存驱动器的大小不同(几乎肯定不是),则必须更正分区表。如果我没记错的话,只需打开磁盘gparted
即可解决问题 - 但也许不行。
更安全的策略是克隆(使用dd
)单个分区而不是整个磁盘。如果以这种方式执行此操作,则应首先使用fdisk
/ gdisk
/ etc在输出驱动器上手动重新创建输入驱动器的分区方案。此外,请确保新分区的顺序相同(这不是完全必要的,但如果不这样做,很可能会破坏某些内容),并确保它们是相同的类型(t
在gdisk
并且具有相同的标志(gparted
用于此),否则您将无法启动。
请注意,这有点不可避免。但是我甚至在Windows安装上也能够完成它,所以它绝对可行。确保留出一天左右的时间,以便你有时间适当地搞乱这个。
如果/当您成功执行此操作时,请确保从Debian的flashdrive副本中删除VirtualBox Guest Additions(如果您安装了它们)。
此外,确保在完成克隆后重新放大闪存驱动器上的分区; 否则,你不会使用整个东西。