Arch-Linux安装指南

本文最后更新于:1 天前

前言

正文

下载镜像

放入介质

重新启动

连上网络

无线网

iwd

1
iwctl
1
2
3
4
5
station wlan0 scan # 扫描
station wlan0 get-networks # 显示WiFi
station wlan0 connect WIFI_NAME # 连接到 WIFI,有加密则提示输入密码
station list # 查看是否连上网络
exit # 退出
1
2
ip address # 查看 ip 地址是否正常
ping archlinux.org # 查看网络连通性

系统时间同步

1
2
timedatectl set-ntp true # 设置网络同步时间
timedatectl status # 检查是否进行了网络同步

选择最快的镜像源

1
reflector -c China -a 6 --sort rate --save /etc/pacman.d/mirrorlist

这是找到你能连上的中国最快的几个镜像源。为了方便之后安装。其实也可以不用管,因为

在连接到因特网后,reflector 会通过选择 20 个最新同步的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。

官方说会自动选择最快的镜像。

建立硬盘分区

推荐用 cfdisk 图形化的界面非常轻松
直接用 cfdisk 是默认连上 /dev/sda 这块硬盘,如果需要连上其他的硬盘就输入对应的即可。

1
cfdisk /dev/sdb # 这是连上 sdb 这块硬盘

其实这个就相对于 fdisk 简单很多了,就是用上下键选择对应的分区,然后左右键选择对应的功能即可。

格式化分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 对于 EFI 分区 格式化成 fat32 类型的
mkfs.fat -F32 /dev/sdb1

# 对于 交换分区 采用如下的方法格式化
mkswap /dev/sdb4
# 然后将其启用,之后在生成引导的时候会自动检测 swap 分区
swapon /dev/sdb4

# 对于其他的分区如 / 和 /home 分区,格式化成 ext4 即可
mkfs.ext4 /dev/sdb2
mkfs.ext4 /dev/sdb3

# 如果是装到 U 盘里的话,就可以用取消日志系统
mkfs.ext4 -O "^has_journal" /dev/sdb2

挂载到 /mnt

1
2
3
4
5
6
7
8
# 将根分区挂载到 /mnt 下
mount /dev/sdb2 /mnt
# 在根分区建立 /efi 目录,并把对应分区挂载上
mkdir /mnt/efi
mount /dev/sdb1 /mnt/efi
# 在根分区建立 /home 目录,并把对应分区挂载上
mkdir /mnt/home
mount /dev/sdb3 /mnt/home

安装系统及程序到对应的目录

1
pacstrap /mnt base linux linux-firmware nano 

生成 fstab 文件

1
genfstab -U /mnt >> /mnt/etc/fstab

cat /mnt/etc/fstab 检查一下是不是和之前规划的分区一样。

Chroot

1
arch-chroot /mnt

chroot 到 /mnt 中。

设置密码

1
passwd

设置 root 用户的密码

设置时区

1
2
3
4
5
6
7
8
9
10
11

# 可以通过手动设置
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 运行 hwclock(8) 以生成 /etc/adjtime:
hwclock --systohc

# 也可以通过工具设置
timedatectl set-timezone Asia/Shanghai

# 最后检查一下是否正确设置了
timedatectl status

本地化

1
2
3
4
5
6
# 编辑 /etc/locale.gen 把 需要的地区的 # 删除掉
nano /etc/locale.gen
# 执行 locale-gen 生成 locale 信息
locale-gen
# 编辑本地化语言
echo LANG=en_US.UTF-8 >> /etc/locale.conf

网络配置

1
2
# 设置主机名
echo 自己设定的主机名 >> /etc/hostname

编辑 /etc/hosts 文件

1
2
3
127.0.0.1	localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname # 主机名.本地域名 主机名

安装 CPU 微码

1
2
3
4
# intel 用这个
pacman -S intel-ucode
# amd 用这个
pacman -S amd-ucode

安装基本的包

1
pacman -S grub efibootmgr iwd networkmanager network-manager-applet reflector git sudo

grub 生成引导

1
2
3
4
# 安装 grub 
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=ArchLinux
# 生成 grub 配置文件
grub-mkconfig -o /boot/grub/grub.cfg

重新启动

1
2
3
4
5
6
# 退出 chroot 环境
exit
# 取消挂载
umount -R /mnt
# 重启,记得拔出优盘
reboot

连接网络

这里可以用 iwctl 来连接网络

iwctl

1
2
3
4
5
6
7
# 启动服务
systemctl start iwd.service
# 开机自启动服务
systemctl enable iwd.service
# 解析服务
systemctl start systemd-resolved.service
systemctl enable systemd-resolved.service
配置 dhcp

打开 /etc/iwd/main.conf 然后输入以下内容,就能自动获取 ip 地址了。

1
2
[General]
EnableNetworkConfiguration=true

然后和上面一样,用iwctl 连上网即可。

也可以用 networkmanager 来管理网络

networkmanager

1
2
3
# 图形化的连接网络的方式
nmtui
# 之后选择 Activate a connection 即可像平时一样连接网络

修改默认编辑器

1
2
echo export EDITOR=/usr/bin/nano >> /etc/profile
source /etc/profile

修改 sudo 权限

1
visudo

然后把 wheel 用户组前面的注释取消掉即可。

添加新用户

这里添加新用户是为了之后能够登录到桌面环境所以新建的。

1
2
3
useradd -G wheel -m username
# 给新建用户设置密码
passwd username # 刚才设置的那个

添加 archlinuxcn 源

/etc/pacman.conf 最后添加如下的内容

1
2
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

然后安装 archlinuxcn-keyring 导入 GPG key。

1
2
pacman -Syy
pacman -S archlinuxcn-keyring

安装桌面

安装 Xorg

1
pacman -S xorg

安装显卡驱动

显卡 驱动
通用显卡 xf86-video-vesa
Intel英特尔 xf86-video-intel
AMD显卡 xf86-video-amdgpu
NVIDIA显卡Geforce7± xf86-video-nouveau
1
pacman -S xf86-video-vesa  xf86-video-intel

安装 KDE Plasma 以及桌面管理器 SDDM

1
2
3
pacman -S sddm plasma kde-applications 
# sddm 自启动
systemctl enable sddm

安装中文字体

1
2
pacman -S noto-fonts-cjk
pacman -S noto-fonts-emoji

安装中文输入法

1
pacman -S fcitx kcm-fcitx fcitx-configtool 

然后编辑 ~/xprofile 的内容

1
2
3
4
export LANG=zh_CN.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

好了 现在就基本上可以重启,然后正常使用了。

参考


Arch-Linux安装指南
https://www.yikakia.com/Arch-Linux安装指南/
作者
Yika
发布于
2021年6月27日
许可协议