准备
1.下载ISO文件
2.启动盘:用Ventoy制作,只要有ISO文件就能引导。
3.删除卷,分一个系统盘
4.需要网络
U盘启动
1.进入界面
2.检查启动方式(这里按UEFI方式安装)
ls /sys/firmware/efi/efivars #出现大量信息则为UEFI引导
3.链接网络
iwctl
device list #会列出网络设备,看看有没有你的,一般是wlan0
station wlan0 scan #扫描网络
station wlan0 get-networks #执行完会列出附近的WIFI
station wlan0 connect #你要连接的WIFI名称
#选好WIFI连接的时候会让你输入密码,输入完没提示就是连接成功了,输入exit退出iwctl
4.更新系统时间
timedatectl set-ntp true
5.修改源
systemctl stop reflector.service #关掉reflector服务,他会自动联网删除国内的源
set -i '/China/!{n;/Server/s/^/#/};t;n' /etc/pacman.d/mirrorlist #注释掉所有非国内源,开启所有国内源
vim /etc/pacman.d/mirrorlist #编辑源文件
在没有#注释的第一行添加以下内容:
#输入i开始编辑,输入ESC停止编辑
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch #中科大源
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch #阿里源
#ESC后输入:wq 保存并退出
pacman -Syy #同步源数据
分区
6.分区查看
fdisk -l
lsblk
7.进行分区
cfdisk /dev/nvm0n1
我的分区情况 | 分区大小 | 类型 | 描述 |
---|---|---|---|
/dev/nvm0n1p8 | 30G | Linux Filesystem | 根/分区 |
/dev/nvm0n1p9 | 160MB | EFI System | EFI分区 |
/dev/nvm0n1p10 | 4G | Linux Swap | 交换区 |
/dev/nvm0np11 | 20G | Linux Home | Home |
8.分区之后进行格式化
mkfs.ext4 /dev/nvm0n1p8 #根分区
mkfs.vfat /dev/nvm0n1p9 #EFI分区
mkswap -f /dev/nvm0n1p10 #Swap分区
swapon /dev/nvm0np10 #启动swap分区
mkfs.ext4 /dev/nvm0np11 #Home分区
9.分区格式化之后挂载
mount /dev/根分区 /mnt #根分区挂载到/mnt
mkdir /mnt/home #创建home文件夹
mkdir -p /mnt/boot/EFI #创建boot文件夹及其子文件夹EFI
mount /dev/Home分区 /mnt/home #Home分区挂载到/mnt/home
mount /dev/EFI分区 /mnt/boot/EFI #EFI分区挂载到/mnt/boot/EFI
10.挂载好输入lsblk查看是否正确
安装基本系统
pacstrap /mnt base #安装base组件包到/mnt
pacstrap /mnt base-devel #安装base-devel开发组件包到/mnt
pacstrap /mnt linux linux-firmware #系统包
11.分区挂载情况写入fstab:
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab #检查一下
12.切换到安装的系统:
arch-chroot /mnt #进入/mnt下的系统
13.设置时间:
ln -sf /usr/share/zoneinfo/$(tzselect) /etc/localtime #交互式选择时间
#第一次选Asia,第二次选China,第三次选Bejing/Shangha
hwclock --systohc --utc #设置硬件时间
14.修改编码格式:
pacman -S vim #安装vim
vim /etc/locale.gen
#找到en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8,把前面的#去掉,保存退出
locale-gen #重新生成locale
echo LANG=en_US.UTF-8 > /etc/locale.conf #生成并且设置全局语言,这里建议设置英语,否则之后终端等可能乱码
cat /etc/locale.conf #查看一下
15.创建主机名:
echo Arch > /etc/hostname #这里的Arch可以自定义,但要记住
vim /etc/hosts #编辑hosts文件,添加以下配置
127.0.0.1 localhost.localdomain
::1 localhost.localdomain
127.0.1.1 Arch.localdomain Arch #这一行的Arch就是刚才你自定义的主机名
16.安装网络连接组件:
#无线网络
pacman -S iw wpa_supplicant dialog netctl dhcpcd
systemctl disable dhcpcd.service #禁用dhcpcd
重启后wpa_supplicant会自动连网
有线网络(注意:笔记本用户谨慎执行下面的指令,否则系统装好DNS也无法解析,除非你真的是使用网线方式连的网络!!)
systemctl enable dhcpcd #进入系统自动连网
systemctl start dhcpcd #重启系统后执行这条命令启动网络服务
17.初始化文件:
mkinitcpio -P
18.设置root用户:
passwd #设置root密码,输入密码时候看不到正常,输入好回车即可
19.安装intel-ucode (cpu不是intel的跳过)
pacman -S intel-ucode
安装引导方式(UEFI)
#BIOS/MBR引导
pacman -S grub #安装grub
grub-install --target=i386-pc /dev/nvm0n1p8 #/dev/nvm0n1p8是已经完成分区的磁盘,grub将安装到上面(注意:不是分区,不清楚可以lsblk查看)
grub-mkconfig -o /boot/grub/grub.cfg #生成配置文件
20.EFI/GPT引导
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg
21.为了确保引导正确性,检查一下配置内容
vim /boot/grub/grub.cfg
#检查以menuentry开头的代码部分是否有windows 10或其他系统名称入口(双系统用户)
#如果是安装双系统,那么还需要安装一下包,可以自动检测
pacman -S os-prober
重启
exit
umount -R /mnt #取消挂载
reboot #重启,拔掉u盘