![在 VirtualBox 上安装 Arch,然后传输它](https://linux22.com/image/1212261/%E5%9C%A8%20VirtualBox%20%E4%B8%8A%E5%AE%89%E8%A3%85%20Arch%EF%BC%8C%E7%84%B6%E5%90%8E%E4%BC%A0%E8%BE%93%E5%AE%83.png)
我只有一台电脑,而且设置得很好。我需要安装 Arch 一段时间来测试一些东西,所以我想知道是否可以通过 VirtualBox 将其安装在虚拟磁盘上,如果需要,可以像安装在物理分区上一样传输它(就像你通常做的那样)?
可能出现哪些问题?我应该注意什么?
(我不需要关于 arch 的建议,只需要 VM 部分)
我在 XP 机器上使用 Sun 的 VirtualBox。
答案1
如果您在客户机中留出足够多的空闲空间,那么这很容易。您可以简单地使用该dd
实用程序备份它,然后将其复制到外部硬盘驱动器,然后dd
再次使用它来恢复它。
一个例子:
dd if=/dev/hda | gzip > /path/to/image.gz
然后将其恢复到另一个硬盘或分区:
gzip -dc /path/to/image.gz | dd of=/dev/hda
答案2
如果两台机器可以同时开机,则可以通过网络进行映像处理。唯一的要求是目标大于源。从实时 CD 启动两台机器(几乎任何 CD 都可以),并将它们连接到网络。假设磁盘是 /dev/sda,目标地址是 192.168.0.3,运行以下命令。
目的地 :nc -l -p 1025 | gzip -d | dd of=/dev/sda
来源 :dd if=/dev/sda | gzip | nc 192.168.0.3 1025
Netcat (nc) 是一个用于通过网络传输数据的简单程序。Destination 命令指示 netcat 监听端口 1025,使用 gzip 解压缩输出,然后将其传递给 dd,dd 随后将其写入 /dev/sda。source 命令读取 /dev/sda,对其进行 gzip 压缩,然后将其发送到端口 1025 上的目标地址。应首先运行 destination 命令。
使用小磁盘(例如 20GB)创建虚拟机,在快速连接下应该不会花费太长时间。然后,您可以使用 gparted 扩展另一侧的分区。