Arch Linux 的安装(中)

697 阅读2分钟

日新计划6月更文 Day 2

  接上篇文章,接下来安装 Arch Linux 的 Bootloader。Boot Loader 用于充当硬盘的启动代码饼根据用户需要加载内核。

  根据 Arch Wiki 上的信息GRUB是兼容性最好的 Bootloader,被许多 Linux 发行版使用,我们也使用 GRUB 作为 Bootloader。

  对于 Legacy BIOS 启动且磁盘类型为 MBR 的设备,只需安装 GRUB 包:

pacman -S grub

  然后将 GRUB 引导程序安装到有活动分区的磁盘(如 本例中的/dev/sda):

grub-install --target=i386-pc /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.
  1. 在 Legacy BIOS + MBR 启动模式下,计算机会根据主板中设置的顺序依次寻找存储设备中的引导程序,所以上面选择的是磁盘而不是分区(某些图形化 Linux 安装程序在选择安装设备时可以选择磁盘或分区)
  2. “i386-pc”是一种 GRUB 的标记,表示这种启动方式,与处理器架构无关

  对于 UEFI BIOS 启动的设备,需要安装 GRUB 与 efibootmgr 软件包:

pacman -S grub efibootmgr

  将 EFI 分区挂载到一个位置(如/boot/efi),向该分区内安装 UEFI 启动文件:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
  1. bootloader-id 用于在主板启动菜单中标识该启动方术,可自行修改

  为了安全,GRUB 在/etc下放置的配置文件不会直接作用于启动过程,而是由这些配置文件生成主配置文件/boot/grub/grub.cfg

grub-mkconfig -o /boot/grub/grub.cfg
  1. 对 GRUB 进行配置以及更换内核后都应重新生成主配置文件
  2. 如果忘了可以随时 arch-chroot 回来补上

  安装完 GRUB 后,我们就可以重启计算机进入新系统了:

reboot

  重启后,我们见到了这样的界面:

image-20230531214843197.png

输入用户名(root)与密码后,我们进入了这个新系统。此时这台机器作为服务器够用了,但作为日用机器还差许多……