首先你应该尝试看ArchWiKi,本教程因作者个人使用习惯问题会忽略或者选择一些你可能不喜欢的东西安装。本教程的初衷也是给作者自用的。在此声明,本教程未经测试,不保证正确。
联网
有线网络可以自动连上的
无线网络如下:
1 2
| iwctl station wlan0 connect
|
然后输入WiFi名称,按Tab会自动补全。回车之后输入密码,连接成功之后Ctrl + C
退出iwctl
更新系统时钟
1 2
| timedatectl set-ntp true timedatectl status
|
关于在Windows和Linux切换时发现时间不同步的情况
原因是Linux在硬件里储存的是UTC,而Windows储存的是地方时。
解决方案就是关闭Windows的时间同步,然后在Windows下用管理员权限运行以下命令,这样Windows就会把硬件时间当作UTC来处理
1
| reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
|
换源
个人还是比较喜欢用reflector的
1
| reflector --sort rate --threads 100 -c China --save /etc/pacman.d/mirrorlist
|
分区 & 挂载
至少需要一个/ , 一个/boot
如果需要安装双系统boot分区可以直接选择Windows的主分区
当然不这么做也是可以的。后面会提到修复Windows的引导。
Boot
主分区
挂载成这样
/ -> /mnt
/boot -> /mnt/boot
可以使用以下命令查看挂载情况
安装系统和其他一些常用软件包
1
| pacstrap /mnt base base-devel linux linux-firmware networkmanager vim sudo zsh zsh-completions
|
如果 GPG 证书错误,可以通过更新 archlinux-keyring 解决此问题
1
| pacman -S archlinux-keyring
|
生成fstab
1 2
| genfstab -U /mnt > /mnt/etc/fstab cat /mnt/etc/fstab
|
chroot
一些本地化设置
设置NetworkManager自启
1
| systemctl enable NetworkManager
|
Locale设置
取消en_US.UTF-8 UTF-8 和 zh_CN.UTF-8 UTF-8的注释
然后
默认的tty是不能显示中文的,我们把默认语言设置成英文
1
| echo 'LANG=en_US.UTF-8' > /etc/locale.conf
|
设置主机名和hosts
1 2
| vim /etc/hostname vim /etc/hosts
|
在hosts内加入
1 2
| 127.0.0.1 localhost ::1 localhost
|
设置时区
1
| ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
设置硬件时间
设置root密码
添加一个管理员用户
在后面加上用户名,如果你的名字比较奇怪,比如像作者的,那你可能需要加上–badname
然后记得给他设置个密码
然后
把%wheel ALL=(ALL:ALL) ALL
前面的注释取消掉
安装微码
作者用的是AMD的,你要是Intel的就装英特尔的
桌面环境
省事就kde
1 2
| pacman -S plasma-meta sddm systemctl enable sddm
|
引导
1 2
| pacman -S grub efibootmgr os-prober grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchLinux
|
为了能找到Windows,我们需要先启用os-prober
把最后一行取消注释
然后生成引导
1
| grub-mkconfig -o /boot/grub/grub.cfg
|
重启进入系统
1 2 3
| exit umount -R /mnt reboot
|