Archlinux刷机

烧录启动盘

# 显示所有磁盘
sudo fdisk -l

# 取消挂载sda盘(sda为我的启动盘)
sudo umount /dev/sda*

# 将启动盘格式化为vfat格式
sudo mkfs.vfat /dev/sda -I

# 将ISO镜像文件烧录进启动盘
sudo dd if=/ISO/path of=/dev/sda

网络连接

  1. 使用 ip link 来查看网卡名称
  2. 使用 ip link set wlan0 up 来启动无线网卡
    报错RF-kill

    输入 rfkill unblock wifi, 然后再次尝试启动无线网卡

  3. 无线网络连接

    1. 输入 iwctl 进入其终端
    2. 输入 station wlan0 get-networks 来通过无线网卡搜寻所有wifi
    3. 使用 station wlan0 connect wifi-name 来连接wifi

    1. 输入 iwlist wlan0 scan | grep ESSID 来找到所有wifi名称
    2. 使用 wpa_passphrase wifi-name wifi-passwd > wifi-connect.conf 来生成wifi配置文件
    3. 使用 wpa_supplicant -c wifi-connect.conf -i wlan0 & 来指定使用的wifi配置文件及连接设备
    4. 可能需要 dhcpcd 来获取ip地址

  4. 尝试 ping baidu.com 来确保wifi连接成功

磁盘划分

  1. 使用 fdisk -l 查看所有磁盘
  2. 使用 cfdisk /dev/nvme0n1 来进入磁盘划分页面, 并对指定磁盘划分

常见分区方案:

numbersizefsmountannotation
1512MBFAT32/bootboot分区
2剩下所有空间ext4/根目录

  1. 使用 fdisk -l 查看所有磁盘
  2. 使用 fdisk /dev/nvme0n1 来进入磁盘划分页面, 并对指定磁盘划分
  3. 使用 m 来查看帮助
  4. 使用 g 设置为GPT格式
  5. 使用 n 划分磁盘

    itemvalueannotation
    Partiton number1第一块分区
    First sector(Enter)
    Last sector+512Mboot 分区
  6. 使用 n 划分磁盘

    itemvalueannotation
    Partiton number2第二块分区
    First sector(Enter)
    Last sector(Enter)主分区
  7. 使用 w 向磁盘写入配置

格式化和挂载分区

mkfs.fat -F32 /dev/nvme0n1p1      # 格式化boot分区为fat格式
mkfs.ext4 /dev/nvme0n1p2          # 格式化主分区为ext4格式
mount --mkdir /dev/nvme0n1p2 /mnt # 挂载主分区
mount --mkdir /dev/nvme0n1p1 /mnt/boot # 挂载boot分区

配置与安装系统

  1. 下载中国源

    curl -o /etc/pacman.d/mirrorlist https://archlinux.org/mirrorlist/?country=CN&protocol=https
    # 或者
    reflector -c China -l 10 --sort rate --save /etc/pacman.d/mirrorlist
  2. 输入 vim /etc/pacman.conf , 去除 Color 前的#, 来高亮安装过程
  3. 输入 pacman -Sy archlinux-keyring , 来更新系统keyring以免无法获取安装包
  4. 在/mnt中安装包

    pacstrap -K /mnt base linux linux-firmware
    # base              archlinux的核心包, 必须安装
    # base-devel        可能在使用AUR软件源时用上(包括sudo)
    # linux / linux-lts 两个常用内核选择一个安装
    # linux-firmware    实体机驱动相关
    # alsa-utils        管理声卡
    # PipeWire          声音相关软件包, Wayland最好选择
    # PulseAudio        声音相关软件包, 桌面环境推荐安装, 可能与上面冲突
    # networkmanager    网络管理, 桌面环境推荐
    # systemd-networkd  网络管理, 服务器推荐
    # systemd-resolved  网络管理, 服务器推荐
    # man-db / man-pages / texinfo 帮助文档
    # vi vim nano       编辑器
    # bluez bluez-utils 蓝牙支持
    # openssh           SSH协议
    # ntfs-3g           NTFS支持
    # reflector         最新archlinux镜像站地址获取
    # inter-ucode / amd-ucode 微码修正文件, 根据cpu进行选择
    # fuse2 fuse3       fuse文件系统
  5. 使用 genfstab -U /mnt >> /mnt/etc/fstab 写入挂载命令
  6. 修改/mnt中系统的配置

    # 进入/mnt中的系统
    arch-chroot /mnt
    
    # 设置计算机名称
    echo "archwhyux" > /etc/hostname
    # 设置时区
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    # 设置系统语言, 英文的话去除en_US.UTF-8前面的#, 中文的话去除zh_CN.UTF8前面#
    vim /mnt/etc/locale.gen
    # 生成本地化文件
    locale-gen
    # 防止TTY乱码
    echo "LANG=en_US.UTF-8" > /mnt/etc/locale.conf
    
    # 自启动服务
    systemctl enable NetworkManager # 网络管理
    systemctl enable bluetooth      # 蓝牙支持
    
    # 修改/etc/pacman.conf以满足个性化需求
    
    # 创建组和用户, 并给予sudo权限
    groupadd administrator
    useradd -m -G administrator why
    echo "%administrator ALL=(ALL:ALL) ALL" >> /etc/sudoers.d/wheel
    
    # 设置交换文件
    fallocate -l 24G /swapfile
    # 若上句不能使用再考虑下句
    dd if=/dev/zero of=/swapfile bs=1024M count=24
    # 修改swap权限, 创建swap文件数据
    chmod 0600 /swapfile
    mkswap /swapfile
    # 启动swap
    swapon swapfile

bootloader-grub安装

  1. 使用 pacman -S grub efibootmgr os-prober 来安装grub相关包, 其中os-prober为双系统支持, 不需要可以不装
  2. 使用 grub-install --target=x86_64-efi --eft-directory=/boot --bootloader-id=archlinux 来安装 grub , --efi-directory 是用来指定grub安装路径, --bootloader-id 可用来定制化开机页面展示名称
  3. 使用 grub-mkconfig -o /boot/grub/grub.cfg 来生成grub的配置文件

桌面环境安装

# 安装KDE相关包
pacman -S plasma-meta kde-applications-meta egl-wayland xorg cups note-fonts note-fonts-cjk noto-emoji
## plasma[-meta]           KDE plasma桌面环境, 推荐meta
## kde-applications[-meta] KDE附加软件, 没事就装meta呗
## xorg                    Xorg/X11相关软件包(可选), 貌似是图形化服务器?
## cups                    打印机功能
## noto-fonts              基础字体集
## noto-fonts-cjk          中日韩字体集
## noto-fonts-emoji        表情字体
## firefox                 火狐浏览器, 但是上面貌似自带一个Falkon浏览器

# 开机自启服务
systemctl enable sddm # 登陆页面
systemctl enable cups # 打印机

啊, 还没用过其他的桌面环境~

中文字体&表情包优化

默认显示的貌似是日文字体, 所以有的中文看起来很奇怪
🐎的, 没摸明白

中文输入法

安装相关包

pacman -S fcitx5 fcitx5-configtool ficitx5-chinese-addons fcitx5-gtk
## fcitx5-chinese-addons 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等
## fcitx5-rime           对经典的 Rime IME 输入法的包装,内置了繁体中文和简体中文的支持
## rimi-pinyin-zhwiki    Rime输入法, 下次再去探索吧~

/etc/environment文件中加入以下配置

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS="@im=fcitx"
SDL_IM_MODULE=fcitx
INPUT_METHOD=fcitx

GLFW_IM_MODULE=ibus

AUR Helper

# 有yay和paru, 部署yay
git clone https://aur.archlinux.org/yay-bin.git

# 安装vscode为例
## 查询软件包
yay -Ss virual-studio-code-bin
## 安装软件包
yay -S  virual-studio-code-bin
## 卸载软件包
yay -Rsn visual-studio-code-bin
## 全局更新, 先更新系统, 在更新AUR
yay -Syu
## 清理缓存文件

软件推荐

## 浏览器  firefox chromium microsoft-edge-stable-bin(AUR) google-chrome(AUR)
## 办公    libreoffice-fresh wps-office(AUR)
## 聊天    discord linuxqq(AUR)
## 代码    visual-studio-code-bin(AUR)
## 录屏    obs-studio
## JDK    jdk17-openjdk jdk11-openjdk jdk8-openjdk
## .NET   dotnet-sdk aspnet-targeting-pack aspnet-runtime
## 邮箱    thunderbird
## 远程桌面 remmina
## 笔记本电源 power-profiles-daemon(需要启动power-profiles-daemon)
最后修改:2025 年 04 月 04 日
赛博讨口子