打算将安装了 Ubuntu 14.04 LTS 操作系统的物理磁盘完全克隆到另一个物理磁盘。原始磁盘使用 grub 启动,另一个磁盘也安装了操作系统。是否可以应用这种类型的克隆?如果可以,那么该怎么做?
当前配置为:要克隆的原始磁盘是 上的 Ubuntu 14.04.3 LTS /dev/sdb1
。另一个已存在且安装了操作系统的磁盘是/dev/sda1
。上述两个磁盘的 grub 位于 上/dev/sdb1
。要求是将磁盘(例如/dev/sdb1
)克隆到新的物理磁盘。
答案1
在处理磁盘之前,请确保对所有重要数据进行了最新且有效的备份
假设第三个磁盘已连接/dev/sdc
,您从中启动/dev/sdb
(正如您所说的 grub 在那里),但正在运行的操作系统在/dev/sda
。那么dd
最简单的克隆方式就是sdb
。sdc
大小sdc
至少应等于sdb
mount
首先通过发出(应该只显示分区/dev/sda
)和sudo fstab -l
(如果第三个磁盘是新的,则它上面应该没有分区,或者只有一个 FAT 或 NTFS)确保您拥有正确的设备。
在非常确定(下面的操作将销毁 /dev/sdc 上的所有数据)你可以使用不同的方法:
使用标准块复制程序:
sudo dd if=/dev/sdb of=/dev/sdc bs=1M
这会将每个块从 /dev/sdb 复制到 /dev/sdc。请参阅man dd
以了解更多信息。如果您想要更多选项,例如进度指示器,请安装dcfldd
(应该在默认存储库中),然后运行
sudo dcfldd if=/dev/sdb of=/dev/sdc bs=1M
它将每 256 个块为您提供一次状态报告。添加该选项statusinterval=N
将每 N 个块报告一次。
逐块复制磁盘后,您必须调整分区表,因为这不会反映新磁盘的几何形状。为此,请启动gparted
,选择新磁盘,然后调整(扩大)最后一个分区的大小以使用整个磁盘,具体取决于您的分区布局。
如果您更喜欢一体化解决方案,可以clonezilla
从默认存储库安装。此程序能够创建分区/磁盘映像并克隆分区/映像(请参阅克隆兹拉。我从事这个工作的时间并不长,因此无法在此提供任何建议。