Post

如何安装 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

/vartmp 创建文件系统

1
mkfs.ext4 /dev/sda1

sda1、sda2 是 盘符,注意区分

接下来开始 挂载 各个分区

若有swap先启用swap分区,挂载顺序从里往外,没有的目录手动创建。

1
2
3
swapon /dev/sda1 
mount /dev/sda2 /mnt/boot/efi
mount /dev/sda3 /mnt #==> 根分区挂 /mnt

下载系统组件

安装 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

把前面的 # 注释掉就可以保存退出了

This post is licensed under CC BY 4.0 by the author.