如何在实体机安装并使用Archlinux

最近家里电脑蓝屏死机导致数据丢失,反正已经没有风险了,就自己装了个Arch,顺便更新一篇博客
在安装ArchLinux之前,请及时备份数据,以免数据丢失

Part 1 刻录安装盘

如果你在虚拟机安装,可以省略这一步
下载链接下载rufus
清华源下载archlinux
打开软件,选项保持默认,设备选择你的U盘
镜像文件选择下载好的Archlinux-x86_64.iso,开始刻录
完成后重启电脑,在开机logo出现时按下从其他设备启动快捷键,
每个品牌的快捷键都不一样,可以自己查
这里使用dell optiplex 5000微型机演示,快捷键为F12
使用键盘上下箭头选择你的U盘,按回车,等半分钟左右
恭喜你完成了第一步,在内存中加载了ArchLinux系统!

Part 2 前置准备工作
使用命令
systemctl stop reflector
停止自动换源服务
然后切换到清华源:
echo "Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch" > /etc/pacman.d/mirrorlist
输入命令
cat /sys/firmware/efi/fw_platform_size
按回车
如果结果是64/32,系统就是UEFI启动,出现报错信息就是bios启动,之后要用到,这个结果一定要记住
再使用命令
ls /dev/nvme*
如果有输出,就说明你的硬盘采用nvme链接,要是输出为空,再输入
ls /dev/sd*
如果有输出就说明你的电脑是scsi/sata连接硬盘,两种都没有输出的话就是ide链接

Part 3 硬盘分区&格式化
使用命令
cfdisk /dev/nvme0n1 #nvme用这个
cfdisk /dev/sda #sata/scsi用这个
cdfisk /dev/hda #ide接口用这个
为硬盘分区
进入软件,使用键盘上下箭头选择磁盘格式,bios选mbr,uefi选gpt,回车确认(没有出现界面就跳过这步)
这样就打开了软件界面
使用键盘上的左右箭头选择New,按回车,输入512M,按回车,再按键盘上的下箭头
选择New,按回车,输入你的内存大小,比如我内存16G,就输入16G(内存RAM不是内部存储),再按向下箭头
最后再次选择New,按两次回车,选择Write,按回车,输入yes,按回车,选择Exit,按回车退出软件
接下来,需要格式化分区
使用命令
mkfs.vfat -F 32 /dev/xxx1 # 如果是ide接口,就是/dev/hda1,scsi就是/dev/sda1,nvme比较复杂,是/dev/nvme0n1p1(nvme接口0的第一个硬盘的第一个分区)
mkswap /dev/xxx2
mkfs.ext4 /dev/xxx3
格式化分区,最后挂载所有分区,启用内存交换:
mount /dev/xxx3 /mnt
mkdir /mnt/boot
mount /dev/xxx1 /mnt/boot
swapon /dev/xxx2

Part 4 安装系统&chroot
输入
pacstrap -i /mnt base base-devel linux linux-firmware linux-headers neofetch nano git networkmanager grub
等待几秒,停止输出后按回车,等待系统安装完毕

接下来,需要生成fstab,fstab是linux内核启动的必须文件,注明了启动内核时要挂载的文件系统。
使用命令
genfstab -U /mnt > /mnt/etc/fstab
生成fstab,然后再运行
arch-chroot /mnt
来进入新的系统中,接下来步骤有点多
systemctl enable NetworkManager # 启用网络
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen && echo "LANG=en_US.UTF-8" > /etc/locale.conf # 设置语言
hwclock --systohc # 设置时间
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 设置时区
echo "Arch" > /etc/hostname # 设置主机名
nano /etc/hosts

127.0.0.1 localhost
::1 localhost
127.0.1.1 Arch.localdomain Arch
passwd # 设置root密码,输入完按回车,再次输入确认,按回车

Part 5 安装引导程序GRUB
UEFI:
grub-install --target=x86_64-efi --efi-directory=/boot
BIOS:
grub-install --target=1386-pc /dev/xxx
最后生成配置,重启电脑:
grub-mkconfig -o /boot/grub/grub.cfg
exit
reboot
恭喜你,此时你已经拥有了一个ArchLinux操作系统。