明白了,你需要一份精简的、仅包含核心操作命令的记录,去掉所有解释和额外信息。下面是根据你之前的实际操作整理的命令清单,涵盖缩小 Btrfs 分区和配置独立交换分区的完整步骤。
一、缩小 Btrfs 分区(从 100 GiB 到 99.5 GiB)
# 1. 缩小 Btrfs 文件系统(目标大小 99.5 GiB = 106836262912 字节)
sudo btrfs filesystem resize 106836262912 /
# 2. 调整分区表(将 /dev/nvme0n1p5 长度改为 208664576 扇区)
sudo sfdisk --force /dev/nvme0n1 -N 5 <<EOF
,208664576
EOF
二、创建 512 MiB 的独立交换分区
# 3. 在空闲空间上创建新分区(自动分配为 /dev/nvme0n1p3)
sudo sfdisk --force --append /dev/nvme0n1
# 4. 设置分区类型为 Linux swap
sudo sfdisk --part-type /dev/nvme0n1 3 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
# 5. 格式化为 swap
sudo mkswap /dev/nvme0n1p3
# 6. 获取 UUID(用于 fstab)
sudo blkid /dev/nvme0n1p3
三、启用交换分区并设置开机自动挂载
# 7. 临时启用
sudo swapon /dev/nvme0n1p3
# 8. 编辑 /etc/fstab,添加以下行(使用实际 UUID)
UUID=c8e89ab1-4a84-416f-b6ff-cf5d46fca0fd none swap sw 0 0
# 9. 验证 fstab 配置
sudo swapon -a
swapon --show
free -h
以上即为缩小 Btrfs 分区和配置独立交换分区的全部核心命令。