标签 Btrfs 下的文章

想让 swapfile 变大一些?环境很复杂?不会太难的,我们一步步来。

搜索

根据我的环境,在搜索引擎搜索 swapfile 分配或扩展相关内容,可得:

分析

稍微分析一下:

  • 因为配置了 timeshift,swapfile 不应该放在根目录子卷(/@/swap/swapfile),而是应该创建一个 swap 子卷来存放 swapfile(/@swap/swapfile)以防止 timeshift 在备份根目录子卷时把 swapfile 也备份进去了。
  • Linux 发行版在开机时根据 /etc/fstab 配置的内容挂载分区,我最好在取消挂载 swapfile 或本操作系统未运行时对文件系统修改以避免对正在运行的操作系统产生未知的影响。

执行

  1. 重启到 live 系统:
    我使用 Ventoy 启动了硬盘中的 Manjaro Linux 安装镜像;

  2. 初始化挂载环境:

    • 确保 /mnt 为空且未挂载任何分区:
      执行:sudo findmnt -R /mnt,如果不为空,逐个手动取消挂载;
    • 创建临时文件夹:
      执行:sudo mkdir /mnt/volume && sudo mkdir /mnt/subvolume
  3. 获取对应根目录的分区设备文件名:
    执行:sudo fdisk -l,得到如 /dev/sda2/dev/nvme0n1p2,这里以 /dev/nvme0n1p3 为例;

  4. 挂载分区:
    执行:sudo mount /dev/nvme0n1p3 /mnt/volume

  5. 获取子卷 ID:
    执行:sudo btrfs subvolume list /mnt/volume

    ID 256 gen 272550 top level 5 path @
    ID 257 gen 272550 top level 5 path @home
    ID 258 gen 272528 top level 5 path @cache
    ID 259 gen 272550 top level 5 path @log
    ID 260 gen 260974 top level 5 path @swap
    ……
    

    可见子卷 @swap ID 为 260,可跳至第 7 步。

    若无 @swap 子卷,跳至第 6 步;

  6. 创建子卷:
    执行:sudo btrfs subvolume create /mnt/volume/@swap
    创建完成后跳至第 5 步;

  7. 挂载子卷:
    执行:sudo mount -o subvolid=260 /dev/nvme0n1p3 /mnt/subvolume

  8. 删除原有 swapfile:
    执行:sudo rm /mnt/subvolume/swapfile

  9. 创建新的 swapfile,替换 48g 为其他您想要的容量:
    执行:sudo btrfs filesystem mkswapfile --size 48g --uuid clear /mnt/subvolume/swapfile

  10. 配置 swapfile 自动挂载:
    编辑 /etc/fstabsudo nano /mnt/volume/@/etc/fstab
    加上以下这两行保存退出(如果已有,就不用加):

     UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /swap          btrfs   subvol=/@swap,defaults,noatime 0 0
    /swap/swapfile                             swap           swap    defaults 0 0
    

    xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 需替换为根目录 / 前的 UUID 值;

  11. 清理并重启:
    执行:sudo umount /mnt/subvolume && sudo umount /mnt/volume && sudo shutdown -r now

检查

swapon
NAME           TYPE SIZE USED PRIO
/swap/swapfile file  48G   0B   -2

📌 转载信息
转载时间:
2026/1/19 18:19:29

记录使用 archinstall 脚本速通安装 Arch Linux 的过程。建议安装前参考 Arch Wiki Installation Guide 以了解基础知识。
如果有遗漏欢迎各位佬补充。

启动 ISO 镜像后,系统会自动登录。在终端输入 archinstall 并回车,启动安装脚本。

脚本启动后会检测网络连接。进入主菜单:

1. 配置镜像仓库 (Mirror)

为了提高下载速度,首先配置镜像源。选择 Mirrors and repositories

在列表中按 / 键进入搜索模式,输入 China

TabEnter 勾选 China,勾选后左侧会有 标记:

Arch Linux 系统安装,使用 archinstall 速通3

启用多库:

2. 磁盘分区 (Disk Configuration)

在主菜单选择 Disk configuration,进入分区配置:

推荐选择 Use a best-effort default partition layout(使用最佳默认分区布局):

Arch Linux 系统安装,使用 archinstall 速通8

选择文件系统。推荐使用 btrfs,它支持快照和动态子卷,配合 snapper 使用非常方便:

询问是否为 /home 创建单独的分区,通常选择默认 yes 或者根据个人喜好选择:

Arch Linux 系统安装,使用 archinstall 速通12

询问是否启用压缩,建议选择 yes

Arch Linux 系统安装,使用 archinstall 速通13

Btrfs 子卷配置:

Arch Linux 系统安装,使用 archinstall 速通14

确认分区设置:

Arch Linux 系统安装,使用 archinstall 速通15

3. 交换空间 (Swap)

选择 Swap,建议设为 True。脚本可能会询问是否使用 ZRAM,内存较小(<16G)建议开启 ZRAM:

4. 引导加载程序 (Bootloader)

选择 Bootloader。为了支持 Btrfs 快照启动,选择 Grub

5. 内核选择

选择要安装的内核:

  • linux: 默认稳定版。
  • linux-lts: 长期支持版(推荐勾选,系统挂了可以用这个进)。
  • linux-zen: 桌面优化版。

确认内核选择:

6. 用户设置 (User Account)

设置 Root password(Root 密码):

选择 User accountAdd a user,输入用户名和密码:

重要:务必选择 yes 以赋予该用户 sudo 权限:

7. 桌面环境 (Profile)

选择 Profile,然后选择 Desktop(桌面):

选择你喜欢的桌面环境(如 KDE, Gnome, Hyprland 等):

图形驱动

选择 Graphics driver

  • Intel/AMD 核显或 A 卡:不知道选什么全选就完了 All open-source

登录管理器

选择 Greeter。通常保持默认即可(例如 KDE 默认使用 SDDM):

8. 音频服务 (Audio)

选择开启 Bluetooth

Audio 推荐选择 Pipewire

9. 网络配置 (Network)

选择 Network configuration

选择 NetworkManager,它提供了完整的 GUI 管理工具:

10. 时区 (Timezone)

选择 Timezone,按下 / 搜索并选择 Asia/Shanghai

11. 额外预装包 (Additional Packages)

选择 Additional packages。在此处选择需要在安装时一并下载的软件包名称。

以下清单是推荐的常用工具(包含 Btrfs 管理、输入法、字体、Shell 等)。你可以手动安装这些包:

yay -S base-devel btrfs-assistant dosfstools fcitx5-im fcitx5-rime firejail flatpak git grub-btrfs inotify-tools linux-lts-headers linux-zen-headers noto-fonts noto-fonts-cjk man-db man-pages ntfs-3g pacman-contrib power-profiles-daemon snap-pac snapper stow tlp tlp-rdw ttf-cascadia-code-nerd ttf-dejavu-nerd ttf-jetbrains-mono-nerd zsh zsh-autocomplete zsh-autosuggestions zsh-completions zsh-syntax-highlighting

12. 开始安装

所有配置确认无误后,选择菜单底部的 Install

按回车确认最终配置 JSON:

系统开始自动安装,请耐心等待:

安装完成后,脚本会询问接下来干嘛。通常选择 reboot 重启电脑。 记得拔掉 USB 安装盘。

恭喜,Arch Linux 安装完成!


📌 转载信息
转载时间:
2026/1/18 19:06:50