You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何在btrfs分区安装Ubuntu Desktop 22.04并配置指定功能

如何在btrfs分区安装Ubuntu Desktop 22.04并配置指定功能

嘿,我懂你为啥纠结——AskUbuntu上的旧教程确实适配不了22.04,尤其是涉及btrfs、加密和休眠这些组合功能的时候。下面我一步步带你完成,把你要的所有配置都搞定:

一、安装前的准备

  • 先备好Ubuntu 22.04的安装介质(U盘镜像),确保电脑能从U盘启动
  • 备份好重要数据,分区操作有风险,谨慎为上!

二、安装时的分区配置(核心步骤)

当安装向导走到“安装类型”这一步,选择**“其他选项”**,进入自定义分区界面:

  1. 创建主分区:

    • 点击“+”,设置分区大小(建议至少50G起步,根据你的硬盘调整),分区类型选“主分区”,位置选“空间起始”,文件系统类型选**“btrfs”**
    • 关键:在“挂载点”输入/,然后点击“高级设置”,勾选“格式化这个分区”,同时在“子卷”栏分别创建两个子卷:
      • 第一个子卷填@(对应根目录/
      • 第二个子卷填@home(对应/home
    • 这样就实现了同一分区下根和home的分离子卷
  2. 创建加密的swap分区(用于休眠):

    • 再点击“+”,设置swap大小(建议和内存容量一致,比如16G内存就设16G),分区类型选“逻辑分区”,文件系统类型选**“swap area”**
    • 勾选“加密这个分区”,设置加密密码(建议和系统加密密码一致,方便使用)
    • 小贴士:如果你的内存大于16G,也可以设成16G,足够满足休眠需求

三、激活btrfs压缩功能

安装完成后重启进入系统,咱们修改fstab文件来开启压缩:

  1. 打开终端,输入命令:sudo nano /etc/fstab
  2. 找到对应@@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
      
  3. Ctrl+O保存,Ctrl+X退出,然后输入sudo mount -a让设置生效,或者直接重启系统也行

四、配置磁盘加密与休眠支持

  1. 确认加密分区的UUID:
    • 终端输入blkid,找到swap加密分区的UUID(类似UUID=xxxx-xxxx,注意是加密后的swap分区,不是原始分区)
  2. 修改grub配置:
    • 编辑/etc/default/grub,找到GRUB_CMDLINE_LINUX_DEFAULT这一行,添加resume=UUID=xxxx-xxxx(把xxxx换成你刚才查到的swap UUID)
    • 保存后执行sudo update-grub
  3. 配置initramfs:
    • 编辑/etc/initramfs-tools/conf.d/resume,添加RESUME=UUID=xxxx-xxxx
    • 执行sudo update-initramfs -u
  4. 测试休眠:终端输入sudo systemctl hibernate,确认系统能正常休眠并唤醒

这样一套操作下来,你就拥有了带btrfs压缩、根/home分离子卷、磁盘加密和休眠支持的Ubuntu 22.04系统啦!

备注:内容来源于stack exchange,提问作者david.perez

火山引擎 最新活动