如何安装 Arch Linux
联网
进入 iwd
的交互式提示符
1
iwctl
列出可用的网络设备
1
device list
使用无线网卡 wlan0
扫描可用wlan
1
station wlan0 scan
列出扫描到的wlan网络
1
station wlan0 get-networks
连接wlan网络
1
station wlan0 connect wifiname
退出 iwd
提示符
1
exit
测试网络连接
1
ping baidu.com
更换软件源
1
vim /etc/pacman.d/mirrorlist
一些国内高校的软件源
1
2
3
4
5
6
7
8
9
Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
通过网络同步日期和时间
1
timedatectl set-ntp true
分盘
列出可用存储
1
lsblk
或者用下面这条命令
1
fdisk -l
特别注意其中的磁盘标签类型,英文 disk label tepy
,BIOS 安装得是 dos
,UEFI 得是 gpt
如果不对,可以下载 gptdisk 格式化磁盘后设置磁盘标签类型
1
gdisk /dev/sda #==> pacman -S gptdisk
对 sda
分盘
1
fdisk /dev/sda
或者
1
cfdisk /dev/sda
关于如何分盘:
BIOS 电脑:
BIOS电脑不需要 efi分区
,可以这么分:
1个:只分根分区
/
2个:
/
和swap分区
OR/
和/home
如果电脑的内存足够,swap分区就没必要了,因为它只是在电脑内存不够时救急用的。
- 更多:比如放系统日志的
var
分区和放临时文件的tmp
分区各自再分一个。
UEFI 电脑:
UEFI电脑额外需要一个 efi分区
,其他的都同 BIOS 一样。
关于文件系统:
为 swap分区
创建文件系统
1
mkswap /dev/sda2
为 efi分区
创建文件系统
1
mkfs.fat -F32 /dev/sda3
为 /
、var
、tmp
创建文件系统
1
mkfs.ext4 /dev/sda1
sda1、sda2 是
盘符
,注意区分
接下来开始 挂载
各个分区
若有swap先启用swap分区,挂载顺序
从外往里,没有的目录手动创建。
1
2
3
swapon /dev/sda1
mount /dev/sda3 /mnt #==> 根分区挂 /mnt
mount /dev/sda2 /mnt/boot/efi
下载系统组件
安装 keyring
1
pacman -Sy archlinux-keyring
安装 arch linux 系统
1
pacstrap /mnt base linux linux-firmware vim networkmanager network-manager-applet base-devel linux-headers efibootmgr
BIOS 安装不需要 efibootmgr
将文件系统的分区表写入新系统
1
genfstab -U /mnt >> /mnt/etc/fstab
chroot并配置新系统
chroot
1
arch-chroot /mnt
设置时区
1
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置硬件钟
1
hwclock --systohc
设置语言并启用
1
2
vim /etc/locale.gen
locale-gen
设置环境变量 LANG
1
echo LANG=en_US.UTF-8 >> /etc/locale.conf
设置hostname为abcd
1
echo abcd >> /etc/hostname
编辑 hosts 文件
1
vim etc/hosts
编辑成下面这个样子
1
2
3
127.0.0.1 localhost
::1 localhost
127.0.0.1 abcd.localdomain abcd
设置 root 密码
1
passwd #==> password for root
安装bootloader
安装 grub
1
pacman -S grub
安装bootloader
1
2
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
到此安装结束,退出 chroot
1
exit
重启系统,拿走U盘
1
reboot
开机后
启动网络服务
1
2
systemctl start NetworkManager
systemctl enable NetworkManager
开始联网
1
nmtui
添加用户 以用户名dfg为例
1
useradd -m -G wheel dfg
设置用户密码
1
passwd dfg
接下来为用户添加 sudo
权限
在 Arch Linux 中就是将用户添加到 wheel
组里。
用 vim 打开 visudo 文件
1
EDITOR=vim visudo
找到
1
# %wheel ALL=(ALL:ALL) ALL
把前面的 #
注释掉就可以保存退出了