使用 dd 命令创建磁盘镜像

本文介绍如何使用dd命令创建磁盘镜像进行Linux系统备份,并详细解释了备份过程中的关键步骤,如创建压缩镜像、恢复MBR、从一个磁盘备份到另一个磁盘等。此外,还提供了桌面备份方法、增量备份策略、以及如何使用rsync高效备份用户主文件夹。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 dd 命令创建磁盘镜像

此法适用于备份整个磁盘。打开终端(在示例中要将 hda 替换成你需要备份的分区) 创建磁盘镜像
dd if=/dev/hda1 of=/home/hda1.bin

创建压缩磁盘镜像
dd if=/dev/hda1 | gzip > /home/hda1.bin.gz

备份 MBR(主引导记录)
dd if=/dev/hda of=/home/hda.boot.mbr bs=512 count=1

恢复 MBR (从 Live CD)
dd if=/mnt/hda1/home/hda.boot.mbr of=/dev/hda bs=512 count=1

从一个磁盘备份到另一个磁盘
dd if=/dev/hda of=/dev/hdb conv=noerror,sync bs=4k

来看以下这个命令
dd -if /dev/hda1 > partitionimage.dd

此命令将备份 "/dev/hda1" (hda1上的第一个分区)。 整个磁盘(包括 MBR)可以作为一个输入“文件”只用 /dev/hda 备份即可。 使用以下命令进行恢复:
dd -if partitionimage.dd -of /dev/hda1

可以使用“回送设备”(loopback device)加载这个分区镜像,使得在不破坏现有分区的情况下比较两者的文件版本。 Mounting disks with Linux's loopback device by Jason Boxman

从桌面备份

使用 Simple Backup Suite

Simple Backup Suite 是在 Google Summer of Code 2005 创建的一个程序。你可以在熟悉的 GNOME 环境下选择何时、何地、如何进行备份。 Simple Backup Suite also 也可以做增量备份。在创建初始备份后,只有修改过的文件才会被备份。 更多信息请参见: BackupYourSystem/SimpleBackupSuite

duplicity

DuplicityBackupHowto

BackupPC

增量备份

rsync

Rsync 只更新更改过的文件,甚至只传输那些文件被更改过的部分。这能有效节省网络备份时的带宽。 安全起见,两台机子间的传输是通过 SSH 完成的。Rsync在备份用户主文件夹时表现出色。 传输到远程计算机的命令是:
sudo rsync --delete -azvv -e ssh /home

-z 压缩数据 --delete 删除被备份系统上不存在的文件。或许你需要它,或许不需要。 -a 维持文件日期 (也可以用 -t), 递归进入子文件夹 (也可以用 -r), copies symlinks as symlinks (也可以用 -l), 维持文件权限 (也可以用 -p), 维持用户组 (也可以用 -g), 维持文件所有权 (也可以用 -o), and preserves devices as devices (same as -D). -vv increases the verbosity of the reporting process

参考

你可能对以下可以自动备份系统的软件感兴趣:
Amanda
Partimage
Mondo Rescue
rsnapshot
Bacula

其他 wiki 讨论 Linux 备份技巧:
NSLU2: back up your Linux box

参照 Ubuntu 论坛的以下讨论:
http://www.ubuntuforums.org/showthread.php?t=70566
http://www.ubuntuforums.org/showthread.php?t=35087 怎样备份和还原系统(Howto: Backup and restore your system!) (这是个非常长的一个帖子,但是似乎所有好的方法都在这个帖子中了。)
http://ubuntuforums.org/showthread.php?t=295

"Backup and Restore Your Ubuntu System using Sbackup" 详尽地手把手指导如何使用 sbackup 进行备份,并有配图。

想知道一周前文件的样子的话, Systems like Subversion 和 Wayback and CopyFS 是十分有用的——它们让你看到文件的 *每一个* 变化。 (不过当硬盘损坏时它们就无能为力了,所以它们只是那些只做间歇性备份不过能在硬盘损坏时起作用的备份方法的补充。)

Ubuntu:ContinuousBackups 和 Ubuntu:HomeUserBackup 和 Ubuntu:MigrateAndBackup 有一些关于自动完全备份的有趣想法。 Ubuntu:BackupOfPackageUserData 和 Ubuntu:UbuntuDownUnder/BOFs/SimpleBackupSolution 需要进一步的帮助。 Ubuntu:SessionBackup 究竟在干什么?


<think>好的,我现在需要帮助用户解决如何创建磁盘镜像的问题。用户之前询问过保密资质的数据恢复机构,现在转向具体的操作步骤,可能是他们想自己尝试数据恢复或备份,避免数据泄露。首先,我需要确定用户的技术水平,但根据问题本身,可能他们需要基础到中等的指导。 创建磁盘镜像的关键点包括工具选择、步骤详解和注意事项。用户可能关心如何确保数据完整性和安全性,尤其是之前提到保密资质,可能涉及敏感数据。因此,我需要推荐可靠的工具,并强调数据验证方法,比如哈希校验,同时提醒加密的重要性。 工具方面,应该涵盖不同操作系统,比如Windows、Linux和MacOS。对于Windows,ddrescue和FTK Imager都是不错的选择,而Mac用户可能需要使用Disk Utility或dd命令。Linux用户可能更熟悉ddddrescue。需要说明每个工具的适用场景,比如物理损坏的磁盘可能需要ddrescue。 步骤部分需要详细但清晰。准备阶段要强调写保护和数据备份,避免原始数据被修改。创建镜像时要分步说明命令行或图形界面操作,同时注意权限问题。验证阶段必须包含哈希校验,确保镜像的完整性。 注意事项方面,物理损坏的处理很重要,用户可能遇到坏道,这时候推荐专业工具而不是继续尝试。加密建议可以呼应之前用户关注的保密性,使用VeraCrypt等工具。最后,存储介质的选择影响数据保存,建议使用稳定可靠的设备。 可能用户没有说出来的需求是希望流程安全可靠,避免在创建镜像过程中导致数据丢失或泄露。因此,强调写保护、校验和加密是必要的。同时,如果用户处理的是敏感数据,可能需要建议在创建镜像使用专业机构,就像之前的问题那样,但这里主要提供自助方法。 需要确保语言简洁,步骤清晰,避免技术术语过多,但又要足够详细让用户能跟随操作。可能用户是IT管理员或普通用户,所以提供不同工具的选择和对应说明很重要。最后的风险提示能帮助用户意识到潜在问题,必要时寻求专业帮助。</think>### 磁盘镜像创建全流程指南(含数据完整性验证) --- #### 一、专业工具选择 1. **跨平台工具推荐** - **物理磁盘/逻辑分区** - `ddrescue`(GNU开源工具,支持坏道智能处理): ```bash sudo ddrescue -d -r3 /dev/sdX image.img logfile.log ``` > 参数说明: > `-d` 直接访问设备 | `-r3` 重试3次坏道 | logfile记录恢复进度 - `FTK Imager`(Windows图形界面,支持哈希校验): ```powershell # 支持格式:RAW/EnCase/E01(含元数据) ``` - **虚拟机专用** ```bash qemu-img convert -p -O raw vm-disk.vmdk disk-image.img # 转换格式保留稀疏文件特性 ``` 2. **企业级解决方案** - Tableau TD3 Forensic Duplicator(硬件写保护设备) - Guidance Software EnCase Forensic(司法取证级镜像) --- #### 二、操作步骤分解 1. **准备阶段** - 挂载磁盘为**只读模式**(防止数据篡改): ```bash sudo hdparm -r1 /dev/sdX # Linux写保护 diskpart → attributes disk set readonly # Windows磁盘只读 ``` - 计算源设备容量: ```bash blockdev --getsize64 /dev/sdX # 精确到字节 ``` 2. **镜像创建(Linux/macOS)** ```bash # 基础dd命令(需root权限) sudo dd if=/dev/sdX of=disk.img bs=4M conv=noerror,sync status=progress # 高级模式(带数据校验) sudo dc3dd if=/dev/sdX hash=sha256 log=dc3dd.log hof=disk.img ``` > **关键参数**: > `bs=4M` 缓冲区块大小优化速度 | `conv=noerror,sync` 错误跳过保持对齐 > `hash=sha256` 生成校验码 | `log` 记录完整操作日志 3. **Windows系统操作** - 使用`Win32 Disk Imager`: ```powershell # 管理员模式运行,选择物理驱动器编号(如\\.\PhysicalDrive1) # 输出格式选*.img(完整二进制副本) ``` - PowerShell原生命令: ```powershell Get-PhysicalDisk | Where SerialNumber -eq "XXXXXX" | Export-DiskImage -DestinationPath D:\backup.img ``` --- #### 三、完整性验证方法 1. **哈希值比对** ```bash # 源设备校验 sudo blkid -s UUID -o value /dev/sdX | xargs -I{} sh -c 'echo {}; dd if=/dev/sdX bs=1M | sha256sum' # 镜像文件校验 sha256sum disk.img ``` 2. **文件系统校验** ```bash fsck -N disk.img # 显示文件系统结构 mount -o ro,loop disk.img /mnt # 挂载验证 ``` --- #### 四、镜像存储规范 | 存储介质 | 可靠性指标 | 适用场景 | |----------------|---------------------------|-----------------------| | LTO-9磁带 | 30年理论保存期限 | 长期归档(冷存储) | | 3-2-1备份策略 | 3份副本、2种介质、1份异地 | 企业级数据保护 | | 光盘归档系统 | M-DISC(千年级存储) | 法律合规存档 | --- #### 五、故障处理预案 1. **坏道处理流程** ```text 1. 使用ddrescue生成映射文件 → 2. 低温冷冻法尝试读取(需专业环境) 3. 磁头更换(Class 100洁净室操作) → 4. 使用PC-3000提取固件区数据 ``` 2. **镜像修复工具** - `TestDisk`修复分区表: ```bash testdisk disk.img → [Intel] → [Analyse] → [Quick Search] ``` - `gddrescue`重组镜像: ```bash sudo gddrescue -e0 -s $(stat -c%s disk.img) /dev/sdX disk.img mapfile.log ``` --- #### 六、安全增强措施 1. **加密镜像创建** ```bash # 使用cryptsetup创建LUKS加密镜像 sudo cryptsetup luksFormat disk.img --type luks2 sudo cryptsetup open disk.img secure_disk sudo dd if=/dev/sdX of=/dev/mapper/secure_disk ``` 2. **数字签名验证** ```bash openssl genrsa -out private.pem 4096 openssl rsa -in private.pem -pubout -out public.pem sha256sum disk.img | openssl dgst -sha256 -sign private.pem -out signature.bin # 验证时: sha256sum disk.img | openssl dgst -sha256 -verify public.pem -signature signature.bin ``` > **注**:关键业务系统建议实施**RAID 1镜像实时同步**: > ```bash > mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdX /dev/sdY > ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值