网站搜索

UEFI 机器上的 Arch Linux 安装和配置


Arch Linux 是最通用的 GNU Linux 发行版之一,因为其简单性和前沿的软件包(由于其滚动发布模型),Arch Linux 不适合 Linux 初学者世界。它还提供了一个复杂的命令行安装程序,没有图形界面支持。命令行安装模式使得安装系统的工作非常灵活,但对于 Linux 初学者来说也非常困难。

最重要的是,Arch Linux 通过 Pacman Package Manager 提供自己的软件包存储库。 Arch Linux 还为不同的 CPU 架构(例如 32 位、64 位和 ARM)提供了多架构环境。

软件包、依赖项和安全补丁大多会定期更新,这使得 Arch Linux 成为最先进的发行版,并为生产环境提供了一些经过可靠测试的软件包。

Arch Linux 还维护 AUR – Arch 用户存储库,这是一个巨大的社区驱动的软件存储库镜像。 AUR 存储库镜像允许用户从源代码编译软件并通过 PacmanYaourt另一个用户存储库工具)包管理器安装它。

本教程通过 CD/USB 可引导映像在基于 UEFI 的计算机上逐步介绍基本的 Arch Linux 安装过程。有关其他自定义或详细信息,请访问官方 Arch Linux Wiki 页面:https://wiki.archlinux.org。

要求

  1. 下载 Arch Linux ISO 镜像

第 1 步:创建磁盘分区布局

1. 首先,进入 Arch Linux 下载页面并获取最新的 CD 映像(即当前稳定版本:2020.05.01),创建可启动 CD/USB然后将其插入系统 CD/USB 驱动器。

2. 重要步骤! 另外,请确保您的系统具有可连接互联网的以太网电缆,并且启用了活动的 DHCP 服务器。

3. CD/USB 启动后,您将看到第一个 Arch Linux Installer 选项。在这里,选择 Arch Linux archiso x86_64 UEFI CD 并按Enter键继续。

4.安装程序解压并加载Linux内核后,您将自动进入Arch Linux Bash终端(TTY) 具有 root 权限。

现在最好的一步是列出您的计算机网卡并通过发出以下命令来验证互联网网络连接。

ifconfig
ping -c2 google.com

如果您没有在您的场所配置 DHCP 服务器来为客户端动态分配 IP 地址,请发出以下命令来手动配置 Arch Live 媒体的 IP 地址。

相应地替换网络接口和 IP 地址。

ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 
route add default gw 192.168.1.1
echo “nameserver 8.8.8.8” >> /etc/resolv.conf

在此步骤中,您还可以通过发出以下命令列出您的计算机硬盘。

cat /proc/partitions
ls /dev/[s|x|v]d*
lsblk
fdisk –l 

如果您的计算机是基于虚拟的计算机,则硬盘可以具有 sdx 以外的其他名称,例如 xvdavda 等。如果您不知道磁盘命名方案,请发出以下命令列出虚拟磁盘。

ls /dev | grep ‘^[s|v|x][v|d]’$* 

重要需要注意的是,Raspberry PI 驱动器存储的命名约定通常为 /dev/mmcblk0,某些类型的硬件 RAID 卡可以是 /dev/cciss

5.下一步,我们将开始配置硬盘分区。在此阶段,您可以运行 cfdiskcgdisk、parted 或 gdisk 实用程序来执行 GPT 磁盘的磁盘分区布局。我强烈建议使用 cfdisk,因为它是向导驱动且使用简单。

对于基本分区,布局表使用以下结构。

  • EFI系统分区(/dev/sda1),大小300M,FAT32格式。
  • 交换分区 (/dev/sda2),建议大小为 2xRAM,打开交换。
  • 根分区 (/dev/sda3) 至少有 20G 大小或剩余 HDD 空间,ext4 格式。

现在,让我们实际开始创建磁盘布局分区表,方法是对计算机硬盘运行cfdisk命令,选择GPT标签类型,然后选择可用空间,然后点击在底部菜单中的新建上,如下面的屏幕截图所示。

cfdisk /dev/sda

6. 输入分区大小(以 MB (300M) 为单位),然后按回车键,从底部菜单中选择类型,然后选择EFI System  分区类型,如以下屏幕截图所示。

您已完成 EFI 系统分区的配置。

7. 接下来,我们使用相同的过程创建交换分区。使用向下箭头键并再次选择剩余的可用空间并重复上述步骤:新建->建议分区大小为 2xRAM 大小(您可以放心地使用)使用 1G)-> 类型 Linux 交换

使用下面的屏幕截图作为创建交换分区的指南。

8. 最后,对于 /(root) 分区,请使用以下配置:新建 -> 大小:剩余的可用空间 ->键入 Linux 文件系统

查看分区表后,选择写入,回答“是”以应用磁盘更改,然后输入quit退出cfdisk< 实用程序,如下图所示。

9. 目前,您的分区表已写入HDD GPT,但尚未在其上创建文件系统。您还可以通过运行 fdisk 命令来查看分区表摘要。

fdisk -l

10. 现在,是时候使用所需的文件系统格式化分区了。发出以下命令为EFI系统分区(/dev/sda)创建FAT32文件系统,以创建EXT4< 根分区 (/dev/sda3) 文件系统,并为 /dev/sda2 创建交换分区。

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2

第2步:安装Arch Linux

11. 为了安装 Arch Linux/(root) 分区必须安装到 /mnt 目录挂载点以便可访问。此外,交换分区需要初始化。发出以下命令来配置此步骤。

mount /dev/sda3 /mnt
ls /mnt 
swapon /dev/sda2

12.分区可供访问后,就可以执行 Arch Linux 系统安装了。要提高安装包下载速度,您可以编辑 /etc/pacman.d/mirrorlist 文件并在镜像文件列表顶部选择最近的镜像网站(通常选择您所在国家/地区的服务器位置)。

nano /etc/pacman.d/mirrorlist

您还可以通过取消注释 /etc/pacman.conf 文件中的以下行来为实时系统启用 Arch Multilib 支持。

[multilib]
Include = /etc/pacman.d/mirrorlist

13. 接下来,通过发出以下命令开始安装 Arch Linux。

pacstrap /mnt base base-devel linux linux-firmware nano vim

根据您的系统资源和互联网速度,安装程序可能需要 5 到 20 分钟才能完成。

14. 安装完成后,通过发出以下命令为新的 Arch Linux 系统生成 fstab 文件。

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

随后,通过运行以下命令检查 fstab 文件内容。

cat /mnt/etc/fstab

第三步:Arch Linux系统配置

15.为了进一步配置 Arch Linux,您必须 chroot 到 /mnt 系统路径,并通过发出以下命令为您的系统添加主机名。

arch-chroot /mnt
echo "archbox-tecmint" > /etc/hostname

16. 接下来,配置您的系统语言。从 /etc/locale.gen 文件中选择并取消注释您的首选编码语言,然后通过运行以下命令来设置您的区域设置。

pacman -S nano
nano /etc/locale.gen

locale.gen 文件摘录:

en_US.UTF-8 UTF-8
en_US ISO-8859-1

生成您的系统语言布局。

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8

17. 下一步是配置您的系统时区,方法是为您的子时区 (/usr/share/zoneinfo/Continent/Main_city) 创建一个符号链接到 >/etc/localtime 文件路径。

ls /usr/share/zoneinfo/
ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime

您还应该配置硬件时钟以使用 UTC(硬件时钟通常设置为本地时间)。

hwclock --systohc --utc

18. 与许多著名的 Linux 发行版一样,Arch Linux 使用针对不同世界位置和多种系统架构的存储库镜像。标准存储库默认启用,但如果您想激活 Multilib 存储库,则必须取消注释 /etc/pacman.conf 中的 [multilib] 指令> 文件,如下面的摘录所示。

nano /etc/pacman.conf

19. 如果您想启用 Yaourt Package Tool 支持(用于下载和构建 AUR 软件包),请转到 /etc/pacman.conf 的底部 文件并添加以下指令。

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

20. 编辑存储库文件后,通过运行以下命令同步和更新数据库镜像和包。

pacman -Syu

21. 接下来,为 root 帐户设置密码,并通过发出以下命令在 Arch 框中创建一个具有 Sudo 权限的新用户。此外,使用户密码过期,以强制新用户在首次登录时更改密码。

passwd
useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
passwd your_new_user
chage -d 0 your_new_user

22. 添加新用户后,您需要安装 sudo 软件包并更新 /etc/sudoers 文件中的wheel组行,以便向该用户授予root权限新添加的用户。

pacman -S sudo
pacman -S vim
visudo 

将此行添加到 /etc/sudoers 文件中:

%wheel ALL=(ALL) ALL

24. 在最后一步中,安装启动加载程序,以便 Arch 在重新启动后启动。 Linux 发行版和 Arch Linux 的默认引导加载程序也由 GRUB 包表示。

要在第一个硬盘上的 UEFI 计算机中安装 GRUB 引导加载程序并检测 Arch Linux 并配置 GRUB 引导加载程序文件,请运行以下命令,如以下屏幕截图所示。

pacman -S grub efibootmgr dosfstools os-prober mtools
mkdir /boot/EFI
mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck

25. 最后,通过发出以下命令创建 GRUB 配置文件。

grub-mkconfig -o /boot/grub/grub.cfg

恭喜!现在已经为您的机器安装并配置了 Arch Linux。现在需要的最后步骤是退出 chroot 环境、卸载分区并通过发出以下命令重新启动系统。

exit
umount -a
telinit 6

26. 重新启动后,删除安装介质映像,系统将直接启动到 GRUB 菜单,如下所示。

27. 当系统启动到 Arch Linux 时,使用在安装过程中为您的用户配置的凭据登录,并更改用户帐户密码,如下所示。

28. 由于系统默认没有运行 DHCP 客户端,您将失去 Internet 网络连接。为了解决此问题,请使用 root 权限发出以下命令来启动并启用 DHCP 客户端。

另外,检查网络接口是否已启动并具有 DHCP 服务器分配的 IP 地址,以及互联网连接是否按预期工作。 Ping 随机域来测试互联网连接。

sudo systemctl start dhcpcd
sudo systemctl enable dhcpcd
ip a
ping -c2 google.com

目前,Arch Linux 系统仅包含从命令行管理系统所需的基本软件包,没有图形用户界面

由于其高可移植性、滚动发布周期、源代码包编译、对已安装软件的精细控制和处理速度,Arch Linux 在很多方面与 Gentoo Linux 相似,但无法上升到 Gentoo 复杂的架构设计。

然而,不建议 Linux 初学者管理 Arch Linux 系统的过程。想要操作类似 Arch 的 Linux 系统的 Linux 初学者应该首先通过安装 Manjaro Linux 发行版来学习 Arch Linux 原理。