标签 KDE 下的文章

Arch Linux 安装和配置小记

本文章涉及 Arch Linux 的安装, 常用软件和配置. 适用于在 UEFI 上面进行引导安装.

安装

  • 联网

    第一件事当然是联网啦, 如果是无线网络的话使用 wifi-menu.

  • 分区和挂载

    新手安装 Linux 可能会在分区这里感到很疑惑. 其实很简单, 通常我们只考虑为 Linux 分三个或四个区, 三个区的情况分别为 boot 分区, 根分区, home 分区以及交换分区.

    boot 分区是存放启动和引导的; home 分区是存放用户个人文件夹的, 它不是必选的, 但是如果有专门的 home 分区的话以后迁移会很方便; 交换分区主要用途是当虚拟内存用, 如果想要有休眠功能必须要有交换分区(或交换文件), 同样也是可选的; 根分区是必须有的, 以上所有分区都挂载到根分区中.

    Linux 的文件系统格式流行的有两种, 一种是 Ext4, 另一种是 Btrfs. Ext4 是用得最多的. Btrfs 相比 Ext4 支持写时复制以及快照, 子卷等.

    你可以运行 lsblk 命令查看当前的硬盘, 看仔细了别选错了. 假设你要安装的是 /dev/sda 上.

    • 方案一: 使用 Ext4 文件系统

    以下创建三个分区, boot 分区, swap 分区以及 / 分区. 如果需要 home 分区把 / 分区拆成两部分即可.

    parted /dev/sda
    mklabel gpt
    mkpart ESP fat32 1M 513M # Boot 分区
    set 1 boot on
    mkpart primary ext4 513M 8.5G # 交换分区
    mkpart primary ext4 8.5G 100% # 根分区
    quit

    接着运行下格式化以及设置交换分区操作.

    mkfs.fat -F32 /dev/sda1
    mkswap /dev/sda2
    swapon /dev/sda2
    mkfs.ext4 /dev/sda3

    分区就完成了. 接下来我们要进行挂载.

    mount /dev/sda3 /mnt
    mkdir /mnt/{boot,home}
    mount /dev/sda1 /mnt/boot

    这样就完成挂载了.

    • 方案二: 使用 Btrfs 文件系统

    Btrfs 不支持交换分区, 所以就不用设置了, 以下创建两个分区, boot 分区和 / 分区. Btrfs 对 SSD 提供了优化, 如果你没有用 SSD, 那么把后面的挂载参数中的 ssddiscard 都去掉.

    parted /dev/sda
    mklabel gpt
    mkpart ESP fat32 1M 513M # Boot 分区
    set 1 boot on
    mkpart primary btrfs 513M 100% # 根分区
    quit

    接着我们要在根分区创建两个子卷, 具体如下:

    mount -o defaults,ssd,discard,noatime,compress=lzo,space_cache,autodefrag /dev/sda2 /mnt
    cd /mnt
    btrfs subvolume create arch # arch 卷作为 / 分区
    btrfs subvolume create home # home 卷作为 home 分区
    umount /mnt

    接着挂载刚才创建的子卷

    mount -o subvol=arch,defaults,ssd,discard,noatime,compress=lzo,space_cache,autodefrag /dev/sda2 /mnt
    mkdir /mnt/{boot,home}
    mount -o subvol=home,defaults,ssd,discard,noatime,compress=lzo,space_cache,autodefrag /dev/sda2 /mnt/home
    mount /dev/sda1 /mnt/boot

- 阅读剩余部分 -