linux怎么做引导
linux怎么做引导详细介绍
在 Linux 系统中配置引导(Boot Loader)通常涉及安装和配置引导加载程序(如 GRUB2),以下是详细步骤和常见场景的解决方案:
一、新安装 Linux 时配置引导(以 GRUB2 为例)
1.
确认系统引导模式(UEFI/BIOS)
- UEFI 系统:磁盘为 GPT 分区,引导文件存放在 EFI 系统分区(ESP,通常为
/boot/efi)。 - BIOS/legacy 系统:磁盘为 MBR 分区,引导程序安装在磁盘主引导记录(MBR)。
2.
安装 GRUB2 引导程序
- 通过安装程序(如 Ubuntu/Debian 安装器):
安装过程中会自动选择引导设备(如 UEFI 下选 EFI 分区,BIOS 下选磁盘 MBR),按提示操作即可。 - 手动安装(适用于已安装系统但缺少引导):
① 以管理员身份执行(需联网确保 grub 包已安装):
bashgrub2dnf grub2 grub2-efi
② BIOS 模式:安装到磁盘 MBR(如
/dev/sda,注意不加分区号):
bashgrub-install /dev/sda③ UEFI 模式:先挂载 EFI 分区(假设为
/dev/sda1):
bash/boot/efi/dev/sda1 /boot/efi
grub-install x86_64-efi --efi-directory/boot/efi --bootloader-idGRUB
3.
生成 GRUB 配置文件
GRUB 会自动检测已安装的系统(包括 Windows/Linux)并生成启动项:
bash
/boot/grub/grub.cfg
二、修复损坏的 Linux 引导
场景:系统无法启动,进入救援模式(Live CD/USB)
- 挂载系统分区(假设系统安装在
/dev/sda3,EFI 分区在/dev/sda1):bash/dev/sda3 /mnt/dev/sda1 /mnt/boot/efi
- 进入 chroot 环境:bash
/mnt - 重新安装 GRUB 并生成配置(同 “手动安装” 步骤):bash
grub-install /dev/sdagrub-install --efi-directory/boot/efi
/boot/grub/grub.cfg
- 退出 chroot 并重启:bash
三、多系统引导配置(如 Linux+Windows)
- GRUB 自动检测:
正常情况下,grub-mkconfig会自动识别 Windows(位于 NTFS 分区)并添加启动项。若未检测到:- 检查 Windows 分区是否挂载:手动挂载后重新生成配置。
- 手动添加启动项(编辑
/etc/grub.d/40_custom):bash/etc/grub.d/40_custom添加以下内容(根据实际分区修改
/dev/sdaX):plaintextmenuentry "Windows 10" {insmod ntfs
set root='(hd0,msdos1)' # Windows所在分区(MBR)或'(hd0,gpt1)'(GPT)
chainloader +1
}
保存后重新生成配置:bash
/boot/grub/grub.cfg
四、其他引导程序(非 GRUB)
1.
systemd-boot(轻量级 UEFI 引导)
- 适用于 Arch/Manjaro 等系统,默认引导程序为 systemd-boot:bash
bootctl
bootctl update
2.
LILO( legacy,较少使用)
- 安装:bash
lilo - 配置文件
/etc/lilo.conf,修改后执行:bashlilo
注意事项
- 设备名称确认:操作前通过
lsblk确认磁盘设备(如/dev/sda、/dev/nvme0n1),避免误操作其他磁盘。 - 备份数据:修改引导前备份重要数据,以防分区表或 MBR 损坏。
- UEFI 安全启动:若无法引导,检查 BIOS/UEFI 设置中是否禁用 “Secure Boot” 或正确导入 GRUB 证书。
通过以上步骤,可完成 Linux 引导的安装、修复或多系统配置。若遇到具体错误(如 “no such device”),建议记录错误信息并结合系统日志进一步排查。