archlinux安装笔记(使用WIFI网络)
1.制作安装介质。
从https://www.archlinux.org/download/下载好 archlinux-version-x86_64.iso和archlinux-version-x86_64.iso.sig文件(这里以我下载的archlinux-2020.11.01-x86_64.iso版本为例)。先使用gpg验证签名。
gpg --keyserver-options auto-key-retrieve --verify archlinux-2020.11.01-x86_64.iso.sig gpg: 假定被签名的数据在‘archlinux-2020.11.01-x86_64.iso’ gpg: 签名建立于 2020年11月01日 星期日 14时42分16秒 CST gpg: 使用 RSA 密钥 4AA4767BBC9C4B1D18AE28B77F2D434B9741E8AC gpg: 无法检查签名:没有公钥
这里出现了没有公钥的错误。我们可以先使用命令:
gpg --recv-keys --keyserver keyserver.ubuntu.com --recv 4AA4767BBC9C4B1D18AE28B77F2D434B9741E8AC gpg: 密钥 7F2D434B9741E8AC:公钥 “Pierre Schmitz <pierre@archlinux.de>” 已导入 gpg: 处理的总数:1 gpg: 已导入:1
导入公钥后,再使用命令:
gpg --verify archlinux-2020.11.01-x86_64.iso.sig gpg: 假定被签名的数据在‘archlinux-2020.11.01-x86_64.iso’ gpg: 签名建立于 2020年11月01日 星期日 14时42分16秒 CST gpg: 使用 RSA 密钥 4AA4767BBC9C4B1D18AE28B77F2D434B9741E8AC gpg: 完好的签名,来自于 “Pierre Schmitz <pierre@archlinux.de>” [未知] gpg: 警告:此密钥未被受信任签名认证! gpg: 没有证据表明此签名属于其声称的所有者。 主密钥指纹: 4AA4 767B BC9C 4B1D 18AE 28B7 7F2D 434B 9741 E8AC
验证通过后,使用dd命令写入安装介质(这里我用的u盘)。用U盘替换 /dev/sdx,如 /dev/sdb。(不要加上数字,也就是说,不要键入 /dev/sdb1 之类的东西)
dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync
请等待 sync 完成,所有数据都写入之后再拔掉 U 盘。
2.进入到archlinux live环境。
将安装介质连接到目标机器,启动目标机器后先进入bios设置里,关闭掉安全启动(security boot),并设置安装介质为第一启动项,再重新启动就进入了archlinux live环境。
(这里使用的是UEFI引导模式)。
3.连接到互联网。
archlinux安装需要有网络,我们需要先配置网络连接。这里我用的是WIFI。
先用命令 ip link查看网络接口:
ip link
查看到我的机器的无线网络接口是wlan0(不同的机器可能名字不同),这里以我的无线网络接口wlan0为例。
默认是关闭的状态,需要先开启它,而开启它之前还需要先激活它(即取消禁用,我这台机器默认是blockeded,禁用的)。因此使用以下命令:
rfkill unblock wifi #取消禁用wifi设备
ip link set wlan0 up # 开启wlan0
输入iwctl进入交互式提示符(interactive prompt),配置并连接到互联网。
station wlan0 scan station wlan0 get-networks station wlan0 connect <network name> station wlan0 show
exit # 回到命令行
这里我ping百度(www.baidu.com)可以ping通,已经连接上了互联网。
4.更新系统时间。
timedatectl set-ntp true # 确保系统时间是正确的
5.建立并格式化硬盘分区。
这里不使用交换分区,用fdisk直接分两个区:vfat(fat32)格式的EFI分区和ext4格式的LINUX系统分区(使用mkfs命令格式分区),略过。
6.挂载分区。
mount /dev/root_partition /mnt # 将根磁盘卷挂载到/mnt
mount /dev/efi_partition /mnt/boot # 将efi分区挂载到/mnt/boot, 需要用mkdir命名建立相关的文件夹
7.配置镜像源。
文件 /etc/pacman.d/mirrorlist 定义了软件包会从哪个镜像源下载。在列表中越前的镜像在下载软件包时有越高的优先权。这里直接把## China和下面的url地址列表一起移到文件头部就可以了。
8.安装必须的软件包。
pacstrap /mnt base linux linux-firmware
这里我再安装个nano编辑器用于后面修改配置文件:
pacstrap /mnt nano
9.配置系统。
genfstab -U /mnt >> /mnt/etc/fstab #生成 fstab 文件,选项设置UUID arch-chroot /mnt #切换系统根目录 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #设置时区为中国/上海 hwclock --systohc #设置硬件时间 nano /etc/locale.gen #编辑/etc/locale.gen 然后移除需要的地区前的注释符号(这里只需要取消en_US_UTF8 UTF-8这一行,默认就是取消状态) locale-gen #生产locale信息 nano /etc/hostname #配置主机名 nano /etc/hosts #配置hosts passwd #设置root密码
10.安装GRUB引导程序(UEFI)。
pacman -S grub efibootmgr amd-ucode # amd CPU
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --target=x86_64-efi --efi-directory=/boot
# pacman -S grub efibootmgr intel-ucode # intel CPU
# pacman -S os-prober # 如果需要支持多系统启动可以安装这个包
# grub-mkconfig -o /boot/grub/grub.cfg # 使用 grub-mkconfig 工具来生成 /boot/grub/grub.cfg,默认将在生成的配置文件中为所有已安装的 Arch Linux 内核添加一个条目。
# 以下这条命令将 GRUB EFI 应用 grubx64.efi 安装到 esp/EFI/GRUB/,并将其模块安装到 /boot/grub/x86_64-efi
# grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB