直接给你「真实实战例子」,照搬就能用,好记、写进笔记
先讲逻辑:你把 Btrfs 镜像,恢复到 比原来更大 的新分区比如:原备份分区:50G新目标分区:80G恢复完,多出来 30G 空间是闲置的,要执行这条命令吃掉全部空间
第一步:先看自己的挂载点
终端输入:
bash
运行
df -h
假设你的/dev/sdc3挂载在这里:
plaintext
/media/ubunto/LEROMS3
这个/media/ubunto/LEROMS3就是【挂载点】
第二步:实战完整扩容命令(照搬即用)
bash
运行
sudo btrfs filesystem resize max /media/ubunto/LEROMS3
逐字翻译大白话
- resize max= 把分区全部剩余空间直接拉满
- 后面空格 + 写你真实的「文件夹挂载路径」
扩容完成后,检查是否成功
再输一遍:
bash
运行
df -h
直接看容量,已经变成 80G 完整大小,数据一点不丢、不损坏
关键重点(你最关心的)
-
只能 往大分区恢复 + 扩容
不能恢复到比「实际文件」更小的分区
- 全程无损、不用格式化、不用重启、不拔盘
- 只针对 Btrfs 文件系统有效,ext4/NTFS 不能用这条
- Windows 磁盘精灵不能干这个,只能 Ubuntu 内操作
给你固定笔记模板,以后直接替换
bash
运行
# Btrfs 恢复后 一键无损扩容 sudo btrfs filesystem resize max /你的挂载点
以后不管哪个盘,只改最后面挂载路径就行。
不是啊,我是说你那个那个字的那个实例,你的挂载点,挂载点那里的话,我都写什么呀?等一下又写错了。
我给你超级简单、绝对不会写错,一步一步带你查、一步一步抄。
第一步:先查你现在 sdc3 的真实挂载路径
终端输入:
bash
运行
df -h
你会看到一行类似:
plaintext
/dev/sdc3 53G 15G 38G 29% /media/ubunto/LEROMS1
斜杠开头这一长串:/media/ubunto/LEROMS1这个,就是你的挂载点,直接复制就行
第二步:套进扩容命令(你的真实实例)
你的盘是/dev/sdc3挂载路径 =/media/ubunto/LEROMS1
完整、可以直接粘贴运行的成品命令:
bash
运行
sudo btrfs filesystem resize max /media/ubunto/LEROMS1
极简公式,永久记住
bash
运行
sudo btrfs filesystem resize max 【复制你的挂载路径】
拆解给你看
- 前面全部固定不动:sudo btrfs filesystem resize max
- 后面只改最后一段,复制你自己的挂载文件夹
再举一个替换例子,方便你以后换盘
假如以后新盘挂载成:/media/ubunto/BAKNEW
那命令就变成:
bash
运行
sudo btrfs filesystem resize max /media/ubunto/BAKNEW
最重要防错提醒
❌ 不要写:/dev/sdc3✅ 一定要写:文件夹路径(/media/xxxx)
执行完怎么看有没有成功
再输:
bash
运行
df -h
看 sdc3 总容量,已经变成整块分区完整大小,就 ok。