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网络连接
- 使用
ip link来查看网卡名称 - 使用
ip link set wlan0 up来启动无线网卡报错RF-kill输入rfkill unblock wifi, 然后再次尝试启动无线网卡 无线网络连接
- 输入
iwctl进入其终端 - 输入
station wlan0 get-networks来通过无线网卡搜寻所有wifi - 使用
station wlan0 connect wifi-name来连接wifi
- 输入
iwlist wlan0 scan | grep ESSID来找到所有wifi名称 - 使用
wpa_passphrase wifi-name wifi-passwd > wifi-connect.conf来生成wifi配置文件 - 使用
wpa_supplicant -c wifi-connect.conf -i wlan0 &来指定使用的wifi配置文件及连接设备 - 可能需要
dhcpcd来获取ip地址
- 输入
- 尝试
ping baidu.com来确保wifi连接成功
磁盘划分
- 使用
fdisk -l查看所有磁盘 - 使用
cfdisk /dev/nvme0n1来进入磁盘划分页面, 并对指定磁盘划分
常见分区方案:
| number | size | fs | mount | annotation |
|---|---|---|---|---|
| 1 | 512MB | FAT32 | /boot | boot分区 |
| 2 | 剩下所有空间 | ext4 | / | 根目录 |
- 使用
fdisk -l查看所有磁盘 - 使用
fdisk /dev/nvme0n1来进入磁盘划分页面, 并对指定磁盘划分 - 使用
m来查看帮助 - 使用
g设置为GPT格式 使用
n划分磁盘item value annotation Partiton number 1 第一块分区 First sector (Enter) Last sector +512M boot 分区 使用
n划分磁盘item value annotation Partiton number 2 第二块分区 First sector (Enter) Last sector (Enter) 主分区 - 使用
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分区配置与安装系统
下载中国源
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- 输入
vim /etc/pacman.conf, 去除Color前的#, 来高亮安装过程 - 输入
pacman -Sy archlinux-keyring, 来更新系统keyring以免无法获取安装包 在/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文件系统- 使用
genfstab -U /mnt >> /mnt/etc/fstab写入挂载命令 修改
/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安装
- 使用
pacman -S grub efibootmgr os-prober来安装grub相关包, 其中os-prober为双系统支持, 不需要可以不装 - 使用
grub-install --target=x86_64-efi --eft-directory=/boot --bootloader-id=archlinux来安装grub,--efi-directory是用来指定grub安装路径,--bootloader-id可用来定制化开机页面展示名称 - 使用
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=ibusAUR 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)