Arch Linu安装配置

设置UEFI启动
timedatectl status 设置时间
磁盘分区
lsblk 查看硬盘
fdisk /dev/sda # 输入 fdisk 设备名,进入 fdisk 操作环境
Command (m for help): g # 输入 g 创建新的 GPT 分区表
Command (m for help): n # 输入 n 创建新的分区,这个分区将是 EFI 分区
Partition number (1-128, default 1): # 分区编号保持默认,直接按 Enter
First sector (2048-125829086, default 2048): # 第一个扇区,保持默认
Last sector:+512M # 创建 512MiB 大小的分区
Do you want to remove the signature? [Y]es/[N]o: Y # 清除已有的签名
Command (m for help): t
Partition type or alias (type L to list all): 1 # 输入 1 代表 EFI 类型
接下来用n创建其他分区
Partition type or alias (type L to list all): 23 # 输入 23 代表 Linux root (x86-64) 类型
Partition type or alias (type L to list all): 41 # 输入 41 代表 Linux home 类型
Command (m for help): p # 输入 p 打印分区表
完成所有分区
Command (m for help): w # 输入 w 写入分区表,该操作不可恢复
设置分区格式
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sdb1 根目录和home
mkfs.fat -F 32 /dev/sda1 设置boot
挂载分区
mount /dev/sda2 /mnt 挂载根分区
mount --mkdir /dev/sda1 /mnt/boot/efi 挂载boot
mount --mkdir /dev/sdb1 /mnt/home 挂载home
创建交换分区
dd if=/dev/zero of=/mnt/swapfile bs=1M count=8192 status=progress
chmod 0600 /mnt/swapfile 提权
mkswap -U clear /mnt/swapfile 格式化
swapon /mnt/swapfile 启用交换分区
swapon --show 查看交换空间
设置软件源
vim /etc/pacman.d/mirrorlist
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch 写在最上面
保存退出
安装系统
pacman-key --init # 初始化密钥环
pacman-key --populate
pacman -Sy archlinux-keyring
pacstrap /mnt base linux-lts linux-lts-headers linux-firmware base-devel
写入分区表
genfstab -U /mnt >> /mnt/etc/fstab
查看分区表
cat /mnt/etc/fstab
切换到系统root
arch-chroot /mnt
设置系统时间
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置硬件时间
hwclock --systohc
查看分区表
cat /etc/fstab
设置系统字体
pacman -S vim ttf-dejavu wqy-zenhei
vim /etc/locale.gen
输入“/”,进入搜索功能,输入“en_US.UTF-8”
#en_US.UTF-8 UTF-8 在“e”的位置。按方向左键,再输入“x”,将这一行开头的“#”删除
#zh_CN.UTF-8 UTF-8 也一样
保存退出
locale-gen 执行载入UTF8编码
vim /etc/locale.conf 添加 LANG=zh_CN.UTF-8
安装中文
vim /etc/profile.d/utf8.sh 新建一个字体环境变量
内容
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
设置主机名
vim /etc/hostname 设置好之后保存退出
网络管理器
pacman -S networkmanager
systemctl enable NetworkManager.service 设置自启
设置root密码
passwd
查看 CPU 型号
cat /proc/cpuinfo | grep "model name"
pacman -S intel-ucode Intel CPU安装 intel-ucode
pacman -S amd-ucode AMD CPU,安装 amd-ucode
安装显卡
pacman -S xf86-video-intel(Intel核心显卡驱动,用Intel核显就装,否则不用装)
pacman -S mesa nvidia nvidia-settings nvidia-dkms nvidia-utils nvidia-prime(nvidia显卡驱动,用nvidia显卡就装,否则不用装)
pacman -S xf86-video-amdgpu (AMD显卡驱动,用amd显卡的就装)
安装声卡驱动(没有声音再加)
pacman -S pipewire (alsa-utils) pipewire-pulse pipewire-jack pipewire-alsa
安装grub
pacman -S grub efibootmgr
安装GRUB
grub-install /dev/sda 安装在整个磁盘,不是某个分区
grub-mkconfig -o /boot/grub/grub.cfg
安装程序完成
exit 退出 chroot 环境
swapoff /mnt/swapfile 关闭交换文件
umount -R /mnt 取消挂载
reboot 重启
开启ssh
pacman -S openssh vim
vim /etc/ssh/sshd_config 取消PermitRootLogin yes注释并修改
systemctl enable sshd.service
systemctl start sshd.service
创建普通用户
useradd -m -G wheel 用户名
passwd 用户名 设置密码
pacman -S sudo
EDITOR=vim visudo
#%wheel ALL=(ALL:ALL) ALL 找到此行并取消注释
用户名 ALL=(ALL:ALL) ALL 添加此行
su - 用户名 切换到用户
安装软件包
sudo pacman -S man-pages man-db texinfo 下载3个包
info vim 可以用来查看软件命令解释,按“q”键离开
pacman 的配置
sudo vim /etc/pacman.conf
取消下面4行的注释
Color
ParallelDownloads
[multilib]
Include = /etc/pacman.d/mirrorlist
在后面添加
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
更新软件
pacman -Syyu
sudo pacman -S archlinuxcn-keyring
安装软件包
pacman -S pacman-contrib
systemctl enable paccache.timer
安装kde桌面
pacman -S xorg plasma plasma-wayland-session kde-applications
systemctl enable sddm.service
安装中文输入法
pacman -S fcitx5 fcitx5-chinese-addons fcitx5-gtk fcitx5-qt fcitx5-configtool
添加环境变量
vim /etc/profile.d/fcitx5.sh
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
INPUT_METHOD=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
配置zsh(可以不装,有点费劲)
sudo pacman -S zsh-autosuggestions zsh-syntax-highlighting zsh-theme-powerlevel10k zsh-completions
chsh -s /usr/bin/zsh 修改为默认解释器
vim ~/.zshrc
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme
pacman -S neofetch
重启
reboot