访问下载页面,根据您想要的启动方式,获取 ISO 文件或网络启动映像,以及相应的GnuPG签名。
建议在使用前验证镜像签名,特别是从HTTP 镜像下载时,下载通常容易被拦截以服务恶意镜像。
在与系统的GnuPG安装,做到这一点通过下载PGP签名(下校验在下载页)到ISO目录,并验证它:
$ gpg --keyserver-options auto-key-retrieve --verify archlinux- version -x86_64.iso.sig
或者,从现有的 Arch Linux 安装运行:
$ pacman-key -v archlinux- version -x86_64.iso.sig
笔记:
gpg
命令将输出公钥的指纹。安装映像可以通过USB 闪存驱动器、光盘或带有PXE的网络提供给目标机器:按照相应的文章从所选映像为自己准备安装介质。
注意: Arch Linux 安装映像不支持安全启动。您需要禁用安全启动才能启动安装介质。如果需要,可以在完成安装后设置安全启动。
Arch Linux 安装介质 并按Enter
进入安装环境。
提示: 安装映像使用systemd-boot在 UEFI 模式下启动,使用syslinux在 BIOS 模式下启动。有关引导参数的列表,请参阅README.bootparams。
要切换到不同的控制台(例如,在安装的同时查看Lynx 的本指南),请使用Alt+arrow
快捷方式. 要编辑配置文件,可以使用mcedit(1)、nano和vim。有关安装介质中包含的包的列表,请参阅packages.x86_64。
# ls /usr/share/kbd/keymaps/**/*.map.gz
要修改布局,请将相应的文件名附加到loadkeys(1),省略路径和文件扩展名。例如,要设置德语键盘布局:
# loadkeys de-latin1
# 自定义
vim xxx.conf
loadkeys xxxx.conf
控制台字体位于/usr/share/kbd/consolefonts/
并且同样可以使用setfont(8)进行设置。
可用的字体可以列出:
# ls /usr/share/kbd/consolefonts/
建议选择一个较大的字体,方便识别。
# setfont /usr/share/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz
要验证引导模式,请列出efivars目录:
# ls /sys/firmware/efi/efivars
如果该命令显示的目录没有错误,则系统以 UEFI 模式启动。如果该目录不存在,系统可能会以BIOS(或CSM)模式启动。如果系统没有以您想要的模式启动,请参阅您的主板手册。
要在实时环境中设置网络连接,请执行以下步骤:
ip link set wlan0 UP
iwctl #进入交互式命令行device list #列出设备名,比如无线网卡看到叫 wlan0station wlan0 scan #扫描网络station wlan0 get-networks #列出网络 比如想连接CMCC-5AQ7这个无线station wlan0 connect CMCC-5AQ7 #进行连接 输入密码即可exit #成功后exit退出
无线设备有时会被禁用,如果 `device list` 输出的 Powered 字段为 off(断电),则需要使用 `rfkill` 来启用 WIFI。若无法正确建立连接,先检查无线设备状态
```bash
rfkill list
```
如果看到 blocked: yes 字样,说明无线连接被禁用,首先再次确保硬件无线开关属于开启状态。
其次尝试启用无线连接[[1\]](https://wiki.archlinux.org/index.php/Network_configuration/Wireless#Check_the_driver_status):
```
ip link set wlan0 up #比如无线网卡看到叫 wlan0
```
若看到类似`Operation not possible due to RF-kill`的报错,继续尝试`rfkill unblock wifi`来解锁无线网卡。
```bash
rfkill unblock wifi
```
```
# dhcpcd &
```
ping
验证连接:注意: 在安装镜像中,systemd- networkd、systemd-resolved、iwd和ModemManager是预先配置并默认启用的。对于已安装的系统,情况并非如此。
使用timedatectl(1)确保系统时钟准确:
# timedatectl set-ntp true
要检查服务状态,请使用timedatectl status
。
当被实时系统识别时,磁盘被分配给块设备,例如/dev/sda
、/dev/nvme0n1
或/dev/mmcblk0
。要识别这些设备,请使用lsblk或fdisk。
# fdisk -l
以rom
,结尾的结果,loop
或者airoot
可能会被忽略。
下面分区都需要对所选择的设备:
如果您想为LVM、系统加密或RAID创建任何堆叠块设备,请立即执行。
# fdisk /dev/the_disk_to_be_partitioned
笔记:
挂载点 | 划分 | 分区类型 | 建议尺码 |
---|---|---|---|
|
| 至少 300 MiB | |
|
| Linux交换 | 超过 512 MiB |
|
| Linux x86-64 根 (/) | 设备的剩余部分 |
/mnt/efi
如果使用的引导加载程序能够从根卷加载内核和 initramfs 映像,则其他挂载点(例如)也是可能的。请参阅Arch boot process#Boot loader 中的警告。挂载点 | 划分 | 分区类型 | 建议尺码 |
---|---|---|---|
|
| Linux交换 | 超过 512 MiB |
|
| Linux | 设备的剩余部分 |
另请参阅Partitioning#Example layouts。
注意:
/
和 /boot
是必须划分的两个分区,swap
分区可不划分,在系统安装完成后设置swap
文件实现。另外,可以单独划分分区并挂载到 /home
,这样,之后若要安装其他系统则可以直接挂载之前的/home
,个人的文件就会保留。
创建分区后,必须使用适当的文件系统格式化每个新创建的分区。有关详细信息,请参阅文件系统#创建文件系统。
例如,要在 上创建 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/efi
使用mkdir(1)创建任何剩余的挂载点(例如)并挂载它们对应的卷。
对于 UEFI 系统,挂载 EFI 系统分区:
# mount /dev/ efi_system_partition /mnt/boot
# swapon /dev/swap_partition
genfstab(8)稍后将检测已安装的文件系统和交换空间。
要安装的包必须从镜像服务器下载,镜像服务器在/etc/pacman.d/mirrorlist
. 在实时系统上,连接到互联网后,反射器通过选择最近同步的 20 个 HTTPS 镜像并按下载速率排序来更新镜像列表。
# 添加到最上面Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$archServer = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
镜像在列表中的位置越高,下载包时它的优先级就越高。您可能需要检查文件以查看它是否令人满意。如果不是,则相应地编辑文件,并将地理上最近的镜像移动到列表顶部,但应考虑其他条件。
此文件稍后将被pacstrap复制到新系统,因此值得正确使用。
使用pacstrap(8)脚本安装基本包、Linux内核和通用硬件固件:
# pacstrap /mnt base linux linux-firmware
提示:
该基地包不包括从实况安装所有的工具,所以在安装其它软件包可以为一个全功能的基本系统是必要的。特别是,请考虑安装:
要安装其他软件包或软件包组,请将名称附加到上面的pacstrap命令(空格分隔)或在chroot 到新系统时使用pacman。为了进行比较,可以在 packages.x86_64 中找到实时系统中可用的包。
生成一个fstab文件(使用-U
或分别-L
由UUID或标签定义):
# genfstab -U /mnt >> /mnt/etc/fstab
检查生成的/mnt/etc/fstab
文件,并在出现错误时对其进行编辑。
将 root 更改为新系统:
# arch-chroot /mnt
设置时区:
# ln -sf /usr/share/zoneinfo/Region/City/etc/localtime# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
运行hwclock(8)来生成/etc/adjtime
:
# hwclock --systohc
此命令假定硬件时钟设置为UTC。有关详细信息,请参阅系统时间#时间标准。
编辑 /etc/locale.gen
和取消注释en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 zh_TW.UTF-8 UTF-8 zh_HK.UTF-8 UTF-8
以及其他需要的语言环境。通过运行生成语言环境:
# vim /etc/locale.gen# locale-gen
注意: 如果这里提示 vim 命令没找到,则先安装 vim pacman -Sy vim
创建的locale.conf(5)文件,并设置LANG变量相应:
vim /etc/locale.conf输入LANG= en_US.UTF-8# 不要直接改成zh_CN,可能造成乱码
如果您设置了控制台键盘布局,请在vconsole.conf(5)中保持更改:
vim /etc/vconsole.confKEYMAP=de-latin1....如按键设置等
修改主机名:
vim /etc/hostnamemyhost
为新安装的环境完成网络配置。修改hosts文件
vim /etc/hosts127.0.0.1 localhost::1 localhost127.0.1.1 myhost.localdomain myhost
安装网络管理软件。
pacman -S networkmanager
通常不需要创建新的initramfs,因为mkinitcpio是在使用pacstrap安装内核包时运行的。
对于LVM、系统加密或RAID,修改mkinitcpio.conf(5)并重新创建 initramfs 映像:
# mkinitcpio -P
设置root用户密码:
# passwd
选择并安装支持 Linux 的引导加载程序。如果您有 Intel 或 AMD CPU,请另外启用微码更新。
以 grub为例
# intel-ucode 是微码。如果是 amd cpu, 则安装 amd-ucode , os-prober加载其他引导,ntfs-3g用于识别 ntfs文件系统pacman -S grub efibootmgr intel-ucode os-prober ntfs-3g# 确认系统架构# uname -m # x86_64# /boot是你引导分区所在目录grub-install --target=x86_64-efi --efi-directory=/boot# 生成 grub 配置文件(默认位置 /etc/default/grub)grub-mkconfig -o /boot/grub/grub.cf
注意:
os-prober
是用于搜索其他操作系统引导(比如你在windows电脑上安装linux系统),也就是保证你重启时界面上能同时看到windows和arch启动项。通常,os-prober会自动发现包含 Windows 的分区。但是,使用默认 Linux 驱动程序挂载时,可能无法始终检测到 NTFS
分区。如果 GRUB
没有检测到它,请尝试安装NTFS-3G并重新安装。
如果 grub-mkconfig
遇到错误:
Warning: os-prober will not be executed to detect other bootable partitions
请编辑/etc/default/grub
文件并添加/取消注释:
GRUB_DISABLE_OS_PROBER=false
然后再试一次
通过键入exit
或按退出 chroot 环境Ctrl+d
。
可以选择手动卸载所有分区umount -R /mnt
:这允许注意任何“繁忙”分区,并使用fuser(1)查找原因。
最后,输入reboot
以下命令重新启动机器:systemd将自动卸载任何仍在安装的分区。记得移除(拔掉启动U盘)安装介质,然后使用root帐户登录新系统。
请参阅系统管理指导和安装后教程的一般建议(如创建非特权用户帐户、设置图形用户界面、声音或触摸板)。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有