Archlinux安装教程

安装前需要做的准备

① 下载ISO镜像

Archlinux官网提供了安装映像的下载,但是官方只给出了磁力和种子文件的下载方式,为了方便,我们可以前往镜像站下载到ISO文件,本教程以北京外国语大学开源软件镜像站为例。
点击此处跳转到下载页面(如图1所示)
图一.png
一般点击第一个ISO文件下载即可
例如上图所示”archlinux-2024.02.01-x86_64.iso”文件

② 刻录ISO镜像

Arch Linux 可以被制作成多种类型的安装介质,如 U 盘 、光盘等,本教程以U盘为例

Windows用户

使用Ventoy制作

进入Ventoy官网下载页面,下载压缩包,解压到电脑上,打开Ventoy主程序(Ventoy2Disk.exe)
图二.png
点击“安装”按钮将Ventoy安装进U盘,安装完成后将刚刚下载的ISO文件拖入U盘即可

使用Rufus写盘工具

打开Rufus官网,下载软件到电脑上,打开软件:
图三.png
选择刚才下载的ISO文件,点击开始即可

Linux用户

Linux系统直接用cat命令即可:

1
$ cat 此处填ISO镜像路径 > 此处填U盘路径

启动到live环境

确保U盘为插入状态,重启电脑,按下键盘上对应主板的快捷启动按键(一般是F12),选择U盘为启动设备,启动到live环境中。

硬盘分区

使用lsblk命令查看当前硬盘分区状况,例如:

1
2
3
4
5
NAME   FSTYPE   LABEL       UUID                                 MOUNTPOINT
sda
├─sda1 vfat C4DA-2C4D /boot
├─sda2 swap 5b1564b2-2e2c-452c-bcfa-d1f572ae99f2 [SWAP]
└─sda3 ext4 56adc99b-a61e-46af-aab7-a6d07e504652 /

使用cfdisk命令进行硬盘分区(其中xxx替换为你想分区的硬盘,例如sda):

1
cfdisk /dev/xxx

注意:如果需要安装双系统并且两个系统在同一块硬盘内需要注意不要把另外一个系统分区删除

进入cfdisk后当前选择的硬盘所有分区都会显示在屏幕上方,移动光标到Delete按钮处删除所有分区

UEFI启动

如果电脑使用UEFI启动,需要建立EFI系统分区,在cfdisk中,方向左右键移动光标到NEW,新建一个大小为300~500M的分区,光标移动到type,选择EFI
然后新建SWAP分区,类型(type)选择swap,分区大小大于512M
剩余空间全部分给一个区即可(此分区即为根目录分区),类型默认
光标选中Write,输入yes确定,选中Quit退出。

传统BIOS启动

传统BIOS启动无需建立EFI分区,其它分区步骤与UEFI启动相同

格式化分区

再次输入lsblk命令,确定每一个分区的情况。
格式化根目录分区(注意数据会擦除):

1
mkfs.ext4 /dev/*此处填写根目录分区路径*

设置swap交换分区:

1
mkswap /dev/*此处填写swap分区路径*

格式化EFI分区(传统启动跳过此步):

1
mkfs.fat -F 32 /dev/*此处填写EFI分区路径*

挂载分区

挂载根目录
1
mount /dev/根目录分区 /mnt
设置swap
1
swapon /dev/交换分区
挂载EFI分区(传统启动忽略此步)
1
mount --mkdir /dev/EFI分区 /mnt/boot

连接网络

如果你使用有线连接,系统应该会自动获取到ip地址,此时应该直接可以上网
如果你使用无线连接,可以使用iwctl命令,详细信息见iwctl
连接后,可以用ping命令检查网络是否正常

1
$ ping -c 4 archlinuxcn.org

开始安装系统

换源

Archlinux默认源可能存在连接速度慢的问题,我们需要更换一个更快的国内源。
换源需要编辑/etc/pacman.d/mirrorlist文件,在此之前我们需要安装一个vim

安装vim
1
pacman -S vim

用vim打开文件:

1
vim /etc/pacman.d/mirrorlist

i键进入编辑模式
在文件的最顶端添加:Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
ctrl + c退出编辑模式,输入:wq!回车退出。
pacman -Sy更新下软件包缓存,因为是live环境所以没必要使用pacman -Syu命令来更新。

安装基本系统到硬盘

1
pacstrap -K /mnt base linux linux-firmware base-devel

其中linux可以替换为你想要安装的内核,例如linux-zen,等等。

配置系统

将当前的挂载信息载入系统

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

chroot 到新安装的系统

1
# arch-chroot /mnt

设置时区

1
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

对准时间

1
# hwclock --systohc

区域和本地化设置

locale 设置

先使用pacman检查下系统更新:

1
# pacman -Syu

然后安装一个编辑器,如vim:

1
# pacman -S vim

设置语言,cd /etc然后输入vim locale.gen编辑这个文件。
i键进入编辑模式
在这个文件中找到以下项目,并去掉项目前面的#

1
2
3
4
5
6
7
zh_CN.GB18030 GB18030
zh_HK.UTF-8 UTF-8
zh_TW.BIG-5 BIG-5
zh_TW.UTF-8 UTF-8
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_SG.UTF-8 UTF-8

ctrl + c退出编辑模式,输入:wq!回车保存并退出。
然后执行locale-gen命令。

配置全局 locale

编辑/etc/locale.conf,添加以下内容:

1
LANG=en_US.UTF-8

注意:这里不建议设置为LANG=zh_CN.UTF-8,会导致 TTY 乱码

设置root用户密码

1
# passwd

输入密码时不会显示

创建用户

1
# useradd -m *此处填用户名*

设置用户密码

1
# passwd *此处填用户名*

让账户有权限使用sudo命令

vim sudoers,在root的下一行添加:
*你的用户名* ALL=(ALL) ALL

设置主机名

vim hostname 填写自己喜欢的名称

安装GRUB引导程序

1
# pacman -S grub efibootmgr os-prober ntfs-3g

注意:这里如果不需要装双系统,可以不安装os-proberntfs-3g

安装完成后cd /回到根目录。
vim /etc/default/grub编辑这个文件,删除掉最后一行的注释#

输入grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB安装GRUB
输入grub-mkconfig -o /boot/grub/grub.cfg生成GRUB配置文件

输入grub-install --target=i386-pc /dev/*你需要安装grub的硬盘*
输入grub-mkconfig -o /boot/grub/grub.cfg生成GRUB配置文件

配置网络

安装NetworkManager

1
# pacman -S networkmanager

输入systemctl enable NetworkManager设置NetworkManager开机自动启动。

重新启动计算机

输入exit离开系统,输入reboot重启。

进入系统

登录

输入用户名root,密码为刚才设置的密码。

检查网络连接

按照开头步骤检查网络连接。

安装桌面环境及常用软件

输入pacman -Syu检查更新,输入以下命令安装桌面环境及常用软件。
本教程以KDE桌面环境为例。

1
# pacman -S sddm xorg plasma konsole kate filelight dolphin ark unrar

sddm为登录管理器,konsole为终端,kate为文本编辑器,dolphin为文件管理器,ark为压缩包管理器