如何完整备份外接硬盘中的Windows To Go、Linux及各类引导分区?
备份带Windows To Go和Linux的外接iMac硬盘(含GPT/EFI引导分区)
我太懂你这种把外接盘折腾到完美状态后的焦虑了——尤其是Windows To Go本身没有官方恢复环境,一旦崩了之前的配置全打水漂。下面是几个针对你场景的实战备份方案,确保能完整恢复整个磁盘(包括GPT分区表、EFI引导分区、WTG和Linux系统):
方案1:全盘镜像克隆(最彻底,适合完整恢复)
直接克隆整个磁盘的所有内容,包括GPT分区表、EFI分区、所有系统分区,恢复后和原盘完全一致。
工具:dd(Linux/macOS自带命令行工具)
- 先确定你的外接盘设备名:在macOS用
diskutil list,Linux用lsblk,比如找到是/dev/sdX(注意别搞错盘,否则会覆盖重要数据!) - 确保外接盘没有被挂载:macOS用
diskutil unmountDisk /dev/diskX,Linux用umount /dev/sdX* - 执行备份命令:
# macOS/Linux通用,替换/path/to/backup.img为你要存镜像的路径(比如另一个外接盘) sudo dd if=/dev/sdX of=/path/to/backup.img bs=4M status=progress - 恢复时,把新硬盘接到电脑,执行反向命令:
sudo dd if=/path/to/backup.img of=/dev/sdY bs=4M status=progress
优缺点:
- ✅ 完全复刻原盘,恢复后直接能用,不用重新配置
- ❌ 镜像文件和原盘大小一致,占空间大;增量备份麻烦,每次都要全量克隆
方案2:Clonezilla图形化全盘备份(新手友好,支持压缩)
如果不想敲命令,Clonezilla是开源的图形化备份工具,专门针对磁盘/分区备份,支持GPT、EFI,还能压缩镜像节省空间。
操作步骤:
- 下载Clonezilla ISO,制作成启动U盘(macOS可以用
dd或者Etcher) - 把要备份的外接盘和存储备份的磁盘都接上,从Clonezilla U盘启动
- 选择「device-image」模式(磁盘到镜像),跟着向导选择要备份的外接盘、镜像存储位置,然后等待备份完成
- 恢复时,选择「device-image」模式,选择之前的镜像文件,恢复到新磁盘即可
优缺点:
- ✅ 图形化操作,不容易出错;支持压缩、增量备份;免费开源
- ❌ 需要制作启动U盘,步骤比命令行多一点
方案3:分区级备份(灵活,适合单独恢复某系统)
如果不想备份整个磁盘,也可以分分区备份,包括GPT分区表、EFI、WTG和Linux分区,这样可以单独恢复某个分区,节省空间。
步骤:
- 备份GPT分区表(关键!没有这个,恢复后磁盘无法引导):
# Linux/macOS(需要安装sgdisk,macOS用brew install gdisk) sudo sgdisk -b /path/to/gpt_backup.bin /dev/sdX - 备份EFI系统分区:
- 挂载EFI分区:macOS用
diskutil mount /dev/diskXs1,Linux用mount /dev/sdX1 /mnt/efi - 打包备份:
tar czvf efi_backup.tar.gz /mnt/efi
- 挂载EFI分区:macOS用
- 备份Linux分区:
- 挂载Linux分区,用tar打包(
--one-file-system避免挂载的其他分区被打包):tar czvf linux_backup.tar.gz --one-file-system /mnt/linux
- 挂载Linux分区,用tar打包(
- 备份Windows To Go分区:
WTG是NTFS分区,用ntfsclone做镜像(比tar更可靠,保留NTFS元数据):
(# Linux/macOS(需要安装ntfs-3g) sudo ntfsclone -s -o wtg_backup.img /dev/sdXnsdXn是WTG的分区号,比如/dev/sdX2)
恢复步骤:
- 先恢复GPT分区表:
sudo sgdisk -l /path/to/gpt_backup.bin /dev/sdY - 依次恢复每个分区:EFI解压tar包到新EFI分区,Linux解压tar包到新Linux分区,WTG用
ntfsclone -r -O /dev/sdYn wtg_backup.img
优缺点:
- ✅ 灵活,可单独恢复某系统;备份文件更小,适合增量备份(比如定期更新tar包)
- ❌ 步骤多,需要手动处理每个分区,容易遗漏
关键注意事项
- 备份前确保外接盘没有被读写,最好只读挂载或完全卸载,避免备份文件损坏
- 备份存储一定要用可靠的外接盘,别和原盘放一起,防止物理损坏
- 定期测试恢复!比如找个闲置硬盘试试恢复,确保备份是有效的
- 如果用镜像备份,备份后可以用
md5sum校验原盘和镜像的哈希值,确保完整性:# 原盘哈希 sudo md5sum /dev/sdX # 镜像哈希 md5sum /path/to/backup.img
内容的提问来源于stack exchange,提问作者Bri Bri




