重点回顾
- Linux 不可随意关机,否则容易造成文件系统错乱或则其他无法开机的问题
- 开机流程主要是:BIOS、MBR、Loader、kernel+initramfs、systemd 等流程
- Loader 具有提供选单、加载核心文件、转交控制权给其他 loader 等功能
- boot loader 可以安装在 MBR 或则是每个分区槽的 boot sector 区域中
- initramfs 可以提供核心在开机过程中所需要的最重要的模块,通常与磁盘及文件系统有关的模块
- systemd 的配置文件主要来自
/etc/systemd/system/default.target
项目 - 额外的设备与模块对应,可写入
/etc/modprobe.d/*.conf
中 - 核心模块的管理可使用 lsmod、modinfo、rmmod、insmod、modprobe 等指令
- modprobe 主要参考
/lib/modules/$(uanem -r)/modules.dep
的设置来加载与卸载核心模块 - grub2 的配置文件与相关文件系统定义文件大多放再
/boot/grub2
目录中,配置文件名为 grub.cfg - grub2 对磁盘的代号设置与 Linux 不同,主要通过检测的顺序来设置。如
(hd0) (hd0,1)
等 - grub.cfg 内每个选单与 menuentry 有关,而直接指定核心开机时,至少需要 linux16 以及 initrd16 等两个项目
- grub.cfg 内设置 loader 控制权移交时,最重要的为
chainloader+1
配置 - 若想要重建 initramfs,可使用 dracut 或 mkinitrd 指令
- 重新安装 grub2 到 MBR 或 boot sector 时,可以利用 grub2-install 来处理
- 想要进入救援模式,可在开机选单过程中,在 linux16 的项目后加入
rd.break
或 init=/bin/bash
等方式进入 - 可以对 grub2 的个别选单设置不同的密码