首页 Linux

安装Arch其实不难,多练几遍你就熟悉了!

2021-10-08 18:46 Linux265

摘要:Arch Linux 是一个著名的开源 Linux 发行版,适用于 x86-64 计算机,在中级和高级 Linux 用户中非常受欢迎。 它的发展纯粹是由社区和核心开发圈驱动的。

Arch Linux 是一个著名的开源 Linux 发行版,适用于 x86-64 计算机,在中级和高级 Linux 用户中非常受欢迎。 它的发展纯粹是由社区和核心开发圈驱动的。

Arch Linux 遵循 KISS 原则(“保持简短和简单”),这意味着您只能从 Arch Linux 安装中获得一个最小的基本系统,并且必须进一步配置系统才能使用它。

Arch Linux 使用滚动发布模型,即全天提供软件包,没有主要版本。 Pacman 允许用户每天轻松更新系统。

安装 Arch 其实也不难,因为别人都给你写好的教程,看着 Arch 的 wiki 也能摸索着安装完成。初次安装,建议可以在虚拟几种尝试一下,权当练习。经过练习,熟悉安装过程后再在自己物理机上安装自己属于自己的 Arch Linux。

第 1 步、下载Arch Linux

可以从官方网站下载其最新版本。Arch Linux Latest Version

如果你是使用虚拟机进行安装,可以跳过下面的第二和第三步。

第2步,创建启动U盘

将 /path/to/archlinux.iso 替换为下载的 ISO 文件的路径,将 /dev/sdx 替换为您的 USB 驱动器名称。

dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync

第 3 步、从U盘引导启动

通常我们可以电脑开机后按F2,F10或F12 来进入BIOS页面切换系统引导顺序。如果你使用的是U盘,则选择U为引导启动。

一旦系统从 Live USB 启动,您将看到 Arch Linux 安装程序屏幕,如下所示。

BIOS

Arch Linux Booting in BIOS Mode

UEFI

Arch Linux Booting in UEFI Mode

不论哪种情况,选择后,经过各种检查,你会得到如下界面内容:

Arch Linux Root Prompt

引导模式(BIOS 或 UEFI)

启动到正确的模式有助于我们为系统创建所需的分区。 从 Arch Linux 安装程序屏幕中,您可以轻松确定系统是在 BIOS 还是 UEFI 中启动。

如果你忘记了屏幕中所选,也可以通过以下命令方式确定:

ls /sys/firmware/efi/efivars

如果该目录不存在,系统就是以 BIOS 模式启动。

Arch Linux Booting Mode Check

第 4 步:设置网络

Arch 的安装需要有效的互联网连接才行。 如果您的环境有 DHCP 服务器,那么系统将自动获取 IP 地址。否则,你就需要自己手动设定网络设置。

你可以通过 ping www.baidu.com 来验证网络是否可用。如果需要配置IP才行,可以参考下面的配置:

ip addr flush dev ens33

ifconfig ens33 192.168.1.100 netmask 255.255.255.0

route add default gw 192.168.1.2

echo "nameserver 192.168.1.2" >> /etc/resolv.conf

echo "nameserver 8.8.8.8" >> /etc/resolv.conf

根据您的环境更换网卡和IP地址。

第 5 步: 磁盘分区

我们通过 fdisk 命令进行磁盘分区,首先我们查看下磁盘的信息情况,执行如下命令:

fdisk -l

输出类似如下: Available Disks

系统显示有一个 1 TB 磁盘 (/dev/sda),并将使用该磁盘安装操作系统。 磁盘的名称会因系统而异。 磁盘可以有其他名称,例如 vda、hda 等。

现在我们就可以通过fdisk来对磁盘进行分区了,针对不同的 BIOS 和 UEFI 方式,需要采用不同的分区方案。

BIOS

/boot – 1024 MB

swap – 4 GB (min 512 MB)

/ – ~ 1000 GB (remaining space)

UEFI

/efi – 1024 MB

swap – 4 GB (min 512 MB)

/ – ~ 1000 GB (remaining space)

当然以上只是基本的分区,你也可以根据自己的需要调整分区大小,设定分区。

fdisk /dev/sda/boot:分区的创建

Create Boot Partition

/efi:分区创建方式

Create EFI Partition

SWAP分区创建方式:

Create SWAP Partition

/ (root)分区创建方式:

Create Root Partition

创建分区后,使用 p 确认分区的创建,然后使用 w 保存更改。

Save Partition Layout

使用 fdisk -l 命令验证分区。 我们现在有三个分区:

/dev/sda1 – /boot or /efi

/dev/sda2 – swap

/dev/sda3 – / (root)

Arch Linux Partitions

第 6 步、创建文件系统

现在,开始创建使用所需的文件系统并格式化分区。 对于 BIOS,您可以将 /boot 或 /efi (/dev/sda1) 格式化为 EXT2 或 EXT3,对于 UEFI 将 Fat32 格式化,将 Swap (/dev/sda2) 格式化为 swap,将 / (/dev/sda3) 格式化为 EXT4 文件系统。

BIOS

mkfs.ext2 /dev/sda1

mkfs.ext4 /dev/sda3

mkswap /dev/sda2

UEFI

mkfs.fat -F32 /dev/sda1

mkfs.ext4 /dev/sda3

mkswap /dev/sda2

第 7 步:挂载分区

分区格式化后,使用 mount 命令挂载它们。 / (root) 分区必须挂载在 /mnt 目录中。

如果您有其他分区,则需要将这些分区安装在 /mnt 上的相应目录中。 例如:/boot 分区需要挂载在 /mnt/boot 上。

此外,您还需要初始化交换分区。

BIOS

mount /dev/sda3 /mnt

mkdir /mnt/boot

mount /dev/sda1 /mnt/boot

swapon /dev/sda2

UEFI

mount /dev/sda3 /mnt

mkdir /mnt/efi

mount /dev/sda1 /mnt/efi

swapon /dev/sda2

第 8 步:选择镜像

Arch Linux 的软件包需要从互联网镜像服务器下载,而镜像在 /etc/pacman.d/mirrorlist 中定义。 在考虑到地理、可用性和不同步问题的所有情况下,列表顶部的镜像优先下载可能不适合所有情况的包。

使用 reflector命令可以从 Arch Linux 镜像列表中检索最新镜像,过滤最新镜像,按速度排序并更新镜像列表文件。

首先备份镜像文件。

cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

这时使用如下命令进行更新:

reflector --verbose --latest 10 --sort rate --save /etc/pacman.d/mirrorlist

第 9 步:安装 Arch Linux 基础系统

通过如下命令,可以安装Arch Linux的基础系统,这里作为示例,命令如下:

pacstrap /mnt/ base linux linux-firmware net-tools networkmanager openssh vi

安装可能需要 15 到 30 分钟才能完成,具体取决于您的互联网速度。

当你看到如以下消息时, Arch Linux 安装已成功完成。

Arch Linux Installation Completed

第 10 步:创建 fstab

基本安装完成后,使用 genfstab 命令为系统生成 fstab 文件。

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

使用以下命令验证 fstab 条目。

cat /mnt/etc/fstab

你会看到类似如下结果:

Generate fstab Entries

第 11 步:Arch Linux 系统配置

要进一步配置 Arch Linux,您必须 chroot 到新系统。 chroot 命令更改当前正在运行的进程及其子进程的根目录。

arch-chroot /mnt第 12 步:设置系统语言

您可以通过从 /etc/locale.gen 文件中取消对所需语言的注释来配置系统语言。

vi /etc/locale.gen

取消对美国英语的 en_US.UTF-8 UTF-8 的注释,然后通过运行生成语言环境。

locale-gen

在 /etc/locale.conf 文件中设置 LANG 变量。

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

第 13 步:设置时区

现在,通过创建时区到 /etc/localtime 文件的符号链接来配置系统时区。

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

所有可用的时区都可以在 /usr/share/zoneinfo 目录下找到。

此外,将硬件时钟设置为 UTC。

hwclock --systohc --utc

第 14 步:设置主机名

将系统主机名放在 /etc/hostname 文件中。

echo "archlinux-2021.linux265.local" > /etc/hostname

第 15 步:设置 root 密码

在终端中使用 passwd 命令设置 root 密码。

passwd

第 16 步:安装 GRUB 引导加载程序

Arch Linux 需要一个引导加载程序来引导系统。 您可以使用以下命令安装 grub 引导加载程序。

BIOS

pacman -S grub

grub-install /dev/sda

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

UEFI

pacman -S grub efibootmgr

grub-install --efi--directory=/efigrub-mkconfig -o /boot/grub/grub.cfg

执行过程输出结果类似如下:

Install GRUB Boot Loader

第 17 步:重新启动

退出 chroot 系统,然后重新启动。

exitreboot

第 18 步:登录 Arch Linux

重新启动完成后,您将看到 Arch Linux 登录提示。 以 root 用户和 os 安装时设置的密码登录。

Arch Linux Login

本文写到这里,只是完成了Arch Linux核心系统的安装,剩下的就是通过 pacman 命令来安装你需要的图形界面,各种应用程序了。

第 19 步、启动网路

在之前的系统安装中我们已经安装了 NetworkManager 软件包。系统重启后默认情况下 NetworkManager 服务并为启动,所有此时网络并不能使用。

通过以下命令启动 NetworkManager,并将其设置为默认启动服务。

systemctl start NetworkManager

systemctl enable NetworkManager

服务启动后,你会看到如下输出:

image-20210818234336114

此时,你在通过 ping 命令测试 ping www.baidu.com 就可以发现网络可用了。

第 20 步、创建用户

使用 root 进行日常操作是不安全的,应当创建普通用户进行日常操作,仅在管理系统时使用 root。

useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user

passwd your_new_userchage -d 0 your_new_user

其中 your_new_user 修改为你要设置的用户名。

将新创建的用户添加到sudoers中,可以通过以下命令进行。

首先,先安装 sudo,vim:

pacman -S sudopacman -S vim

之后,通过如下命令编辑打开sudoers文件:

visudo

在文件中找到如下这行内容,将前面的#删除。

%wheel ALL=(ALL) ALL

此后,你就可以使用新创建的账号进行登录管理你的 ArchLinux 了。

第 21 步、图形界面安装安装Gnome桌面

输入下面的命令安装 Xorg,并将它作为显示服务器。

pacman -S xorg xorg-server

gnome 包含了基本的 GNOME桌面,gnome-extra 则包含 GNOME 应用、归档管理器、磁盘管理器、文本编辑器和其它的应用。

pacman -S gnome gnome-extra

最后一步是在 Arch 上开启 GDM 显示管理器。

systemctl start gdm.service

systemctl enable gdm.service

重启你的系统,你就会看见 GNOME 的登录界面。

更多桌面安装,可以参考Arch的桌面环境Wiki文档 。

需要注意:Arch Linux 从 2017 年 2 月起不再支持 32 位操作系统,现在仅支持 x86_64 安装。

返回首页
返回顶部