By xzllll

如何在线扩容LUKS加密后的BTRFS文件系统?

实践 | Practices 2024年8月29日

1.First | 序

以DD重装VPS系统举例

记录一下在线扩容LUKS加密磁盘(Btrfs)

1.1.OS

基于的OS和目前磁盘分区如上所示

可以看到磁盘80GB空间但目前仅有8GB被分配

2.Procedure | 步骤

2.1.调整分区表

  1. 使用fdisk命令重新划分分区

    fdisk /dev/vda
    
    # 根据磁盘名称选择磁盘
    

    目前分区格式如下所示

  2. 删除原有vd2分区

  3. 新建vda2分区(重新划分起始&终止扇区)

    上图保持起始点不变,将终止扇区从原有的16777183修改为151011359,相当于在80G的磁盘上扩容至72G,还留有8G的空间准备做SWAP,这里按照自己的实际情况变更

  4. 保存修改

    随后我们键入w保存修改

2.2.调整LUKS

输入以下命令调整LUKS的大小

sudo cryptsetup resize /dev/mapper/cr_root

## 路径按照自己的写

2.3.扩展Btrfs

输入以下命令拓展Btrfs文件系统

btrfs filesystem resize max /

# 路径按照自己的写

3.验证

3.1.LUKS

cryptsetup status /dev/mapper/cr_root

回显如下

3.2.Btrfs

btrfs filesystem show /

4.Ex | 拓展

4.1.Swap

上述案例中我们为磁盘留有了8GB的空间,这里我们把他划分为Swap分区

配置 Procedure | 步骤 如下:

  1. 划分Swap分区

  2. 修改分区类型

    这里我们使用t(type)来修改分区类型

  3. 格式化为Swap

    mkswap /dev/vda3
    
  4. 启用Swap(临时)

    swapon /dev/vda3
    
  5. 持久化Swap

    想要持久化Swap我们就必须将其写入fstab

    UUID=ce45eaed-79b2-4bf1-9c1e-03e1272ed293  swap                    swap   defaults                      0  0
    

验证

标签

xzllll

三分钟热度三分钟收获