Ubuntu用【dd加速恢复磁盘镜像btfrd】有风险和顺坏吗?
==============================================
解释:大读写块提速,兼顾速度和稳定性,已实测跑到 40MB/s
=========================================
按你现在的环境写的,直接复制保存,全程用你这次的路径和盘符。
-
源分区:/dev/sdc3(10G Btrfs,已备份)
-
备份镜像:/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img
-
恢复目标分区:/dev/sdd3(≥10G,可根据实际盘符修改)
-
挂载目录:/mnt/btrfs-restore
作用:显示所有硬盘、分区、挂载点、大小,确认盘符不写错
作用:查看 Btrfs 分区已用 / 可用空间,确认数据大小
ls -lh /media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img
作用:确认镜像大小和原分区一致,防止备份失败
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=4M status=progress
解释:默认块大小,走系统缓存,稳定性优先
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=16M status=progress
解释:大读写块提速,兼顾速度和稳定性,已实测跑到 40MB/s
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=16M oflag=direct status=progress
解释:绕过系统缓存直写硬盘,速度更快,仅适合电脑稳定时使用
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=4M status=progress
解释:默认块大小,走缓存写入,稳定性优先
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M status=progress
解释:和你备份用的参数一致,读写逻辑匹配,兼容性最好
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M oflag=direct status=progress
解释:直写硬盘速度最快,中途断电可能损坏分区,仅适合稳定运行时用
sudo mkdir -p /mnt/btrfs-restore
解释:创建目录,用来挂载恢复好的分区
sudo mount /dev/sdd3 /mnt/btrfs-restore
解释:把恢复好的 Btrfs 分区挂载到系统里,才能执行扩容
sudo btrfs filesystem resize max /mnt/btrfs-restore
解释:自动识别分区全部空闲空间,无损合并进 Btrfs,几秒完成
解释:查看扩容后的分区大小,确认所有空间已被识别
-
永远核对盘符:of=后面必须是带数字的分区(如/dev/sdd3),绝对不能写整块硬盘(如/dev/sdd)
-
目标分区大小底线:必须≥镜像大小(≥10G),小了会写溢出,文件系统报废
-
备份只读无风险:备份命令全程不修改原分区,随便跑;恢复命令是覆盖写入,一定要确认盘符
-
断电风险:带oflag=direct的命令中途断电会损坏文件 / 分区,操作时保持电脑稳定
-
镜像通用性:你这次的.img是标准裸镜像,Windows 下的磁盘精灵、Rufus 也能直接恢复
lsblk df -h /dev/sdc3 ls -lh /media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=4M status=progress sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=16M status=progress sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=16M oflag=direct status=progress sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=4M status=progress sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M status=progress sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M oflag=direct status=progress sudo mkdir -p /mnt/btrfs-restore sudo mount /dev/sdd3 /mnt/btrfs-restore sudo btrfs filesystem resize max /mnt/btrfs-restore df -h /mnt/btrfs-restore
需要我帮你把这些内容整理成一份「纯文字 + 分割线」
============================================================
-
源 Btrfs 分区:/dev/sdc3(10G)
-
备份镜像路径:/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img
-
恢复目标分区:/dev/sdd3(≥10G,可按需修改盘符)
-
临时挂载点:/mnt/btrfs-restore
-
作用:显示硬盘、分区、挂载点、大小,防止写错盘符。
ls -lh /media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=4M status=progress
-
特点:默认块大小,走系统缓存,稳定性优先,适合长期备份。
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=16M status=progress
-
特点:大读写块提速,兼顾速度与稳定性,已通过实测验证。
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=16M oflag=direct status=progress
-
特点:绕过缓存直写硬盘,速度最快;中途断电可能损坏镜像,仅适合电脑稳定时使用。
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=4M status=progress
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M status=progress
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M oflag=direct status=progress
-
特点:直写硬盘速度最快;中途断电可能损坏分区,仅适合稳定运行时使用。
sudo mkdir -p /mnt/btrfs-restore
sudo mount /dev/sdd3 /mnt/btrfs-restore
sudo btrfs filesystem resize max /mnt/btrfs-restore
-
作用:自动识别分区全部空闲空间,无损合并进 Btrfs 文件系统,几秒完成。
-
盘符核对:of=后必须是带数字的分区(如/dev/sdd3),绝对禁止写整块硬盘(如/dev/sdd),否则全盘清空。
-
分区大小底线:目标分区必须≥镜像大小(≥10G),小于镜像会写溢出,文件系统报废。
-
风险区分:备份命令为只读操作,无风险;恢复命令为覆盖写入,务必确认盘符。
-
断电风险:带oflag=direct的命令中途断电会损坏文件 / 分区,操作时保持电脑稳定。
-
镜像通用性:.img为标准裸扇区镜像,Windows 下的磁盘精灵、Rufus 可直接恢复。
lsblk df -h /dev/sdc3 ls -lh /media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=4M status=progress sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=16M status=progress sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=16M oflag=direct status=progress sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=4M status=progress sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M status=progress sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M oflag=direct status=progress sudo mkdir -p /mnt/btrfs-restore sudo mount /dev/sdd3 /mnt/btrfs-restore sudo btrfs filesystem resize max /mnt/btrfs-restore df -h /mnt/btrfs-restore
==========================================================
# 【专属笔记】Btrfs + DD 备份恢复全流程
---
## 一、基础固定信息
- 源Btrfs分区:`/dev/sdc3`(10G)
- 备份镜像路径:`/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img`
- 恢复目标分区:`/dev/sdd3`(≥10G,可按需修改盘符)
- 临时挂载点:`/mnt/btrfs-restore`
---
## 二、磁盘查看命令(操作前后必用)
### 1. 查看所有磁盘分区(确认盘符)
```bash
lsblk
```
- 作用:显示硬盘、分区、挂载点、大小,防止写错盘符。
### 2. 查看Btrfs分区实际占用
```bash
df -h /dev/sdc3
```
- 作用:确认分区已用/可用空间,判断数据大小。
### 3. 核对备份镜像大小
```bash
ls -lh /media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img
```
- 作用:检查镜像是否完整,大小是否与原分区一致。
---
## 三、DD备份命令(只读无风险,三种版本)
### 1. 基础稳定版(断电风险最低)
```bash
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=4M status=progress
```
- 特点:默认块大小,走系统缓存,稳定性优先,适合长期备份。
### 2. 加速版(已实测40MB/s,推荐)
```bash
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=16M status=progress
```
- 特点:大读写块提速,兼顾速度与稳定性,已通过实测验证。
### 3. 极限直写版(适合高速盘,需稳定环境)
```bash
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=16M oflag=direct status=progress
```
- 特点:绕过缓存直写硬盘,速度最快;中途断电可能损坏镜像,仅适合电脑稳定时使用。
---
## 四、DD恢复命令(高危操作,核对盘符)
### 1. 基础稳定版(最稳,适合慢盘)
```bash
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=4M status=progress
```
- 特点:默认块大小,走缓存写入,稳定性优先。
### 2. 加速版(与备份参数对应,推荐)
```bash
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M status=progress
```
- 特点:与备份参数一致,读写逻辑匹配,兼容性最好。
### 3. 极限直写版(适合SSD/高速盘)
```bash
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M oflag=direct status=progress
```
- 特点:直写硬盘速度最快;中途断电可能损坏分区,仅适合稳定运行时使用。
---
## 五、恢复后Btrfs扩容命令(目标分区>10G时必做)
### 1. 创建临时挂载点
```bash
sudo mkdir -p /mnt/btrfs-restore
```
### 2. 挂载恢复好的分区
```bash
sudo mount /dev/sdd3 /mnt/btrfs-restore
```
### 3. 一键扩容,吃掉所有剩余空间(核心命令)
```bash
sudo btrfs filesystem resize max /mnt/btrfs-restore
```
- 作用:自动识别分区全部空闲空间,无损合并进Btrfs文件系统,几秒完成。
### 4. 验证扩容结果
```bash
df -h /mnt/btrfs-restore
```
- 作用:确认扩容后分区已识别全部空间。
---
## 六、防坑注意事项(必记)
1. **盘符核对**:`of=` 后必须是带数字的分区(如`/dev/sdd3`),绝对禁止写整块硬盘(如`/dev/sdd`),否则全盘清空。
2. **分区大小底线**:目标分区必须≥镜像大小(≥10G),小于镜像会写溢出,文件系统报废。
3. **风险区分**:备份命令为只读操作,无风险;恢复命令为覆盖写入,务必确认盘符。
4. **断电风险**:带`oflag=direct`的命令中途断电会损坏文件/分区,操作时保持电脑稳定。
5. **镜像通用性**:`.img`为标准裸扇区镜像,Windows下的磁盘精灵、Rufus可直接恢复。
---
## 七、纯命令精简版(不带解释,方便复制)
```bash
# 查看磁盘
lsblk
df -h /dev/sdc3
ls -lh /media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img
# 备份
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=4M status=progress
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=16M status=progress
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img bs=16M oflag=direct status=progress
# 恢复
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=4M status=progress
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M status=progress
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M oflag=direct status=progress
# 扩容
sudo mkdir -p /mnt/btrfs-restore
sudo mount /dev/sdd3 /mnt/btrfs-restore
sudo btrfs filesystem resize max /mnt/btrfs-restore
df -h /mnt/btrfs-restore
```
================================
======================================================================================================================
这套环境」写,
直接用你这次备份的镜像、对应盘符,分成 3 种版本,都加上格式说明和实例,方便你直接复制存笔记。
-
备份镜像:/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img
-
目标分区(恢复用):/dev/sdd3(你可以按自己的实际盘符改)
-
目标分区要求:容量 ≥ 10G 即可,大一点没关系
sudo dd if=【镜像文件】 of=【目标分区】 bs=4M status=progress
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=4M status=progress
-
if=读取你备份好的 10G 标准镜像
-
of=写入目标分区/dev/sdd3
-
bs=4M默认块大小,稳定性优先
-
status=progress实时显示进度
-
特点:速度稍慢,但全程走系统缓存,写入更稳,断电损坏概率低
sudo dd if=【镜像文件】 of=【目标分区】 bs=16M status=progress
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M status=progress
-
bs=16M用大读写块提速,和你备份时的参数一致
-
去掉了oflag=direct,恢复时走缓存,兼顾速度和稳定性
-
适合你这次备份的镜像,读写逻辑完全匹配,兼容性最好
sudo dd if=【镜像文件】 of=【目标分区】 bs=16M oflag=direct status=progress
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img of=/dev/sdd3 bs=16M oflag=direct status=progress
-
oflag=direct绕过系统缓存,直接写盘,速度最快
-
适合目标盘是 SSD、高速固态的场景
-
注意:中途断电可能导致写入中断,镜像损坏,仅适合电脑稳定运行时使用
sudo dd if=【镜像文件】 iflag=direct of=【目标分区】 bs=16M oflag=direct status=progress
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs-10G_bak.img iflag=direct of=/dev/sdd3 bs=16M oflag=direct status=progress
-
iflag=direct读取镜像也绕过缓存,减少内存拷贝开销
-
oflag=direct写入也直写盘,机械盘 / 慢盘能吃满连续读写性能
-
适合机械盘 / 外置慢盘恢复,速度能拉到最高
-
风险:断电损坏概率和版本 3 一致,仅适合稳定运行时用
sudo mkdir -p /mnt/自定义挂载点 sudo mount /dev/目标分区 /mnt/自定义挂载点 sudo btrfs filesystem resize max /mnt/自定义挂载点
sudo mkdir -p /mnt/btrfs-restore sudo mount /dev/sdd3 /mnt/btrfs-restore sudo btrfs filesystem resize max /mnt/btrfs-restore
-
把目标分区中,超出 10G 的剩余空间,一次性全部合并进 Btrfs 文件系统
-
恢复完就能用,无损不丢数据,10 秒内完成
-
永远核对盘符:of=后面必须是「带数字的分区」(如/dev/sdd3),绝对不能写成整块硬盘/dev/sdd,否则全盘清空
-
目标分区容量底线:必须 ≥ 镜像大小(≥10G),小了会写溢出,文件系统报废
-
镜像通用性:你这次备份的.img是标准裸镜像,Windows 下的磁盘精灵、Rufus 也能直接恢复,不局限于 Linux
-
断电风险:版本 3、4 的直写版恢复时,中途断电会损坏写入中的分区,必须保证电脑稳定运行
你可以直接把这几条复制到笔记里,需要的话我可以帮你再整理成一份「精简纯命令版」,不带解释,方便你快速复制。