Arch Linux系统安装
启动Arch Linux
BIOS选择【Arch Linux install medium (x86_64,BIOS)】
UEFI选择【Arch Linux install medium (x86_64,UEFI)】
验证启动模式
启动成功后就会进入命令行模式,可以在此处列出efivars目录以验证启动模式来判断主板是以何种方式引导系统的。
验证启动模式的命令:
ls /sys/firmware/efi/efivars
如果目录不存在,系统可能以BIOS模式(或CSM模式)启动。
连接到互联网
Arch Linux的安装必须使用网络才可以完成,因为需要下载一些必要的组件。
由于Arch Linux在启动后,守护进程dhcpcd已被默认启动以探测有线设备,因此确保使用的是有限网络。
使用以下命令查看网络设备:
ip link
连接无线网
如果网络设备关闭,使用以下命令打开网络设备:
ip link set wlan0 up # wlan0 为网络设备名
查看当前网络中的无线网络
iwlist wlan0 scan | grep ESSID
生成连接WIFI的文件
# wpa_passphrase 网络名 密码 > 文件名
wpa_passphrase wifiname wifipassword > internet.conf
通过配置文件连接网络
wpa_supplicant -c internet.conf -i wlan0 & # & 表示在后台运行
此时只是连接了网络由于没有分配ip地址所以并不能上网。
动态分配ip地址
dhcpcd &
此时可以上网了,可以ping一下测试
更新系统时间
timedatectl set-ntp true
分区
挂载点 | 大小 | 分区类型 |
---|---|---|
/mnt/boot | 512M | EFI系统分区 |
[swap] | 一般为内存大小 | 交换分区(非必要,使用休眠功能必须设置swap分区,内存小也建议设置) |
/mnt | 根目录,系统分区 |
创建分区
查看磁盘信息:
fdisk -l
操作sda磁盘:
fdisk /dev/sda
参数 | 功能 |
---|---|
q | 退出 |
m | 查看帮助文档 |
p | 查看分区信息 |
g | 创建gpt新分区列表 |
w | 写入信息(在写入之前分区信息并不会更改) |
n | 创建新的分区 |
First sector不用设置直接回车默认就好,Last sector:+分区大小即可(例:+512M)
格式化分区
格式化EFI分区:
mkfs.fat -F32 /dev/sda1 # /dev/sda1为具体的分区
格式化系统分区:
mkfs.ext4 /dev/sda3
如果没有swap分区,略过swap分区操作
格式化swap分区
mkswap /dev/sda2
打开swap
swapon /dev/sda2
挂载分区
将系统分区/dev/sda3挂载到/mnt目录
mount /dev/sda3 /mnt
将引导分区挂载到/mnt/boot目录
# 创建boot文件
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
配置软件源
vim /etc/pacman.conf
打开Color注释,可以让提示信息以彩色显示而不是灰白色
找到软件源:
Include = /etc/pacman.d/mirrorlist # 光标定位到位置按g和f可进入配置软件源
可以在非注释的第一行添加服务器地址:
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch # 阿里云服务器
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch # 清华大学服务器
Server = http://mirrors.163.com/archlinux/$repo/os/$arch # 网易服务器
开始安装系统和必要的软件包
将软件包安装到/mnt中base,linux,linux-firmware必须安装;base-devel包不安装在后面安装一些软件的时候可能出错无法安装
pacstrap -i /mnt base base-devel linux linux-firmware dhcpcd net-tools man vim
生成fstab文件
genfstab -U /mnt >> /mnt/etc/fstab
查看生成的fstab文件是否正确:
cat /mnt/etc/fstab
如果正确会看到分区信息。
更改时区、语言等
进入安装的系统
arch-chroot /mnt
设置时区为亚洲/上海
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
同步系统时间
hwclock --systohc
退出新系统
exit
修改本地化配置
# locale-gen 在新系统操作时需要先生成locale信息
vim /mnt/etc/locale.gen
# 取消 en_US.UTF-8 UTF-8 的注释
# 取消 zh_CN.UTF-8 UTF-8 的注释
arch-chroot /mnt # 重新进入安装的系统
locale-gen
exit # 退出新安装的系统
vim /mnt/etc/locale.conf
# 加入 LANG=en_US.UTF-8
添加主机名
vim /mnt/etc/hostname
# 输入名字
##添加hosts
在/etc/hosts中添加以下内容
127.0.0.1 localhost
::1 localhost
在新系统中设置root密码
passwd
安装系统软件
pacman -S grub efibootmgr intel-ucode os-prober
grub-mkconfig > /boot/grub/grub.cfg
# grub 系统引导
# efibootmgr
# intel-ucode : 使用 intel CPU 安装如果是amd的则需要安装amd的
# os-prober 寻找其他操作系统的程序
配置引导文件
# 创建引导文件
mkdir /boot/grub
# 生成引导配置文件
grub-mkconfig > /boot/grub/grub.cfg
安装grub(UEFI模式)
# 查看系统架构
uname -m
# 安装对应架构的grub
grub-install --target=x86_64-efi --efi-directory=/boot/EFI
# x86_64为系统架构
# 生成grub配置文件
grub-mkconfig -o /boot/grub/grub.cfg
安装常用软件
pacman -S neovim vi zsh wpa_supplicant ntfs-3g networkmanager netctl dhcpcd vim
# wpa_supplicant 联网需要
# dhcpcd 动态分配地址
设置用户密码
passwd username
由于此用户的操作权限有限,需要配置sudo
首先安装sudo
pacman -S sudo
ln -s /usr/bin/vim /usr/bin/vi
visudo
# 取消 %wheel ALL=(ALL)ALL 注释