5.Uefi和legacy如何生成grub文件
时间: 2024-05-01 21:22:10 浏览: 11
生成 GRUB 文件时,UEFI 和 Legacy 两种硬件架构的方法略有不同。
对于 UEFI 系统,可以使用以下命令来生成 GRUB 文件:
1. 安装 grub2-efi 包:
```
sudo apt-get install grub2-efi
```
2. 运行以下命令生成 GRUB 文件:
```
sudo grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg
```
注意:上述命令假定你的 ESP(EFI 系统分区)已挂载到 /boot/efi。
对于 Legacy 系统,可以使用以下命令来生成 GRUB 文件:
1. 安装 grub-pc 包:
```
sudo apt-get install grub-pc
```
2. 运行以下命令生成 GRUB 文件:
```
sudo grub-mkconfig -o /boot/grub/grub.cfg
```
注意:上述命令将 GRUB 文件存储在 /boot/grub 目录下。如果你的系统使用一个不同的引导分区,请相应地更改路径。
无论你使用哪种硬件架构,生成的 GRUB 文件都会自动检测和添加所有可用的操作系统和内核选项。
相关问题
grub2-install 非UEFI引导
如果您的系统是使用 BIOS 或 Legacy 引导方式,可以按照以下步骤重新安装 CentOS 8 的引导程序:
1. 插入 CentOS 8 安装盘并进入安装模式。
2. 选择“Troubleshooting”(故障排除)选项。
3. 选择“Rescue a CentOS system”(恢复 CentOS 系统)选项。
4. 选择语言、键盘布局等设置,按照提示输入 root 用户密码并挂载您的 CentOS 8 系统。
5. 进入命令行界面,输入以下命令:
```
chroot /mnt/sysimage
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sda
```
其中,/dev/sda 为您的硬盘设备名,如果您的硬盘有多个分区,请根据实际情况进行调整。
6. 退出 chroot 环境并重启系统,重新进入 CentOS 8 系统即可。
注意:如果您的系统使用 UEFI 引导方式,则需要使用新的命令 grub2-install --target=x86_64-efi /dev/sda 进行安装。
CentOS7启动GRUB
在CentOS7中,GRUB的启动配置文件位于/etc/default/grub。通过修改这个文件,你可以设置GRUB的超时时间、默认内核、命令行参数等。生成的配置文件位置取决于系统是基于UEFI还是Legacy引导方式。
如果是UEFI方式引导,在/boot/efi/EFI/centos/grub.cfg处生成的配置文件起作用。而如果是Legacy方式引导,则在/boot/grub2/grub.cfg处生成的配置文件起作用。你可以使用命令"grub2-mkconfig"重新生成配置文件以使改动生效。
要列出系统中所有安装的内核,你可以使用命令"rpm -q kernel"。要删除指定的内核,可以使用命令"yum remove"后加上内核的完整名称。
请注意,对于CentOS7,UEFI方式与Legacy方式的GRUB配置文件位置是不同的,需要根据实际情况选择正确的位置来操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>