GitHub
logo SHORiNのARCH
手动安装省流版

手动安装省流版

这篇文章是方便快速查阅用的,不是给新手看的。

  • 调大字体

    setfont ter-v32n
    
  • 确认 UEFI

    cat /sys/firmware/efi/fw_platform_size
    
  • 联网

    iwctl
    station wlan0 scan # 扫描网络
    station wlan0 get-networks # 列出所有扫描的 WiFi
    station wlan0 connect 【此处是你的 WiFi 名字(不能是中文)】
    
    ip a # 查看网络连接信息
    ping bilibili.com # 确认网络正常
    
  • 镜像源

    reflector -p https -a 12 -c cn --v --sort rate --save /etc/pacman.d/mirrorlist
    
  • 分区

    lsblk
    
    cfdisk /dev/nvme0n1 # 选择自己要使用的硬盘进行分区
    
  • 格式化

    mkfs.fat -F 32 ESP设备名
    mkfs.btrfs (-f可选) 根分区设备名
    
  • btrfs 子卷

    mount -t btrfs 根分区设备名 /mnt
    
    btrfs subvolume create /mnt/@
    btrfs subvolume create /mnt/@home
    btrfs subvolume create /mnt/@swap # 不需要休眠到硬盘功能的话跳过这个
    
    umount /mnt
    
  • 挂载

    mount -t btrfs -o subvol=/@,compress=zstd 根分区设备名 /mnt
    mount --mkdir -t btrfs -o subvol=/@home,compress=zstd 根分区设备名 /mnt/home
    mount --mkdir -t btrfs -o subvol=/@swap,compress=zstd 根分区设备名 /mnt/swap
    mount --mkdir ESP设备名 /mnt/efi
    
  • 安装系统

    pacstrap -K /mnt base linux linux-firmware btrfs-progs \
                     base-devel networkmanager vim sudo amd-ucode
    
  • swap 文件

    btrfs filesystem mkswapfile --size 64g --uuid clear /mnt/swap/swapfile
    
    swapon /mnt/swap/swapfile
    
    内存(GB) 不需要休眠(GB) 需要休眠(GB) 不建议超过(GB)
    4 4 6 8
    5 2 7 10
    6 2 8 12
    8 3 11 16
    12 3 15 24
    16 4 20 32
    24 5 29 48
    32 6 38 64
    64 8 72 128
  • fstab

    genfstab -U /mnt > /mnt/etc/fstab
    
  • chroot

    arch-chroot /mnt
    
  • 时区

    timedatectl set-timezone Asia/Shanghai
    
    hwclock --systohc
    
  • 本地化

    vim /etc/locale.gen
    > en_US.UTF-8 UTF-8
    > zh_CN.UTF-8 UTF-8
    
    locale-gen
    
    vim /etc/locale.conf
    > LANG=en_US.UTF-8
    
  • 主机名

    vim /etc/hostname
    > archlinux
    
  • root 密码

    passwd
    > 盲输密码
    
  • 引导

    pacman -S grub efibootmgr os-prober exfat-utils
    
    grub-install --target=x86_64-efi --efi-directory=/efi --boot-directory=/efi --bootloader-id=arch
    
    grub-install --target=x86_64-efi --efi-directory=/efi --boot-directory=/efi --removable --no-nvram
    
    vim /etc/default/grub
    > GRUB_DEFAULT=saved, GRUB_SAVEDEFAULT=true
    > GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 nowatchdog modprobe.blacklist=sp5100_tco/iTCO_wdt"
    
    # btrfs 特殊存根处理
    findmnt / -n -o UUID
    
    vim /efi/grub/grub.cfg
    > search --fs-uuid --no-floppy  --set=root 你的Btrfs分区UUID
    > configfile /@/boot/grub/grub.cfg
    
    mkdir -p /boot/grub
    
    grub-mkconfig -o /boot/grub/grub.cfg
    
  • zram

    pacman -S zram-generator
    
    vim  /etc/systemd/zram-generator.conf
    > [zram0]
    > zram-size = ram
    > compression-algorithm = zstd
    
    vim /etc/default/grub
    > GRUB_CMDLINE_LINUX_DEFAULT="... zswap.enabled=0 ... "
    
  • NetworkManager

    pacman -S iwd
    
    mkdir -p /etc/NetworkManager/conf.d
    vim /etc/NetworkManager/conf.d/iwd.conf
    > [device]
    > wifi.backend=iwd
    
    systemctl enable NetworkManager
    
  • 重启

    exit
    
    reboot