如何在btrfs分区安装Ubuntu Desktop 22.04并配置指定功能
如何在btrfs分区安装Ubuntu Desktop 22.04并配置指定功能
嘿,我懂你为啥纠结——AskUbuntu上的旧教程确实适配不了22.04,尤其是涉及btrfs、加密和休眠这些组合功能的时候。下面我一步步带你完成,把你要的所有配置都搞定:
一、安装前的准备
- 先备好Ubuntu 22.04的安装介质(U盘镜像),确保电脑能从U盘启动
- 备份好重要数据,分区操作有风险,谨慎为上!
二、安装时的分区配置(核心步骤)
当安装向导走到“安装类型”这一步,选择**“其他选项”**,进入自定义分区界面:
创建主分区:
- 点击“+”,设置分区大小(建议至少50G起步,根据你的硬盘调整),分区类型选“主分区”,位置选“空间起始”,文件系统类型选**“btrfs”**
- 关键:在“挂载点”输入
/,然后点击“高级设置”,勾选“格式化这个分区”,同时在“子卷”栏分别创建两个子卷:- 第一个子卷填
@(对应根目录/) - 第二个子卷填
@home(对应/home)
- 第一个子卷填
- 这样就实现了同一分区下根和home的分离子卷
创建加密的swap分区(用于休眠):
- 再点击“+”,设置swap大小(建议和内存容量一致,比如16G内存就设16G),分区类型选“逻辑分区”,文件系统类型选**“swap area”**
- 勾选“加密这个分区”,设置加密密码(建议和系统加密密码一致,方便使用)
- 小贴士:如果你的内存大于16G,也可以设成16G,足够满足休眠需求
三、激活btrfs压缩功能
安装完成后重启进入系统,咱们修改fstab文件来开启压缩:
- 打开终端,输入命令:
sudo nano /etc/fstab - 找到对应
@和@home的btrfs挂载行,在挂载选项里添加compress=zstd:3(zstd是目前效率最高的压缩算法,级别3兼顾速度和压缩率)- 修改后的行大概长这样:
UUID=xxxxxx / btrfs defaults,noatime,compress=zstd:3,subvol=@ 0 1 UUID=xxxxxx /home btrfs defaults,noatime,compress=zstd:3,subvol=@home 0 2
- 修改后的行大概长这样:
- 按
Ctrl+O保存,Ctrl+X退出,然后输入sudo mount -a让设置生效,或者直接重启系统也行
四、配置磁盘加密与休眠支持
- 确认加密分区的UUID:
- 终端输入
blkid,找到swap加密分区的UUID(类似UUID=xxxx-xxxx,注意是加密后的swap分区,不是原始分区)
- 终端输入
- 修改grub配置:
- 编辑
/etc/default/grub,找到GRUB_CMDLINE_LINUX_DEFAULT这一行,添加resume=UUID=xxxx-xxxx(把xxxx换成你刚才查到的swap UUID) - 保存后执行
sudo update-grub
- 编辑
- 配置initramfs:
- 编辑
/etc/initramfs-tools/conf.d/resume,添加RESUME=UUID=xxxx-xxxx - 执行
sudo update-initramfs -u
- 编辑
- 测试休眠:终端输入
sudo systemctl hibernate,确认系统能正常休眠并唤醒
这样一套操作下来,你就拥有了带btrfs压缩、根/home分离子卷、磁盘加密和休眠支持的Ubuntu 22.04系统啦!
备注:内容来源于stack exchange,提问作者david.perez




