电子商务|由吉他手开发的Linux发行版? Arch Linux最新上手安装教程(图文)( 二 )


2.2 查看系统的引导方式需要判断系统是由传统BIOS引导还是UEFI , 使用以下命令:
ls /sys/firewall/efi

【电子商务|由吉他手开发的Linux发行版? Arch Linux最新上手安装教程(图文)】
如果像我这样报错 , 则没有UEFI引导文件 , 为传统BIOS 。 区分这个是为后面设置有细微的不同 。
2.3 设置时间同步使用以下命令来启用时间同步 , 如果状态为yes(如图) , 表明开启 。
# timedatectl set-ntp true


2.4 建立磁盘分区
系统如果识别到磁盘 , 就会将其分配为一个块设备 , 如 /dev/sda、/dev/nvme0n1 或 /dev/mmcblk0 。 可以使用 lsblk 或者 fdisk 查看: 比如我这里只有一块磁盘/dev/sda , 具有50G的磁盘空间 。

根据前面传统BIOS和UEFI的引导不同 , 磁盘分区也有些许变化可以参考下图 。

从官方图示来看 , 传统BIOS需要建立两个分区 , UEFI需要建立三个分区 。 我这里以传统BIOS来演示 , UEFI操作类似 。
# 建立第一个SWAP分区
fdisk /dev/sda
n
p
回车
回车
+1G

# 建立第二个根分区
n
p
回车
回车
回车
w # 保存配置 , 将所有剩下的磁盘空间给根


这样磁盘分区就搞定了 。

2.5 格式化分区前面创建的两块分区 , 在此需要对其进行初始化 。
# 初始化交换分区 , 并使之生效
# mkswap /dev/sda1
# swapon /dev/sda1

# 格式化根分区
# mkfs.ext4 /dev/sda2

# 挂载根
# mount /dev/sda2 /mnt

2.6 安装必要的软件包安装 base 软件包和 Linux 内核以及常规硬件的固件:
# pacstrap /mnt base linux linux-firmware


2.7 配置系统genfstab -U /mnt >> /mnt/etc/fstab

# change root到新安装的系统
arch-chroot /mnt

# 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

安装一些系统必要的软件包:
pacman -S vim
pacman -S grub

修改/etc/locale.gen , 然后取消掉 en_US.UTF-8 UTF-8
vim /etc/locale.gen
……
en_US.UTF-8 UTF-8

# 修改完后执行以下命令
locale-gen


3.其他配置Initramfs配置
mkinitcpio -P


设置好root密码 , 正式进入系统会用到 。
passwd

4.添加引导其中 /dev/sda是要安装 GRUB的磁盘(不是分区) , 比如磁盘 /dev/sda、/dev/nvme0n1或者/dev/mmcblk0 , 而不是 分区 /dev/sda1 。
grub-install --target=i386-pc /dev/sda


image
如果是UEFI则用下面的配置:
grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB

生成引导文件:
grub-mkconfig -o /boot/grub/grub.cfg


完成后 , 退出并取消挂载 , 重启系统 。
exit
cd / && umount /mnt
reboot

5.启动Arch Linux重启后 , 看到引导菜单 , 你就成功了一半 。

看到字符界面 , 就安装成功了 。

结语你用于Arch Linux吗?欢迎留言讨论 。 下期为Arch Linux安装图形界面 。