ArchLinux安装教程
ArchLinux安装教程 # 镜像制作
下载镜像
镜像烧录
制作启动盘,Windows 下推荐使用 Ventoy ,下载好软件,安装进U盘(会格式化U盘,请保存好U盘数据),把下载好的镜像直接放在 VENTOY
分区,开机重启进入U盘,选择进入arch live进行安装系统。
安装系统
启动到 Live 环境
根据ArchWiki介绍,Arch是不支持安全启动的,而一般电脑默认开启安全启动,所以需要先到BIOS里面关闭安全启动( Secure Boot ),注意需要先关闭Windows的快速启动。
在开机的时候,按下 F2
/ F8
/ F10
/ DEL
等(取决与你的主板型号,具体请查阅你主板的相关信息)按键,进入主板的 BIOS 设置界面。选择U盘,进入Live环境,选择第一项开始加载安装程序,如果不是类似界面,请检查BIOS设置或者U盘烧录是否正确。
正式安装
禁用 reflector 服务
2020 年,archlinux 安装镜像中加入了 reflector
服务,它会自己更新 mirrorlist
(软件包管理器 pacman
的软件源)。在特定情况下,它会误删某些有用的源信息
通过以下命令将该服务禁用:
1 | systemctl stop reflector.service |
通过以下命令查看该服务是否被禁用,按下 q
退出结果输出:
1 | systemctl status reflector.service |
检查是否UEFI启动
1 | ls /sys/firmware/efi/efivars |
在终端输入以上命令。若输出了一堆东西(efi 变量),则说明已在 UEFI 模式。否则请确认你的启动方式是否为 UEFI。
连接WIFI
防止网卡被禁用,使用以下命令解除网卡禁用:
1 | rfkill unblock all |
ArchLinux安装需要下载一些软件,需要保证网络通畅,ArchLinux不会默认连接网络,建议手机开usb热点电脑连接,不用额外配置。
1 | #是否启用了网络接口 |
测试网络是否连接成功:
1 | ping www.baidu.com -n |
更新系统时间
更新系统时间是有必要的,因为下载软件是服务器会验证系统时间,如果时间不正确,可能出现下载失败的情况,输入以下命令同步系统时间为准确时间:
1 | timedatectl set-ntp true # 将系统时间与网络时间进行同步 |
换源
使用 vim
编辑器修改 /etc/pacman.d/mirrorlist
文件。将 pacman
软件仓库源更换为国内软件仓库镜像源:
1 | cp -a /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak |
1 | vim /etc/pacman.d/mirrorlist |
1 | # ---------------下面为vim操作,不同于终端------------- |
1 | pacman -Syy |
硬盘分区
推荐分区
分区 | 大小 | 挂载目录 | 类型 | 作用 |
---|---|---|---|---|
/根目录分区 | 150G | / | Linux filesystem | 存放系统文件 |
/home家目录分区 | 300G | /home | Linux filesystem | 存放用户文件 |
/boot引导分区 | 1G | /boot | EFI System | 存放引导文件 |
swap交换分区 | 16G | 无 | Linux Swap | 系统恢复分区 |
使用磁盘分区查看命令,区分要安装 archlinux 的磁盘(通过观察磁盘的大小、已存在的分区情况等判断)并显示当前磁盘的分区情况:
1 | #查看磁盘分区 lsblk |
接下来使用 cfdisk
命令对磁盘分区(对于 SATA 协议的硬盘,x
为字母 a
、b
或 c
等等;对于 NVME 协议的硬盘,x
为数字 0
、1
或 2
等等,请根据实际情况判断) 我的ArchLinux安装到了 /dev/nvme0n1
上面 (后面的p1 p2这些就是分区,外接U盘一般为/dev/sdx1 /dev/sdx2等)
1 | cfdisk /dev/nvme0n1 |
具体操作请看官方文档
格式化分区
上面的操作只是分区,需要进行格式化,不同分区需要不同的格式。
格式化根分区和home分区:根分区和home分区都是Linux常见的 ext4 格式
1 | # <disk> 为你刚才分区时指定的分区,如果忘记可以使用 fdisk -l 查看 |
格式化boot分区:引导分区采用的是FAT格式
1 | # <disk> 为你刚才分区时指定的分区,如果忘记可以使用 fdisk -l 查看 |
格式化swap分区:交换分区不需要挂载,采用特定格式
1 | mkswap /dev/<device> |
挂载分区
根据上面的分区方案,将不同分区挂载到不同目录
1 | # 假设分区方案为: |
使用 df
命令复查挂载情况:
1 | df -h |
free
命令复查 Swap 分区挂载情况:1 | free -h # -h 选项会使输出以人类可读的单位显示 |
安装系统
主要安装基本系统和需要用到的工具。使用 pacstrap
命令安装基础包:
1 | #往/mnt目录里安装系统 |
安装完基本系统后,再安装一些必要的功能性软件:
1 | pacstrap /mnt vim git dhcpcd e2fsprogs iwd sudo zsh zsh-completions ntfs-3g gvfs-mtp networkmanager |
生成文件系统表
fstab
用来定义磁盘分区。使用 genfstab
自动根据当前挂载情况生成并写入 fstab
文件。文件系统表主要用于系统启动时自动挂载分区,不然系统无法正常启动!执行以下命令:
1 | # 生成 fstab文件 (用 `-U` 或 `-L` 选项设置 UUID 或卷标) |
若为 NVME 协议的硬盘,输出结果应该与此类似:
1 | # /dev/nvme0n1p2 |
到这一步基本系统安装已经完成,但是我们还需要进入系统进行基本的配置。
1 | arch-chroot /mnt |
/mnt
目录就变成了新系统的 /
目录。同时,可以发现命令行的提示符颜色和样式也发生了改变。设置主机名
首先在 /etc/hostname
设置主机名:
1 | # 这里可以把ArchLinux换成自己想要的名字 |
接下来在 /etc/hosts
设置与其匹配的条目:
1 | # 将下面hostname换成自己的主机名,与 /etc/hostname 里面的名字一样 |
或者用 vim
编辑 vim /etc/hosts
,加入如下内容:
1 | 127.0.0.1 localhost |
设置时区
设置上海为时区
1 | ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
同步硬件时钟
1 | hwclock --systohc |
本地化
程序和库如果需要本地化,需要依赖 local
区域设置 ,local
明确规定了地域、货币、时区日期的格式、字符排列方式和其他本地化标准。 先生成 local 信息:
1 | # 取消注释 |
1 | # 生成 Local |
vim
编辑/etc/locale.gen
,来取消 en_US.UTF-8 UTF-8
和 zh_CN.UTF-8 UTF-8
行前的注释符 #
。创建 locale.conf 文件,并编辑设定 LANG 变量
1 | echo "LANG=en_US.UTF-8" >> /etc/locale.conf |
设置root用户密码
1 | # 会提示输入两次密码,关乎系统安全请牢记 |
安装微码
先查看电脑的 cpu
型号 cat /proc/cpuinfo
。根据 cpu
型号安装相应的微码。
1 | # amd 电脑安装 |
安装引导程序
根据需要参阅 ArchWiki 相关内容。
先安装相应的包
1 | pacman -S grub efibootmgr os-prober |
安装引导:
1 | grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH |
接下来使用 vim
编辑 /etc/default/grub
文件:
1 | vim /etc/default/grub |
为了引导其他系统,还需要添加一行代码
1 | echo "GRUB_DISABLE_OS_PROBER=false" >> /etc/default/grub |
最后生成引导配置文件:
1 | grub-mkconfig -o /boot/grub/grub.cfg |
若 win10 安装在另一个硬盘中则不会输出win10,可在进入系统后挂载硬盘并重新执行该命令。
配置开机启动项
ArchLinux 使用 systemd 管理后台服务,我们希望开机之后自动连接网络,所以需要下载联网程序并设置开机自启动:
1 | pacman -S dhcpcd iwd networkmanager iproute2 |
设置开机自启动
1 | systemctl enable dhcpcd |
新建用户
由于我们刚才安装时没有新建普通用户,默认只有一个root用户。运行以下命令新建用户:
1 | # <username> 为你自己的用户名,登录用,注意用户名必须全小写 |
1 | # 设置用户密码 |
vim
编辑器通过 visudo
命令编辑 sudoers
文件:1 | EDITOR=vim visudo # 这里需要显式的指定编辑器,因为上面的环境变量还未生效 |
找到如下这样的一行,把前面的注释符号 #
去掉:
1 | #%wheel ALL=(ALL) ALL |
完成安装
到了这里ArchLinux的安装也就到了尾声,接下来你只需要退出安装程序,然后取消挂载分区,重启选择Arch系统就可以进入ArchLinux了
1 | exit # 退出archroot 安装环境 |
重启后用普通用户登陆系统,用 nmcli
连接网络:
1 | nmcli dev wifi list # 显示附近的 Wi-Fi 网络 |
nmtui
来配置网络 ### 🎉 恭喜!🎉 恭喜你成为尊贵的Arch Linux用户,蓝色双面鹰logo会伴随着您这趟折腾之旅 在此之后,我们来安装图形界面。ArchLinux安装教程