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

 

posted @ 2020-12-07 07:58  fatalord  阅读(9460)  评论(0编辑  收藏  举报