如何安装Arch Linux

时间:2020-01-09 10:40:54  来源:igfitidea点击:

简介:本教程向我们展示如何按照简单的步骤安装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登录屏幕。