Arch Linux官方安装向导:https://wiki.archlinux.org/index.php/Installation_guide
1. 准备
官方镜像下载地址:https://archlinux.org/download/
在物理机上安装需要U盘启动盘。
在虚拟机上安装需要iso镜像。
2. VirtualBox 打开 EFI
如果使用VirtualBox
虚拟机,勾选Enable EFI
以在VirtualBox
中打开EFI
。
3. 安装
验证启动方式
ls /sys/firmware/efi/efivars
如果命令没有报错,则使用的是UEFI
。
如果目录不存在则可能使用的是BIOS
。
连接互联网
安装Arch Linux
必须连通网络。
可以插入网线
或使用wifi
。
如果使用虚拟机
,则不需要进行这一步操作。
连接 wifi
使用iwd
连接wifi
# 进入iwd交互界面
iwctl
# 查看设备名
device list
# 扫描网络
station <设备名> scan
# 查看网络名称
station <设备名> get-networks
# 连接网络
station <设备名> connect <网络名称>
更新系统时钟
timedatectl set-ntp true
磁盘分区
可以使用fdisk
命令进行磁盘分区,也可以使用cfdisk
命令进行磁盘分区。
cfdisk
命令有交互界面。
cfdisk
输入命令进入cfdisk
界面。
BIOS
选择dos
,UEFI
选择gpt
。
New
创建一个新分区,并输入分区大小。
Type
选择分区类型。
boot分区
选择EFI System
,swap分区
选择Linux swap
,系统分区
选择Linux filesystem
。
分区完成,Write
写入磁盘。
BIOS 磁盘分区
BIOS
只需要分2个区
,swap分区
和系统分区
。
分区大小:
swap分区
:自定义。
系统分区
:剩余大小。
分区类型:
挂载点 | 分区类型 |
---|---|
swap | Linux swap(交换分区) |
/mnt | Linux(系统分区) |
UEFI 磁盘分区
UEFI
需要创建3个分区
:boot分区(启动分区)
,swap分区
,系统分区
。
分区大小:
boot分区
:" 512M-1G "之间。
swap分区
:自定义。
系统分区
:剩余大小。
分区类型:
挂载点 | 分区类型 |
---|---|
/mnt/boot | EFI系统分区 |
swap | Linux swap(交换分区) |
/mnt | Linux |
磁盘格式化
分区的设备名可能不一样。
使用fdisk -l
命令查看分区设备名。
fdisk -l
BIOS 磁盘格式化
格式化系统分区
。
mkfs.ext4 /dev/sda2
格式化swap分区
。
mkswap /dev/sda1
激活swap分区
。
swapon /dev/sda1
UEFI 磁盘格式化
格式化boot分区
。
mkfs.fat -F32 /dev/sda1
格式化系统分区
。
mkfs.ext4 /dev/sda3
格式化swap分区
。
mkswap /dev/sda2
激活swap分区
。
swapon /dev/sda2
挂载
BIOS
只需要挂载系统分区
。
UEFI
需要挂载boot分区(启动分区)
和系统分区
。
BIOS 挂载
将系统分区
/dev/sda2挂载到/mnt目录
。
mount /dev/sda2 /mnt
UEFI 挂载
将系统分区/dev/sda3
挂载到/mnt目录
。
mount /dev/sda3 /mnt
创建boot分区
的挂载点
。
mkdir /mnt/boot
将boot分区/dev/sda1
挂载到/mnt/boot目录
。
mount /dev/sda1 /mnt/boot
修改镜像列表
将中国的源
放到最前面。
vim /etc/pacman.d/mirrorlist
安装系统
pacstrap /mnt base linux linux-firmware
等待系统安装完成。
配置系统
genfstab -U /mnt >> /mnt/etc/fstab
进入系统
arch-chroot /mnt
界面发生变化说明已经进入系统。
修改时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
同步系统时间
hwclock --systohc
本地化设置
进入系统后没有编辑器,下载需要的编辑器。
pacman -S neovim
修改/etc/locale.gen文件
,去掉en_US.UTF-8 UTF-8
的注释。
nvim /etc/locale.gen
再执行locale-gen
。
locale-gen
创建/etc/locale.conf
文件,并在/etc/locale.conf
文件中添加LANG=en_US.UTF-8
。
nvim /etc/locale.conf
# 添加以下内容
LANG=en_US.UTF-8
网络配置
创建/etc/hostname
文件,在文件中添加自己的主机名
。
nvim /etc/hostname
# 添加自己的主机名
arch-test
添加hosts
,在/etc/hosts
中添加以下内容:
127.0.0.1 localhost
::1 localhost
127.0.1.1 主机名.localdomain 主机名
给 root 用户添加密码
passwd
连续输入两次密码即可。
输入密码时不会有字符显示。
安装 grub 引导
BIOS 安装 grub 引导程序
BIOS
只需要安装grub
。
安装grub
软件包。
pacman -S grub
grub
安装。
grub-install --target=i386-pc /dev/sda
生成grub
的配置文件。
grub-mkconfig -o /boot/grub/grub.cfg
UEFI 安装 grub 引导程序
UEFI
需要额外安装efibootmgr
。
pacman -S grub efibootmgr
grub
安装。
grub-install --target=x86_64-efi --efi-directory=/boot
生成grub
的配置文件。
grub-mkconfig -o /boot/grub/grub.cfg
根据cpu
选择安装intel-ucode
或amd-ucode
。
pacman -S intel-ucode
或
pacman -S amd-ucode
双系统
需要额外安装os-prober
。
pacman -S os-prober
安装 dhcpcd 和 iwd
dhcpcd
用于新系统动态分配ip地址
。
iwd
用于新系统连接wifi
。
pacman -S dhcpcd iwd
退出系统
exit
取消挂载
umount -R /mnt
重启电脑
reboot
4. 重启进入系统后的设置
联网设置
启动dhcpcd
。
systemctl start dhcpcd
systemctl enable dhcpcd
启动iwd
。
systemctl start iwd
systemctl enable iwd
网络设置好后,可以ping一下看网络是否连通。
ping baidu.com
更新系统
pacman -Syyu
安装软件包
pacman -S base-devel
添加普通用户
useradd -mG wheel <用户名>
给新用户设置密码
passwd <用户名>
修改 /etc/sudoers 文件
nvim /etc/sudoers
在/etc/sudoers
文件中放开以下代码的注释可以使用sudo
命令。
# 放开此行的注释
%wheel ALL=(ALL) ALL
退出root用户
exit
使用新用户登录
5. pacman 常用命令
文章地址:pacman 常用命令