如何在线扩容LUKS加密后的BTRFS文件系统?
1.First | 序
以DD重装VPS系统举例
记录一下在线扩容LUKS加密磁盘(Btrfs)
1.1.OS

基于的OS和目前磁盘分区如上所示
可以看到磁盘80GB空间但目前仅有8GB被分配
2.Procedure | 步骤
2.1.调整分区表
-
使用fdisk命令重新划分分区
fdisk /dev/vda # 根据磁盘名称选择磁盘目前分区格式如下所示

-
删除原有vd2分区

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

上图保持起始点不变,将终止扇区从原有的16777183修改为151011359,相当于在80G的磁盘上扩容至72G,还留有8G的空间准备做SWAP,这里按照自己的实际情况变更
-
保存修改
随后我们键入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 | 步骤 如下:
-
划分Swap分区

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

-
格式化为Swap
mkswap /dev/vda3 -
启用Swap(临时)
swapon /dev/vda3 -
持久化Swap
想要持久化Swap我们就必须将其写入fstab
UUID=ce45eaed-79b2-4bf1-9c1e-03e1272ed293 swap swap defaults 0 0
验证
