LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 422|回复: 0

Archlinux 安装指南

[复制链接]
发表于 2023-12-22 18:24:46 | 显示全部楼层 |阅读模式
本文档是使用从官方安装映像制作的安装介质引导的实时系统安装Arch Linux的指南。安装介质提供了辅助功能,这些功能在安装 Arch Linux 和辅助功能选项页面中进行了描述。有关替代安装方法,请参阅类别:安装过程。

在安装之前,建议查看常见问题解答。有关本文档中使用的约定,请参阅帮助:阅读。特别是,代码示例可能包含italics必须手动替换的占位符(格式为 )。

本指南保持简洁,建议您按照每个部分提供的顺序中的说明进行操作。有关更详细的说明,请参阅相应的ArchWiki文章或各种程序的手册页,两者均从本指南链接。对于交互式帮助,还可以使用 IRC 频道和论坛。

Arch Linux 应该在任何具有至少 512 MiB RAM 的x86_64兼容计算机上运行,​​尽管需要更多内存来启动实时系统进行安装。[1]基本安装应占用少于 2 GiB 的磁盘空间。由于安装过程需要从远程存储库检索包,因此本指南假设可用的工作互联网连接。
预安装
获取安装镜像

访问下载页面,根据您想要的启动方式,获取 ISO 文件或网络启动映像以及相应的GnuPG签名。
验证签名

建议在使用前验证镜像签名,尤其是从HTTP镜像下载时,下载内容一般容易被拦截以提供恶意镜像。

在安装了GnuPG的系统上,通过将ISO PGP 签名(在“下载”页面的“校验和”下)下载到 ISO 目录并使用以下命令进行验证来执行此操作:

$ gpg --keyserver-options auto-key-retrieve --verify archlinux- version -x86_64.iso.sig

或者,从现有的 Arch Linux 安装运行:

$ pacman-key -v archlinux-版本-x86_64.iso.sig

笔记:

    如果签名是从镜像站点下载的,而不是像上面那样从archlinux.org下载的,则签名本身可能会被操纵。在这种情况下,请确保用于解码签名的公钥由另一个值得信赖的密钥签名。该gpg命令将输出公钥的指纹。
    验证签名真实性的另一种方法是确保公钥的指纹与签署 ISO 文件的Arch Linux 开发人员的密钥指纹相同。有关验证密钥的公钥过程的更多信息,请参阅维基百科:公钥加密。

准备安装介质

安装映像可以通过USB 闪存驱动器、光盘或带有PXE 的网络提供给目标计算机:按照相应的文章从所选映像中准备安装介质。
启动live环境
注意: Arch Linux 安装映像不支持安全启动。您需要禁用安全启动才能启动安装介质。如果需要,可以在完成安装后设置安全启动。

    将当前启动设备指向具有 Arch Linux 安装介质的启动设备。通常,它是通过在POST阶段按一个键来实现的,如启动屏幕上所示。有关详细信息,请参阅主板手册。
    当出现安装介质的引导加载程序菜单时,选择Arch Linux安装介质并按Enter进入安装环境。
    提示:
        安装映像使用GRUB进行 UEFI 引导,使用syslinux进行 BIOS 引导。分别使用e或Tab来输入启动参数。有关列表,请参阅README.bootparams 。
        手动定义启动参数的一个常见示例是字体大小。为了在 HiDPI 屏幕上获得更好的可读性(当它们尚未被识别时),使用fbcon=font:TER16x32可以有所帮助。有关详细说明,请参阅HiDPI#Linux 控制台 (tty) 。
    您将以 root 用户身份登录第一个虚拟控制台,并看到Zsh shell 提示符。

要切换到不同的控制台(例如,在安装的同时查看Lynx 的本指南),请使用快捷方式。要编辑配置文件,可以使用mcedit(1)、nano和vim 。有关安装介质中包含的软件包的列表, 请参阅pkglist.x86_64.txt 。Alt+arrow
设置控制台键盘布局和字体

默认控制台键盘映射是US。可用布局可以列出:

# localectl list-keymaps

要设置键盘布局,请将其名称传递给loadkeys(1)。例如,要设置德语键盘布局:

# loadkeys de-latin1

控制台字体位于并同样可以使用setfont(8)/usr/share/kbd/consolefonts/进行设置,省略路径和文件扩展名。例如,要使用适合HiDPI 屏幕的最大字体之一,请运行:

# setfont ter-132b

验证启动模式

要验证启动模式,请检查 UEFI 位数:

# cat /sys/firmware/efi/fw_platform_size

如果命令返回64,则系统将以 UEFI 模式启动并具有 64 位 x64 UEFI。如果命令返回32,则系统以 UEFI 模式启动,并且具有 32 位 IA32 UEFI;虽然支持此功能,但它会将引导加载程序选择限制为 systemd-boot。如果该文件不存在,系统可能会以BIOS(或CSM)模式启动。如果系统未以您所需的模式(UEFI 与 BIOS)启动,请参阅主板手册。
连接到互联网

在现场环境中建立网络连接,请执行以下步骤:

    确保您的网络接口已列出并启用,例如使用ip-link(8):

    # ip link

    对于无线和 WWAN,请确保该卡未被rfkill阻止。
    连接到网络:
        以太网—插入电缆。
        Wi-Fi — 使用iwctl对无线网络进行身份验证。
        移动宽带调制解调器 — 使用mmcli实用程序连接到移动网络。
    配置您的网络连接:
        DHCP :动态 IP 地址和 DNS 服务器分配(由systemd-networkd和systemd-resolved提供)对于以太网、WLAN 和 WWAN 网络接口应该是开箱即用的。
        静态IP地址:按照网络配置#静态IP地址。
    可以使用ping验证连接:

    # ping archlinux.org

注意:在安装映像中,systemd-networkd、systemd-resolved、iwd和ModemManager已预先配置并默认启用。对于已安装的系统来说,情况并非如此。
更新系统时钟

在实时环境中,systemd-timesyncd默认启用,一旦建立到互联网的连接,时间将自动同步。

使用timedatectl(1)确保系统时钟准确:

# timedatectl

对磁盘进行分区

当实时系统识别时,磁盘将被分配给块设备,例如/dev/sda、/dev/nvme0n1或/dev/mmcblk0。要识别这些设备,请使用lsblk或fdisk。

# fdisk -l

rom以,loop或结尾的结果airootfs可能会被忽略。以,mmcblk*结尾的设备可以忽略。 rpbmboot0boot1
注意:如果磁盘未显示,请确保磁盘控制器未处于 RAID 模式。
提示:在分区之前检查您的 NVMe 驱动器和高级格式化硬盘驱动器是否使用最佳逻辑扇区大小。

所选设备 需要以下分区:

    1个分区为根目录 /。
    用于以UEFI模式启动:EFI 系统分区。

如果您想为LVM、系统加密或RAID创建任何堆叠块设备,请立即执行。

使用fdisk等分区工具修改分区表。例如:

# fdisk /dev/the_disk_to_be_partitioned

笔记:

    如果您要启动的磁盘已有EFI系统分区,请不要创建另一个分区,而是使用现有分区。
    可以在支持交换文件的文件系统上设置交换空间。

布局示例
UEFI 与GPT挂载点    分割    隔断类型    建议尺寸
/mnt/boot1    /dev/efi_system_partition    EFI系统分区    至少 300 MiB。如果要安装多个内核,则不少于 1 GiB。
[SWAP]    /dev/swap_partition    Linux 交换    超过 512 MiB
/mnt    /dev/root_partition    Linux x86-64 根目录 (/)    设备剩余部分

    /mnt/efi如果使用的引导加载程序能够从根卷加载内核和 initramfs 映像,则其他安装点(例如)也是可能的。请参阅Arch boot process#Boot loader中的警告。

BIOS 与MBR挂载点    分割    隔断类型    建议尺寸
[SWAP]    /dev/swap_partition    Linux 交换    超过 512 MiB
/mnt    /dev/root_partition    Linux    设备剩余部分

另请参阅分区#示例布局。
格式化分区

创建分区后,必须使用适当的文件系统对每个新创建的分区进行格式化。有关详细信息,请参阅文件系统#创建文件系统。

例如,要在 上创建Ext4文件系统,请运行: /dev/root_partition

# mkfs.ext4 /dev/ root_partition

如果您为swap创建了一个分区,请使用mkswap(8)对其进行初始化:

# mkswap /dev/ swap_partition

注意:对于堆叠块设备,请替换为适当的块设备路径。/dev/*_partition

如果您创建了 EFI 系统分区,请使用mkfs.fat(8)将其格式化为 FAT32 。
警告:仅格式化您在分区步骤中创建的 EFI 系统分区。如果磁盘上事先已经有 EFI 系统分区,则重新格式化它可能会破坏其他已安装操作系统的引导加载程序。

# mkfs.fat -F 32 /dev/ efi_system_partition

挂载文件系统

将根卷安装/mnt到. 例如,如果根卷是: /dev/root_partition

# mount /dev/ root_partition /mnt

创建任何剩余的安装点(例如/mnt/boot)并按照相应的分层顺序安装卷。
提示:运行mount(8)并选择--mkdir创建指定的安装点。或者,预先使用mkdir(1)创建它。

对于 UEFI 系统,挂载 EFI 系统分区:

# mount --mkdir /dev/ efi_system_partition /mnt/boot

如果您创建了交换卷,请使用swapon(8)启用它:

# swapon /dev/ swap_partition

genfstab(8)稍后将检测已安装的文件系统和交换空间。
安装
选择镜像

要安装的软件包必须从镜像服务器下载,镜像服务器在/etc/pacman.d/mirrorlist. 在实时系统上,连接到互联网后,reflector会选择 20 个最近同步的 HTTPS 镜像并按下载速率排序来更新镜像列表。

镜像在列表中的位置越高,下载包时的优先级就越高。您可能需要检查该文件以查看其是否令人满意。如果不是,请相应地编辑文件,并将地理位置最近的镜像移动到列表顶部,但应考虑其他标准。

该文件稍后将由pacstrap复制到新系统,因此值得正确处理。
安装必要的软件包
注意:没有软件或配置(除/etc/pacman.d/mirrorlist)从实时环境转移到已安装的系统。

使用pacstrap(8)脚本安装常用硬件的基础包、Linux内核和固件:

# pacstrap -K /mnt base linux linux-firmware

提示:

    您可以用您选择的内核包替换linux ,或者在容器中安装时可以完全省略它。
    在虚拟机或容器中安装时,您可以省略固件包的安装。

基础软件包不包括实时安装的所有工具,因此对于功能齐全的基础系统可能需要安装更多软件包。要安装其他软件包或软件包组,请将名称附加到上面的pacstrap命令中(空格分隔)或使用pacman在chroot 到新系统时安装它们。特别是,考虑安装:

    将在系统上使用的文件系统的用户空间实用程序,用于例如文件系统创建和fsck等目的,
    用于访问和管理RAID或LVM(如果系统将使用它们)的实用程序,
    linux-firmware中未包含的其他设备的特定固件(例如用于板载音频的sof-firmware、用于 Marvell wireless 的linux-firmware-marvell以及用于Broadcom wireless的多个固件包中的任何一个),
    网络所需的软件(例如网络管理器或独立的 DHCP 客户端、Wi-Fi身份验证软件、用于移动宽带连接的ModemManager)、
    文本编辑器,
    用于访问手册页和信息页中的文档的包:man -db、man-pages和texinfo。

为了进行比较,可以在pkglist.x86_64.txt中找到实时系统中可用的软件包。
配置系统
稳定表

生成fstab文件(分别使用-U或通过UUID-L或标签定义):

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

检查生成的/mnt/etc/fstab文件,并在出现错误时 进行编辑。
克罗特

将 root 更改为新系统:

# arch-chroot /mnt

时间

设置时区:

# ln -sf /usr/share/zoneinfo/Region/City /etc/localtime

运行hwclock(8)生成/etc/adjtime:

# hwclock --systohc

此命令假定硬件时钟设置为UTC。详细信息请参见系统时间#时间标准。

为了防止时钟漂移并确保时间准确,请使用网络时间协议(NTP) 客户端(例如systemd-timesyncd )设置时间同步。
本土化

编辑 /etc/locale.gen并取消注释en_US.UTF-8 UTF-8和其他所需的 UTF-8语言环境。通过运行生成区域设置:

# locale-gen

创建locale.conf (5)文件,并相应地设置 LANG 变量:

/etc/locale.conf

LANG= en_US.UTF-8

如果您设置控制台键盘布局,请在vconsole.conf(5)中保留更改:

/etc/vconsole.conf

KEYMAP= de-latin1

网络配置

创建主机名文件:

/etc/hostname

yourhostname


完成新安装环境的网络配置。这可能包括安装合适的网络管理软件,必要时对其进行配置,并启用其 systemd 单元以使其在引导时启动。
初始化文件系统

通常不需要创建新的initramfs ,因为mkinitcpio是在使用pacstrap安装内核包时运行的。

对于LVM、系统加密或RAID,修改mkinitcpio.conf(5)并重新创建 initramfs 映像:

# mkinitcpio -P

根密码

设置root密码:

# 密码

引导装载程序

选择并安装支持 Linux 的引导加载程序。如果您有 Intel 或 AMD CPU,请另外 启用微代码更新。
重启

exit通过键入或按退出 chroot 环境Ctrl+d。

(可选)使用 手动卸载所有分区:这允许注意到任何“繁忙”分区,并使用fusionr(1)umount -R /mnt查找原因。

最后,通过键入以下命令重新启动计算机: systemdreboot将自动卸载任何仍挂载的分区。请记住删除安装介质,然后使用 root 帐户登录新系统。
安装后

请参阅系统管理方向和安装后教程的 一般建议(例如创建非特权用户帐户、设置图形用户界面、声音或触摸板)。

有关可能感兴趣的应用程序列表,请参阅应用程序列表。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表