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