使用 dd 命令(原始磁盘克隆)
适用场景:全盘或分区级精确克隆(适合小容量磁盘)。
步骤:
- 查看磁盘标识:
sudo fdisk -l # 确认源盘(如/dev/sda)和目标盘(如/dev/sdb)
- 执行克隆:
sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress
if
:输入文件(源盘)of
:输出文件(目标盘)bs
:块大小(提升速度)status=progress
:显示进度
注意事项:
- 目标盘容量必须 ≥ 源盘数据量。
- 操作不可逆,错误选择目标盘会导致数据丢失!
- 完成后运行
sync
确保数据写入。
使用 cp 命令(文件级复制)
适用场景:复制目录或文件系统(保留权限)。
步骤:
- 挂载源分区和目标分区(如将
/dev/sda1
挂载到/mnt/source
,/dev/sdb1
挂载到/mnt/target
)。 - 复制文件:
sudo cp -a /mnt/source/* /mnt/target/
-a
:保留权限、时间戳等属性
优点:
- 可跳过未使用磁盘空间(比
dd
快)。 - 支持跨文件系统(如 ext4 → btrfs)。
使用 rsync 命令(增量同步)
适用场景:增量备份或网络克隆。
步骤:
sudo rsync -avh --progress /source/path/ /target/path/
-a
:归档模式(保留元数据)-v
:显示详情-h
:人类可读格式--progress
:实时进度
高级用法(排除目录):
sudo rsync -avh --exclude='tmp/' --exclude='cache/' /home/ /backup/home/
使用 Clonezilla(专业磁盘克隆工具)
适用场景:大容量磁盘克隆或全系统迁移。
步骤:
- 下载 ISO 文件:访问 Clonezilla 官网 制作启动 U 盘。
- 从 U 盘启动,选择模式:
device-device
(磁盘到磁盘)device-image
(磁盘到镜像文件)
- 按提示选择源盘和目标盘。
- 选择克隆模式:
Beginner
(默认设置)Expert
(自定义参数,如调整分区大小)
优势:
- 支持增量备份和加密。
- 可克隆到更小磁盘(需目标空间 ≥ 已用空间)。
关键注意事项
- 备份数据:克隆前备份关键文件,避免操作失误。
- 目标盘容量:必须 ≥ 源盘已用空间(
df -h
查看)。 - 分区对齐:使用
parted
检查对齐(align-check optimal 1
),提升 SSD 性能。 - 克隆后修复:
- 更新文件系统 UUID:
sudo tune2fs -U random /dev/sdb1 # 为 ext4 分区生成新 UUID
- 修改
/etc/fstab
和 GRUB 配置中的 UUID。
- 更新文件系统 UUID:
- 测试克隆结果:从目标盘启动验证系统完整性。
常见问题解答(FAQ)
Q1: 克隆后系统无法启动?
- 原因:UUID 冲突或 GRUB 未正确安装。
- 解决:
- 更新
/etc/fstab
中的 UUID。 - 重装 GRUB:
sudo grub-install /dev/sdb && sudo update-grub
- 更新
Q2: 如何克隆到更小的磁盘?
- 使用 Clonezilla 的
-icds
模式或手动缩小源分区(如resize2fs
),确保已用空间 ≤ 目标盘容量。
Q3: dd 命令卡住或无进度显示?
- 检查磁盘错误:
sudo badblocks -v /dev/sda
- 改用
pv
监控进度:sudo dd if=/dev/sda | pv | sudo dd of=/dev/sdb bs=4M
Q4: 网络克隆如何实现?
- 通过
rsync
+ SSH:rsync -avz -e ssh user@remote_ip:/source/path/ /local/target/
方法对比总结
方法 | 适用场景 | 速度 | 复杂度 |
---|---|---|---|
dd |
精确磁盘/分区克隆 | 慢 | 低 |
cp |
文件系统复制 | 中等 | 低 |
rsync |
增量备份/网络同步 | 快 | 中 |
Clonezilla | 大磁盘/企业级部署 | 快 | 中高 |
根据需求选择:
- 快速备份文件 →
rsync
- 完整磁盘复制 →
dd
或 Clonezilla - 跨设备迁移系统 → Clonezilla(最可靠)
引用说明:
dd
命令文档:GNU Coreutils 手册rsync
官方指南:https://rsync.samba.org/documentation.html- Clonezilla 操作手册:https://clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/
- Linux 分区对齐指南:Red Hat 知识库
提示:操作涉及底层磁盘,建议在测试环境验证后再用于生产,克隆前卸载所有相关分区(
umount /dev/sdX
)。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/39547.html