安装映像制作
下载
https://archlinux.org/download/
制作映像
https://wiki.archlinuxcn.org/wiki/U_%E7%9B%98%E5%AE%89%E8%A3%85%E4%BB%8B%E8%B4%A8
启动到映像
更改你的电脑的BIOS设置,关闭Security boot,更改启动顺序。
连接到互联网
有线
systemd-networkd自动获取。
无线
iwctl # 进入iwctl控制台
device list # 列出无线网卡
station wlan0 scan # 使用无线网卡wlan0扫描
station wlan0 get-networks # 列出网络
station wlan0 connect ssid password # 连接网络
exit # 退出iwctl控制台
校对时间
timedatectl set-timezone Asia/Shanghai # 设置时区
date # 检查日期时间
硬盘分区
分区
cfdisk /dev/your_disk # 更改分区
- EFI System ———— 1G
- Linux swap ———— >2G
- Linux filesystem ———— other
检查分区
fdisk -l # 列出硬盘及分区
格式化
mkfs.ext4 /dev/your_linux_filesystem # 格式化系统分区
mkfs.fat -F 32 /dev/your_efi_system # 格式化efi分区
mkswap /dev/your_linux_swap # 格式化swap分区
挂载分区
mount /dev/your_linux_filesystem /mnt # 挂载系统分区
mount --mkdir /dev/your_efi_system /mnt/boot # 挂载efi分区
swapon /dev/your_linux_swap # 挂载swap分区
系统安装
刷新软件包列表
pacman -Syy
安装最基础的软件包
pacstrap -K /mnt base base-devel linux-lts linux-firmware linux-lts-headers
这里使用了linux-lts内核,可换为其他内核:
https://wiki.archlinuxcn.org/wiki/%E5%86%85%E6%A0%B8#kernel.org_%E5%86%85%E6%A0%B8
安装一些重要软件包
pacstrap -K /mnt grub efibootmgr amd-ucode
intel cpu需要换为intel-ucode。
安装一些工具
pacstrap -K /mnt openssh networkmanager
pacstrap -K /mnt git wget zip unzip
pacstrap -K /mnt neovim
networkmanager为网络管理器,可换为其他网络管理器:
neovim为文本编辑器,可换为其他文本编辑器:
系统引导
生成fstab文件
genfstab -U /mnt >> /mnt/etc/fstab # 生成fstab文件
cat /mnt/etc/fstab # 检查fstab文件
fstab文件记录硬盘分区的挂载情况,启动系统时自动挂载。
配置GRUB
arch-chroot /mnt # 使用chroot临时进入新系统
nvim /etc/default/grub # 使用neovim修改grub配置文件
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
详细请参考:
https://wiki.archlinuxcn.org/wiki/GRUB
https://wiki.archlinuxcn.org/wiki/GRUB/%E6%8A%80%E5%B7%A7%E5%92%8C%E7%AA%8D%E9%97%A8
配置系统
在chroot进入新系统的基础上,配置一些基础设置。
时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 设置时区
hwclock --systohc # 更新硬件时间
date # 检查日期时间
本地化
nvim /etc/locale.gen # 使用neovim修改locale.gen配置文件
locale-gen # 生成locale信息
nvim /etc/locale.conf # 使用neovim创建locale.conf配置文件
详细请参考:
https://wiki.archlinuxcn.org/wiki/%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97#%E6%9C%AC%E5%9C%B0%E5%8C%96
网络配置
nvim /etc/hostname # 使用neovim创建hostname配置文件
nvim /etc/hosts # 使用neovim修改hosts配置文件
详细请参考:
https://man.archlinux.org/man/hosts.5
用户配置
passwd root # 配置root用户密码
useradd -m your_username -G wheel # 建立新用户
EDITOR=nvim visudo # 使用neovim修改用户权限
passwd your_username # 配置新用户密码
启用服务
systemctl enable sshd # ssh服务
systemctl enable NetworkManager # 网络管理器
进入新系统
exit # 退出到live系统
umount -R /mnt # 取消挂载
reboot # 重启
新系统配置
Secure Boot
https://www.cnblogs.com/wswind/p/archlinux-secure-boot.html
禁用蜂鸣器
nvim /etc/modprobe.d/nobeep.conf # 使用neovim创建配置文件
详细请参考:
https://wiki.archlinuxcn.org/wiki/PC_%E6%89%AC%E5%A3%B0%E5%99%A8
配置archlinux软件仓库
multilib及archlinuxcn
sudo nvim /etc/pacman.conf # 使用neovim修改pacman仓库配置
sudo pacman -Syy # 刷新软件包列表
sudo pacman -S archlinux-keyring archlinuxcn-keyring # 更新keyring
详细请参考:
https://wiki.archlinuxcn.org/wiki/%E5%AE%98%E6%96%B9%E4%BB%93%E5%BA%93#%E5%90%AF%E7%94%A8multilib
https://www.archlinuxcn.org/archlinux-cn-repo-and-mirror/
配置aur助手
sudo pacman -S paru
之后就可以使用paru来代替pacman了。
这里使用paru,详细请参考:
https://wiki.archlinuxcn.org/wiki/AUR_%E5%8A%A9%E6%89%8B#Pacman%E5%B0%81%E8%A3%85
安装一些工具
paru -S neofetch btop # 性能监控工具
paru -S fzf fd ripgrep # 常用工具
根据需求安装即可。