之前用的一直是Manjaro
,觉得用起来还不错,但是一直有个困扰我很长时间的问题,就是关机或重启所需时间非常长,有时近2分钟,还找不到任何有效的解决办法,于是就想试试ArchLinux
是不是也有此问题。
所以就有了本篇新手安装教程。
一、准备工作
下载镜像:https://repo.huaweicloud.com/archlinux/iso/latest/
使用Ventoy制作启动u盘,将下载好的镜像复制到u盘里即可。
在现在的系统下对硬盘进行分区,分出三个ext4
格式的分区,分别设置为 60G、80G 和 8G,对应/
、/home
和swap
,当然,分区大小也要根据自己的需求进行调整。
(这里先进行分区,更容易开始下面的操作,动手能力强的人可以忽略分区,在第2步里再进行分区。)
1 U盘启动
根据自己的电脑型号找到对应的进入开机启动项选择列表。
想装ArchLinux
的人肯定不会在这里卡住吧。
在Ventoy
里选择archlinux的镜像,即可进入ArchLinux Live
,开始下面的安装之旅。
2 格式化分区
找到目标分区的标识:
fdisk -l
比如结果为:
设备 起点 末尾 扇区 大小 类型
/dev/sda1 2048 1323007 1320960 645M EFI 系统 --> 比如此分区设为 /boot/efi
/dev/sda2 1323008 495762996 494439989 235.8G Microsoft 基本数据
/dev/sda3 495763456 621589627 125826172 60G Microsoft 基本数据
/dev/sda4 621592576 622725119 1132544 553M Windows 恢复环境
/dev/sda5 622725120 748554239 125829120 60G Linux 文件系统 --> 比如此分区设为 /
设备 起点 末尾 扇区 大小 类型
/dev/sdb1 1827696640 1953523711 125827072 60G Linux 文件系统 --> 比如此分区设为 /home
/dev/sdb2 144984064 294221823 149237760 71.2G Linux 文件系统
/dev/sdb3 294221824 713680895 419459072 200G Microsoft 基本数据
/dev/sdb4 713680896 1133139967 419459072 200G Microsoft 基本数据
/dev/sdb5 1133139968 1827696014 694556047 331.2G Microsoft 基本数据
/dev/sdb7 34 1026047 1026014 501M Microsoft 基本数据
/dev/sdb8 126363648 144984063 18620416 8.9G Linux swap --> 比如此分区设为 swap
格式化/
和/home
的分区:
mkfs.ext4 /dev/sda5
mkfs.ext4 /dev/sdb1
初始化swap
分区:
mkswap /dev/sdb8
3 挂载分区
将根硬盘挂载到/mnt
:
mount /dev/sda5 /mnt
将home硬盘挂载到/mnt/home
:
mkdir /mnt/home
mount /dev/sdb1 /mnt/home
挂载efi分区:
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
激活交换分区:
swapon /dev/sdb8
4 连接WiFi
进入无线网管理交到提示符:
iwctl
下面的操作都是在提示符内完成。
首先,如果不知道你的网络设备名称,请列出所有 WiFi 设备:
device list
比如无线设备名为wlan0
。
然后,要扫描网络,执行:
station wlan0 scan
再然后,就可以列出所有可用的网络:
station wlan0 get-networks
比如要连接的WiFi叫CMCC
。
最后,要连接到一个网络:
station wlan0 connect CMCC
输入密码后回车,即连接上了WiFi。
退出无线提示符:
exit
测试网络是否联通:
ping baidu.com
没联通的话,重复并检查之前的操作。
5 更新系统时间
timedatectl set-ntp true
二、安装
1 选择镜像
文件 /etc/pacman.d/mirrorlist
定义了软件包会从哪个镜像源下载。
手动删除不必要的镜像源:
vim /etc/pacman.d/mirrorlist
参考:使用dd
删除当前行,ndd
为删除包括当前行在内的n行。
只保留# China
下的一两条镜像源即可。
最新的 archlinux 镜像中已经没有各个国家的源了,建议全部删除此文件中的内容,手动添加国内源,如北外镜像源:
Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
2 安装必须的软件包
pacstrap /mnt base base-devel linux linux-firmware
系统到此已经安装完了。
三、配置系统
1 Fstab
用以下命令生成 fstab 文件 (用 -U
或 -L
选项设置UUID 或卷标):
genfstab -U /mnt >> /mnt/etc/fstab
检查一下生成的 /mnt/etc/fstab 文件是否正确。:
cat /mnt/etc/fstab
2 Chroot
以root
身份进入新安装的系统:
arch-chroot /mnt
3 时区
设置时区:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
运行 hwclock(8) 以生成 /etc/adjtime
:
hwclock --systohc
4 本地化
本地化的程序与库若要本地化文本,都依赖 Locale,后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。
需在这两个文件设置:locale.gen
与 locale.conf
。
vim /etc/locale.gen
使用:500
来到第500行,应该为#zh_CN.UTF-8 UTF-8
,输入0
光标跳到当前行的首位,输入x
删除#
号。
接着执行 locale-gen
以生成 locale
信息:
locale-gen
创建/etc/locale.conf
:
vim /etc/locale.conf
添加下面环境变量:
LANG=en_US.UTF-8
不推荐在此设置任何中文 locale,会导致 tty 乱码。
5 网络配置
vim /etc/hostname
添加你的域名,比如user-arch
。
vim /etc/hosts
添加:
127.0.0.1 localhost
127.0.1.1 user-arch # 改为你设置的 hostname
255.255.255.255 broadcasthost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
安装网络管理工具:
pacman -S networkmanager
将NM
添加自启动:
systemctl enable NetworkManager
6 修改root密码
passwd
7 添加用户账号
假设你要添加的用户名是user
,添加新用户:
useradd -m user
为此用户设置密码:
pwd user
四、安装引导程序
1 安装
pacman -S grub efibootmgr
安装grub到efi分区:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux
2 生成grub配置
grub-mkconfig -o /boot/grub/grub.cfg
五、设置中文环境
要列出所有启用的locale,使用:
locale -a
启用一个 Locale 前,需要先生成它. 在 /etc/locale.gen 中取消对应的注释,然后执行 locale-gen. 注释掉某行,则会移除对应的 locale.请启用所有用户都可能使用的 locale 及其变体。
参考第三步中的本地化。
1 设置 locale
想要显示正在使用的 Locale 和相关的环境变量,运行:
locale
要查看已经生产的 locale:
localectl list-locales
设置环境变量:
vim /etc/locale.conf
替换为下面的内容:
LANG=zh_CN.UTF-8
LC_COLLATE=C
LC_TIME=zh_CN.UTF-8
2 不重启,立即启用新语言环境
unset LANG
source /etc/profile.d/locale.sh
六、安装KDE
对wayland
不了解,导致安装了kde wayland
后,字体极其模糊。
Wayland 是新的显示服务协议,Weston 是参考实现。目前还处于开发阶段,支持的程序很少。
1 安装显卡驱动
Linux 内核包含了开源的视频驱动,支持硬件加速。OpenGL 和 X11 的 2D 加速需要用户空间工具。
执行如下命令查询显卡类型:
lspci | grep -e VGA -e 3D
安装对应的驱动,输入下面命令,查看所有开源驱动:
pacman -Ss xf86-video
2 安装显示管理器
pacman -S sddm
添加为自启动服务:
systemctl enable sddm.service
3 安装 xorg
pacman -S xorg-server
4 安装 KDE
kde-applications
会安装全部 KDE 软件,如果你不需要安装全部,可以只安装其中几个。
安装桌面和全部 KDE 软件:
pacman -S plasma-meta kde-applications
只安装文件管理器 Dolphin、终端模拟器 Konsole:
pacman -S plasma-meta konsole dolphin
七、一些基本软件
启动之前只安装中文字体就够了,其他软件在进入kde桌面后再安装比较好。
1、中文字体
pacman -S adobe-source-han-sans-cn-fonts
2、输入法
安装:
sudo pacman -S fcitx5-rime fcitx5-configtool fcitx5-gtk fcitx5-qt
添加自启:
cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart
设置环境变量:
vim .pam_environment
输入法环境变量
GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE DEFAULT=fcitx
XMODIFIERS DEFAULT=\@im=fcitx
SDL_IM_MODULE DEFAULT=fcitx
教程结束。