日新计划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.
- 在 Legacy BIOS + MBR 启动模式下,计算机会根据主板中设置的顺序依次寻找存储设备中的引导程序,所以上面选择的是磁盘而不是分区(某些图形化 Linux 安装程序在选择安装设备时可以选择磁盘或分区)
- “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
- bootloader-id 用于在主板启动菜单中标识该启动方术,可自行修改
为了安全,GRUB 在/etc下放置的配置文件不会直接作用于启动过程,而是由这些配置文件生成主配置文件/boot/grub/grub.cfg:
grub-mkconfig -o /boot/grub/grub.cfg
- 对 GRUB 进行配置以及更换内核后都应重新生成主配置文件
- 如果忘了可以随时 arch-chroot 回来补上
安装完 GRUB 后,我们就可以重启计算机进入新系统了:
reboot
重启后,我们见到了这样的界面:
输入用户名(root)与密码后,我们进入了这个新系统。此时这台机器作为服务器够用了,但作为日用机器还差许多……