Arch Linux 的安装

 极客 / Linux
被浏览

最近折腾了一下 Arch Linux,写一篇安装教程纪念一下。

环境为 HP Notebook x86_64,UEFI

安装介质

  1. 前往下载页面,在 China 栏下载镜像

  2. 如果你是 Linux 用户推荐使用dd命令写入镜像,Windows 用户可以尝试开源小工具 rufus来制作安装介质。

磁盘空间

保证有一个足够大的空闲分区(或新磁盘)。

启动介质

自行设置启动顺序,相信都能解决的。注意,UEFI 启用安全模式启动可能会导致跳过已经写好的介质,如遇到这个问题请设置为传统模式启动。

然后就进入了 U 盘里的 Arch Linux 了。

联网

Arch Linux 的安装离不开网络。

如果你使用无线网络,使用以下命令来联网:

1
wifi-menu

如果是有线网络:

1
dhcpcd

然后使用以下命令检查是否设置成功:

1
ping baidu.com

选择镜像源

默认读者已经了解 Vim 基本操作。

这里我们选择使用速度最快的清华源(当然你也可以选择其他的)。

通过 Vim 打开 /etc/pacman.d/mirrorlist,在列表最上方写入 https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch,保存并退出。

格式化分区

暂时默认已经存在引导分区。

先使用 fdisk -l 查看当前分区情况。

然后将你需要的安装的分区格式化为 ext4 格式:

1
2
mkfs.ext4 /dev/sdxY
# 请将的sdxY替换为需要的分区

挂载分区

执行以下命令挂载根分区:

1
2
mount /dev/sdaxY /mnt 
# 请将sdxY替换为之前的根分区

挂载引导分区:

1
2
3
mkdir /mnt/boot
mount /dev/sdxY /mnt/boot
# 请将sdxY替换为之前的引导分区

选择镜像源

默认都会 Vim 的基本操作。

国外镜像源一般会很慢,所以我们要更换源来提升下载速度。

执行以下命令,用 Vim 来编辑 /etc/pacman.d/mirrorlist 这个文件。

1
vim /etc/pacman.d/mirrorlist

在最上方加入(二选一即可):

1
2
3
4
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
# 清华源
Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
# 浙大源

保存并退出。

安装基本包

下面就要安装最基本的 ArchLinux 包到磁盘上了。

执行以下命令:

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

::warning
注意,这步要保证你的 Arch 镜像为最新,否则可能会报错。
::

可能需要一定的时间,需要耐心等待。

配置 Fstab

生成自动挂载分区的 fstab 文件,执行以下命令:

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

Chroot

Chroot 意为 Change root,执行了这步以后,我们的操作都相当于在磁盘上新装的系统中进行。

执行如下命令:

1
arch-chroot /mnt

设置时区

依次执行如下命令设置我们的时区为上海并生成相关文件:

1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

提前安装必须软件包

执行如下命令:

1
pacman -S vim dialog wpa_supplicant dhcpcd netctl

其中 dialog wpa_supplicant dhcpcd netctl 都是用来连接网络的。

设置 Locale

设置我们使用的语言选项,执行如下命令来编辑 /etc/locale.gen 文件:

1
vim /etc/locale.gen

在文件中找到zh_CN.UTF-8 UTF-8 en_US.UTF-8 UTF-8 这两行,去掉注释,保存并退出。

然后执行:

1
locale-gen

打开(不存在时会创建)/etc/locale.conf 文件:

1
vim /etc/locale.conf

在文件的第一行加入 LANG=en_US.UTF-8,保存并退出。

设置主机名

打开(不存在时会创建)/etc/hostname 文件:

1
vim /etc/hostname

在文件的第一行输入你自己设定的一个 hostname,保存并退出。

编辑 /etc/hosts 文件:

1
vim /etc/hosts

在文件末添加如下内容:

1
2
127.0.0.1    localhost
::1 localhost

保存并退出。

设置 root 密码

root 是 Linux 中具有最高权限帐户,有些敏感的操作必须通过 root 用户进行。正是因为 root 的权限过高,如果使用不当会造成安全问题,所以我们之后会新建一个普通用户来进行日常的操作。在这里我们需要为 root 帐户设置一个密码:

执行如下命令:

1
passwd

按提示设置并确认就可以了。

安装 Intel-ucode(非IntelCPU可以跳过此步骤)

1
pacman -S intel-ucode

安装 Bootloader

首先安装 os-prober、ntfs-3g、grub 与 efibootmgr 这几个包。

os-prober 和 ntfs-3g 可以配合 grub 检测已经存在的系统,自动设置启动选项。

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

部署grub:

1
2
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg

重启

执行 exit 来回到 U 盘里的系统。

卸载 /mnt/mnt/boot,然后重启:

1
2
3
umount /mnt/boot
umount /mnt
reboot

后记

本文参考了吴迪的Blog,进行了部分删减。

基本的配置请移步 https://sxyugao.top/p/7a448387.html