如何安装Arch Linux
简介:本教程向我们展示如何按照简单的步骤安装Arch Linux。
Arch Linux是通用的滚动发行Linux发行版,在DIY爱好者和铁杆Linux用户中非常受欢迎。
默认安装仅包含最小的基本系统,并且期望最终用户自己配置系统。
这就是为什么安装Arch Linux本身就是一个挑战,但同时对于中级Linux用户来说也是一个学习的机会。
我将向我们展示如何安装Arch Linux。请仔细按照步骤操作,并正确阅读说明。
如何安装Arch Linux
根据我们是否拥有UEFI或者旧版BIOS系统,安装步骤有时会有所不同。如今,大多数新系统都随UEFI一起提供。
我在这里重点介绍UEFI系统,但是我还将提到与传统BIOS系统不同的步骤。
但是在我们了解如何通过U盘安装Arch Linux之前,请确保我们具有以下要求:
安装Arch Linux的要求:
一台x86_64(即64位)兼容的计算机
至少512 MB的RAM(建议2 GB)
至少2 GB的可用磁盘空间(对于桌面环境的基本用法,建议使用20 GB)
活跃的互联网连接
具有至少2 GB存储容量的U盘驱动器
熟悉Linux命令行
确定满足所有要求后,让我们继续安装Arch Linux。
:下载Arch Linux ISO
我们可以从官方网站下载ISO,可以直接下载也可以使用torrent链接。
下载Arch Linux https://www.archlinux.org/download/
:创建Arch Linux的 LiveU盘
我们将必须从刚刚下载的ISO创建Arch Linux的 LiveU盘。
我们可以使用Etcher GUI工具创建 LiveU盘。 Windows和Linux均可使用。
使用Etcher创建Arch Linux live U盘
另外,如果我们使用的是Linux,则可以使用dd命令创建 LiveU盘。在下面的示例中,将/path/to/archlinux.iso替换为我们下载ISO文件的路径,并将/ dev / sdx替换为U盘驱动器。我们可以使用lsblk命令获取驱动器信息。
dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync
:从 LiveU盘引导
请注意,在某些情况下,启用安全启动后,我们可能无法从 LiveU盘启动。如果是这种情况,请先禁用安全启动。
为Arch Linux创建活动U盘后,请关闭PC。插入U盘并启动系统。在引导过程中,按住F2,F10或者F12键(取决于系统)进入引导设置。
在这里,选择从U盘或者可移动磁盘启动。完成后,系统启动,我们应该会看到类似以下的选项:
选择启动Arch Linux(x86_64)。经过各种检查后,Arch Linux将引导以root用户身份登录到提示符。
不使用美式键盘?读这个
Live会话中的默认键盘布局为美国。尽管大多数英语键盘都可以正常工作,但法语,德语和其他键盘却无法做到这一点。
如果遇到困难,可以列出所有受支持的键盘布局:
ls /usr/share/kbd/keymaps/**/*.map.gz
然后使用loadkeys命令将布局更改为适当的布局。例如,如果我们要使用德语键盘,请使用以下命令:
loadkeys de-latin1
下一步包括对磁盘进行分区,创建文件系统并进行安装。
再次,正确阅读所有说明,并仔细按照每个步骤进行操作。我们错过了一个步骤或者忽略了某些内容,将很难安装Arch。
:对磁盘进行分区
为了对磁盘进行分区,我们将使用基于命令行的分区管理器fdisk。
使用此命令列出系统上的所有磁盘和分区:
fdisk -l
硬盘应标记为/ dev / sda或者/ dev / nvme0n1. 请为系统使用适当的磁盘标签。我正在使用/ dev / sda,因为这很常见。
首先,选择要格式化和分区的磁盘:
fdisk /dev/sda
我建议我们使用命令d删除磁盘上的所有现有分区。释放完所有磁盘空间后,就可以使用命令n创建新分区了。
检查我们是否启用了UEFI模式
对于UEFI和非UEFI系统,某些步骤有所不同。我们应验证是否已启用UEFI。使用此命令:
ls /sys/firmware/efi/efivars
如果此目录存在,则我们具有启用UEFI的系统。我们应该按照UEFI系统的步骤进行操作。清楚地提到了不同的步骤。
创建ESP分区(仅适用于UEFI系统)
如果我们具有UEFI系统,则必须在磁盘的开头创建一个EFI分区。否则,请跳过此步骤。
输入n时,它将要求我们选择一个磁盘号,输入1. 保留默认块大小,当询问分区大小时,输入+ 512M。
创建EFI系统分区|图片信用Sacha
其中一个重要步骤是将EFI分区的类型更改为EFI System(而不是Linux系统)。
输入t更改类型。输入L以查看所有可用的分区类型,然后将其对应的编号输入EFI系统。
更改EFI系统分区的类型|图片信用Sacha
创建根分区
我们需要为UEFI和旧系统创建根分区。
常见的分区做法是/正在分别创建根分区,交换分区和主分区。我们可以只创建一个根分区,并在根目录本身下创建一个交换文件和主目录。
因此,在这种方法中,我们将只有一个根分区,没有交换空间,也没有主目录。
在使用fdisk命令时,按n创建一个新分区。它将自动为其分配分区号2. 这一次继续按Enter键可将剩余的整个磁盘空间分配给根分区。
图片仅供参考
完成磁盘分区后,输入w命令将更改写入磁盘并退出fdisk命令。
:创建文件系统
现在我们已经准备好磁盘分区,是时候在其上创建文件系统了。按照我们系统的步骤
为UEFI系统创建文件系统
因此,我们有两个磁盘分区,第一个是EFI类型。使用mkfs命令在其上创建FAT32文件系统:
mkfs.fat -F32 /dev/sda1
现在在根分区上创建一个Ext4文件系统:
mkfs.ext4 /dev/sda2
为非UEFI系统创建文件系统
对于非UEFI系统,我们只有一个根分区。因此,只需将其设为ext4:
mkfs.ext4 /dev/sda1
:连接到WiFi
我们可以使用称为wifi-menu的有用实用程序以交互方式连接到WiFi。只需输入此命令,然后按照以下步骤操作:
wifi-menu
我们应该能够看到活动的连接并使用密码连接到它们。建立连接后,请使用ping命令检查是否可以使用Internet:
ping google.com
如果得到答复字节,则表明已连接。使用Ctrl + C停止ping回复。
:选择适当的镜像
这是安装Arch Linux的大问题。如果只是继续安装,可能会发现下载速度太慢。在某些情况下,下载速度太慢,导致下载失败。
这是因为mirrorlist(位于/etc/pacman.d/mirrorlist中)具有大量的镜像,但是顺序不佳。顶部反射镜是自动选择的,可能并不总是一个好的选择。
值得庆幸的是,有一个修复程序。首先同步pacman存储库,以便我们可以下载和安装软件:
pacman -Syy
现在,也安装反射器,我们可以用来列出我们所在国家的新鲜和快速反射镜:
pacman -S reflector
备份镜像列表(以防万一):
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
现在,使用反射器获得良好的镜像列表,并将其保存到mirrorlist。我们可以将国家/地区从美国更改为我们自己的国家/地区。
reflector -c "US" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
现在一切顺利。
:安装Arch Linux
既然我们已经准备好所有东西,那么现在该是最后安装Arch Linux的时候了。我们将其安装在根目录上,因此请先安装它。
我们还记得根分区的名称吗?用它来挂载它:
mount /dev/sda2 /mnt
根目录挂载后,该使用精美的pacstrap脚本安装所有必需的软件包了:
pacstrap /mnt base linux linux-firmware vim nano
下载和安装这些软件包将花费一些时间。如果下载中断,则无需惊慌。我们可以再次运行以上命令,它恢复下载。
我已将Vim和Nano文本编辑器添加到列表中,因为安装后需要编辑一些文件。
:配置已安装的Arch系统
生成fstab文件以定义如何将磁盘分区,块设备或者远程文件系统挂载到文件系统中。
genfstab -U /mnt >> /mnt/etc/fstab
现在使用arch-chroot并以root用户身份输入已安装的磁盘。实际上,现在我们正在使用磁盘上刚安装的Arch Linux系统。我们必须对已安装的系统进行一些配置更改,以便从磁盘引导时可以正确运行它。
arch-chroot /mnt
设定时区
要在Linux上设置时区,可以使用timedatectl命令。首先找到时区:
timedatectl list-timezones
然后按以下步骤进行设置(将欧洲/巴黎替换为所需的时区):
timedatectl set-timezone Europe/Paris
设置语言环境
这就是设置系统的语言,编号,日期和货币格式的原因。
文件/etc/locale.gen以注释格式包含所有本地设置和系统语言。
使用Vim或者Nano编辑器打开文件,然后取消注释(从行首删除)我们喜欢的语言。我曾经使用过en_GB.UTF-8(英语和英国)。
现在,使用以下命令一一生成/ etc目录文件中的语言环境配置:
locale-gen echo LANG=en_GB.UTF-8 > /etc/locale.conf export LANG=en_GB.UTF-8
稍后,当我们使用Arch Linux系统时,可以更改语言环境和时区设置。
网络配置
创建一个/ etc / hostname文件,并将主机名条目添加到该文件中。主机名基本上是网络上计算机的名称。
就我而言,我将主机名设置为myarch。我们可以选择任何我们想要的:
echo myarch > /etc/hostname
下一部分是创建主机文件:
touch /etc/hosts
并使用Vim或者Nano编辑器编辑此/ etc / hosts文件,以向其添加以下行(将myarch替换为先前选择的主机名):
127.0.0.1 localhost ::1 localhost 127.0.1.1 myarch
设置root passwd
我们还应该使用passwd命令设置root帐户的密码:
passwd
步骤9:安装Grub引导程序
这是关键步骤之一,对于UEFI和非UEFI系统而言,这是不同的。首先让我为UEFI系统展示它。
确保我们仍在使用arch-chroot。安装所需的软件包:
pacman -S grub efibootmgr
创建将挂载EFI分区的目录:
mkdir /boot/efi
现在,挂载我们创建的ESP分区
mount /dev/sda1 /boot/efi
像这样安装grub:
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi
最后一步:
grub-mkconfig -o /boot/grub/grub.cfg
在非UEFI系统上安装grub
首先安装grub软件包:
pacman -S grub
然后像这样安装grub(不要放置磁盘号sda1,而要放置磁盘名称sda):
grub-install /dev/sda
最后一步:
grub-mkconfig -o /boot/grub/grub.cfg
10:安装桌面环境(在这种情况下为GNOME)
第一步是安装X环境。键入以下命令以将Xorg安装为显示服务器。
pacman -S xorg
现在,我们可以使用以下命令在Arch Linux上安装GNOME桌面环境:
pacman -S gnome
最后一步包括为Arch启用显示管理器GDM。我还建议启用网络管理器
systemctl start gdm.service systemctl enable gdm.service systemctl enable NetworkManager.service
现在,使用exit命令从chroot退出:
exit
然后关闭系统
shutdown now
再次打开系统电源之前,请不要忘记取出U盘。如果一切顺利,我们应该看到Grub屏幕,然后是GNOME登录屏幕。