tacat
deepin
2026-01-30 09:14 deepin其实没必要死守ext4,那是uos该做的事情
磐石配合btrfs体验会好很多,我等小白也不用手动折腾这些高复杂度方案了
Reply Like 0 View the author
deepin其实没必要死守ext4,那是uos该做的事情
磐石配合btrfs体验会好很多,我等小白也不用手动折腾这些高复杂度方案了
告诉你个妙的,你直接装Linux mint,天生就在@子卷里,根本不用折腾
deepin其实没必要死守ext4,那是uos该做的事情
磐石配合btrfs体验会好很多,我等小白也不用手动折腾这些高复杂度方案了
昨天惊奇发现,v25安装时,可以选择格式化为Btrfs分区。
然后创建@子卷,rsync进去,重建引导,删除原始系统即可
Popular Events
More
Debian 13 Btrfs 子卷配置完整操作步骤
本流程为分步落地式操作,全程基于实际环境(
/dev/sda系分区),命令可直接复制执行,每步包含「操作命令 + 验证步骤 + 关键说明」,确保闭环无坑,最终实现@(根目录)+@home(家目录)独立子卷配置,文件完整同步且系统正常引导。前置说明
安装debian13选择「手动分区」,创建如下 3 个分区(忽略 U 盘,操作目标为系统硬盘,如
/dev/sda):* 全程使用
sudo权限执行,若切换root用户可省略sudo。rsync(文件同步必备, 默认自带,无则执行安装)。步骤 1:识别硬盘分区与精准查询 UUID(先认分区,再取标识)
操作目的
确认系统核心分区(避免误操作 U 盘),获取各分区 UUID(后续配置
fstab/GRUB 必需)。1.1 用
lsblk识别分区全貌看所有硬盘/分区的挂载状态、大小,忽略U盘(/dev/sdb)
1.2 解读结果(根据自己的实际更改sda)
/dev/sda/dev/sda1/dev/sda2/dev/sda3/dev/sdb*1.3 精准查询各核心分区 UUID
1.4 记录分区 - UUID 对应表(根据自己的实际修改)
/dev/sda1/dev/sda2/dev/sda31.5 关键说明
/dev/sda系分区,/dev/sdb(U 盘)全程忽略。步骤 2:创建临时挂载点并整分区挂载 Btrfs 分区
操作目的
创建临时目录,整分区挂载
/dev/sda3(不指定子卷),为后续子卷创建 / 重命名 / 文件同步提供前提。2.1 创建临时挂载点
2.2 整分区挂载 Btrfs 分区(核心前提)
2.3 验证挂载结果与当前子卷列表
2.4 关键说明
/dev/sda3是否被占用(关闭无关程序)有的live系统会自动挂载到/media/用户名下面记得先卸载了sudo umount /media/用户名/(这里根据实际添完整的地址)步骤 3:子卷操作(可选重命名 + 创建 @home + 同步 Home 文件)
操作目的
完成
@rootfs→@重命名(可选),创建独立@home子卷,将@子卷内的/home文件完整同步到@home子卷(无挂载占用,同步更彻底)。3.1 可选:子卷重命名(@rootfs → @)
3.2 核心:创建 @home 子卷(与 @ 同级)
3.3 核心:rsync 同步 @ 子卷内的 Home 文件到 @home 子卷
3.4 验证同步结果(必做,确保文件完整无嵌套)
3.5 关键说明
/不可省略,否则会生成@home/home/嵌套目录,导致后续/home挂载为空。sudo执行,避免隐藏文件 / 权限丢失,导致用户配置异常。/home的程序,重新执行。(可选,谨慎执行)删除 @ 子卷内原有 /home 下的文件(释放空间,避免冲突)
3.6 关键说明(含风险补充)
ls -la /mnt/btrfs_temp/@home/显示文件完整」+「源 / 目标文件数基本一致」,缺一不可,否则绝对不要执行删除命令。/mnt/btrfs_temp/@/home/*,末尾的*表示删除该目录下所有内容(保留/home目录本身),切勿误写为/mnt/btrfs_temp/@/home(会删除目录本身)或其他路径。/home数据,即使同步验证通过,也建议先跳过此步骤,待重启系统确认@home挂载正常、文件可正常访问后,再回头清理。sudo rm -r命令无回收站机制,删除后无法通过系统自带功能恢复,仅能依赖第三方数据恢复工具(成功率极低),务必谨慎。步骤 4:重新挂载 @ 子卷并修改系统配置(fstab/grub)
操作目的
挂载
@子卷(模拟系统正常启动状态),修改fstab(配置@home开机自动挂载)和grub(让 GRUB 识别@子卷)。4.1 卸载整分区,重新挂载 @ 子卷
4.2 备份并修改 fstab(配置 @home 开机自动挂载 /home)
4.3 fstab 配置要求(改成自己的 UUID)
4.4 验证 fstab 配置结果
4.5 备份并修改 grub(让 GRUB 识别 @ 子卷)
4.6 grub 配置要求(修改后示例)
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash rootflags=subvol=@"
4.7 验证 grub 配置结果
4.8 关键说明
fstab中/和/home的 UUID 必须一致(均为/dev/sda3的 Btrfs UUID)。grub中rootflags=subvol=@是 GRUB 识别根子卷的关键,遗漏会导致系统无法引导。步骤 5:chroot 进入系统更新 GRUB 引导
操作目的
进入 chroot 环境,更新 GRUB 配置并重装引导,让修改的
fstab/grub生效。5.1 挂载 EFI 分区与 4 个虚拟文件系统(chroot 环境前提)
5.2 chroot 进入目标系统
5.3 在内更新 GRUB 配置与重装引导(无需 sudo)
5.4 退出 chroot 环境
5.5 关键说明
sudo,当前身份已为 root。grub-install报错,检查 EFI 分区是否正确挂载,重新执行步骤 5.1。步骤 6:清理临时挂载点(避免分区占用 / 目录残留)
操作目的
按反向顺序卸载所有挂载,删除临时目录,无残留。
6.1 关键说明
sudo lsof /mnt/btrfs_temp查看占用进程,关闭后重新卸载。rm -rf /mnt/btrfs_temp,避免挂载未卸载完全导致误删。步骤 7:重启系统并验证所有配置(全流程收尾)
7.1 重启系统
7.2 重启后验证(全部通过则操作成功)
安装timeshift进行备份
sudo atp install timeshift -y
通用核心避坑点(汇总关键,快速查阅)
lsblk认系统分区,再blkid查 UUID,忽略 U 盘(/dev/sdb),避免误操作。/不可省略,必须用sudo执行,同步后验证无嵌套目录。rootflags=subvol=@。rmdir删除临时目录,避免残留。