如何将Linux系统完整备份为img镜像文件【dd命令】

dd命令可将Linux系统完整备份为img镜像文件,需先识别源设备与挂载目标存储,再执行dd全盘复制,支持压缩与哈希校验,并建议单独备份引导扇区以增强恢复灵活性。

如果您希望将Linux系统完整备份为img镜像文件,dd命令是一种底层、逐扇区复制的可靠方式。以下是使用dd命令完成该任务的具体操作步骤:

一、确认源设备与目标存储路径

在执行dd前,必须准确识别待备份的根分区或整个磁盘设备(如/dev/sda),并确保目标存储设备(如外接硬盘或大容量U盘)有足够空间容纳原始磁盘的全部数据,且已正确挂载。

1、运行lsblk命令列出所有块设备,识别系统所在磁盘(例如/dev/sda)及各分区挂载点。

2、使用df -h确认根文件系统所在设备(如/dev/sda2)及其实际已用空间,但注意dd将复制整块设备,而非仅已用空间。

3、将目标存储设备挂载至本地目录(如mkdir /mnt/backup && mount /dev/sdb1 /mnt/backup),并验证写入权限。

二、使用dd命令执行全盘镜像备份

dd以字节级方式读取源设备原始数据并写入目标文件,生成的img文件包含MBR/GPT、所有分区、文件系统结构及未分配空间,可直接用于裸机恢复。

1、切换至root用户或使用sudo执行后续命令。

2、执行备份命令:dd if=/dev/sda of=/mnt/backup/system_backup.img bs=4M status=progress conv=noerror,sync

3、其中if指定输入设备(即待备份磁盘),of指定输出路径,bs=4M提升读写块大小以加快速度,status=progress显示实时进度,conv=noerror,sync确保遇到坏道时继续复制并同步写入缓存。

4、等待命令完成,终端将显示复制的总字节数与耗时;此时/mnt/backup/system_backup.img即为完整镜像文件。

三、压缩镜像以节省存储空间

由于dd生成的是未压缩的原始镜像,其大小等于源磁盘容量,即使大量空间未被使用。通过管道结合gzip或pigz可即时压缩,避免生成中间大文件。

1、卸载目标挂载点(如umount /mnt/backup)并重新挂载为可写状态(若需保留挂载)。

2、执行压缩备份:dd if=/dev/sda bs=4M status=progress conv=noerror,sync | gzip > /mnt/backup/system_backup.img.gz

3、若系统支持多核压缩,可替换为pigz(需提前安装):dd if=/dev/sda bs=4M status=progress conv=noerror,sync | pigz > /mnt/backup/system_backup.img.gz

4、压缩完成后,system_backup.img.gz文件不可直接dd回写恢复,必须先解压

四、验证镜像完整性

备份完成后,需校验源设备与镜像文件的哈希值是否一致,防止因I/O错误或中断导致数据损坏。

1、对源磁盘计算SHA256值:sha256sum /dev/sda > /mnt/backup/sda.sha256(此操作耗时极长,仅建议对小容量磁盘或关键分区执行)。

2、对生成的img文件计算SHA256:sha256sum /mnt/backup/system_backup.img > /mnt/backup/system_backup.img.sha256

3、比对两个.sha256文件内容,若哈希值完全相同,则表明镜像数据完整无误;若使用了压缩管道,无法直接比对源设备与.gz文件的哈希值

五、备份引导扇区单独保存

虽然dd全盘备份已包含MBR或EFI系统分区,但为增强恢复灵活性,建议单独提取并保存引导相关区域,便于快速修复启动问题。

1、提取前512字节主引导记录(MBR):dd if=/dev/sda of=/mnt/backup/mbr_backup.bin bs=512 count=1

2、提取EFI系统分区(假设为/dev/sda1):dd if=/dev/sda1 of=/mnt/backup/efi_backup.img bs=4M

3、为每个引导文件生成独立校验:sha256sum /mnt/backup/mbr_backup.bin > /mnt/backup/mbr_backup.bin.sha256

4、恢复时若仅启动失败,可优先尝试写回mbr_backup.bin,无需还原整个镜像

相关推荐:

如何将Figma图层按逻辑顺序重命名_利用Rename It插件的升序排列功能

Figma中图层命名混乱可借助Rename It插件实现升序重命名:一、安装并启动插件;二、按选中顺序编号;三、按坐标或嵌套层级自动排序;四、按类型和名称条件筛选后编号。 如果您在figma中处理大量图层,发现图层名称混乱、缺乏规律,导致难以快速识别层级关系或协作时产生歧义,则可能是由于图层命名未遵循统一逻辑顺序。以下是利用rename it插件实现升序排列重命名的具体操作步骤: 一、安装并启动R...

Wolai怎么导出Markdown文件 Wolai备份操作方法【步骤】

Wolai笔记需导出为Markdown格式才能长期保存或迁移,单页导出通过“⋯→导出→Markdown”,批量导出需高级会员并在空间设置中开启“包含子页面”;导出后须处理折叠块、表格空格及子页面链接,并用Typora等工具验证渲染效果。 想把Wolai里精心整理的笔记长期保存、迁移或发布到其他平台,必须先导出为通用的Markdown格式——这是唯一能完整保留标题层级、列表、代码块、公式等结构化内容...

百度浏览器如何将书签收藏夹导出为标准HTML备份文件_百度数据本地防丢失完整指南

百度浏览器收藏夹可通过五种方式导出为标准HTML文件备份:一、内置“整理收藏夹”导出;二、书签管理器“导出书签”;三、手动提取Bookmarks JSON并转换;四、通过百度账号同步后在Chrome中导出;五、注册表启用隐藏导出入口。 如果您使用百度浏览器保存了大量重要网址,但担心因软件重装、系统崩溃或误操作导致收藏夹永久丢失,则需将书签收藏夹导出为标准HTML格式文件进行本地防丢失备份。以下是实...

电脑蓝屏文件没保存怎么办 Word/Excel自动恢复备份

Office异常关闭后可找回未保存文件:先检查自动恢复窗格,若未弹出则手动通过“文件→打开→恢复未保存的文档”进入.autorecover临时文件夹;或直接访问默认路径C:\Users\【用户名】\AppData\Roaming\Microsoft\Office\UnsavedFiles;还可排查%temp%目录中近期修改的可疑文件;WPS用户则在“备份与恢复→备份管理”中查找带时间戳的备份文件。...

滴滴车主app怎么备份资料_滴滴车主app备份资料方法【详解】

可通过五种方式备份滴滴车主App资料:一、手机云服务自动备份;二、网页端导出行程与收入Excel;三、root后用文件管理器复制私有目录;四、截图录屏留存非结构化信息;五、换机工具迁移整机数据。 如果您在使用滴滴车主App过程中,担心行程记录、收入明细、车辆信息等关键资料丢失,则可能是由于手机重装系统、更换设备或误删数据导致。以下是备份滴滴车主App资料的多种方法: 一、通过手机云服务自动备份车主...

vivo手机怎么清理系统自动生成的备份 vivo释放存储空间技巧【技巧】

vivo手机“备份”类文件异常增多是OriginOS自动备份机制所致,需通过关闭自动备份、清理云缓存、手动删除六大残留路径、重置备份服务及格式化专用备份分区五步清理。 如果您发现vivo手机存储空间中“备份”类文件异常增多,尤其是系统自动生成的备份快照、应用数据自动备份包、云同步临时缓存等占用数GB空间,则很可能是OriginOS系统在后台持续执行的自动备份机制所致。以下是多种针对性清理方法: 一...

苹果手机怎么备份数据?iPhone照片通讯录备份到电脑教程【干货】

苹果手机数据可安全转移至另一台苹果手机,支持跨iOS版本:快速开始需两机均≥iOS 12.4且新机版本不低于旧机;iCloud备份实测兼容iOS 12.4至iOS 18 Beta;Finder/iTunes加密本地备份亦可靠适配更高版本系统。 如果您希望将iPhone中的照片、通讯录等关键数据安全保存至电脑本地,避免因设备损坏、误删或系统异常导致信息丢失,则需执行一次可控、可验证的定向备份操作。以...

旅游日记App如何恢复备份数据_旅游日记App恢复备份数据方法【指南】

可通过五种途径恢复旅游日记App备份数据:一、从App内置“最近删除”还原;二、通过iCloud或厂商云服务恢复;三、使用第三方备份软件导入;四、从iTunes/Finder整机备份提取;五、联系App客服获取云端历史快照。 如果您在旅游日记App中记录的内容因误操作、系统更新或设备更换而丢失,但此前已启用备份功能,则可通过多种途径从备份中恢复数据。以下是恢复旅游日记App备份数据的具体方法: 一...