CentOS 安装 GRUB 的详细步骤
在命令行界面给本机安装 GRUB
1、使用grubinstall
命令安装:
破坏磁盘分区上MBR:
```bash
dd if=/dev/zero of=/dev/sda bs=200 count=1
```
执行grubinstall
命令:
```bash
grubinstall rootdirectory=/ /dev/sda
```
rootdirectory
指定第二阶段安装位置,此目录下必须有boot
目录,如果不指定,默认为当前根目录。
注意:这种方式会安装所有三个阶段,但不会生成 GRUB 配置文件(需手动创建)。
2、在 GRUB 命令提示符下安装:
进入 GRUB 命令提示符:
```bash
grub
```
执行以下操作命令:
```bash
root (hd0,0)
setup (hd0)
```
在本机上给其他硬盘安装 GRUB
1、Boot 单独分区:
创建挂载点并挂载分区:
```bash
mkdir p /mnt/boot
mount /dev/sdb2 /mnt/boot
```
执行grubinstall
命令:
```bash
grubinstall rootdirectory=/mnt /dev/sdb
```
复制内核文件和依赖库:
```bash
cp /boot/vmlinuz2.6.32754.el6.x86_64 /mnt/boot/vmlinuz
cp /boot/initramfs2.6.32754.el6.x86_64.img /mnt/boot/initramfs.img
```
创建 GRUB 配置文件:
```bash
default=0
timeout=5
title CentOS 6 (my linux)
root (hd0,1)
kernel /vmlinuz ro root=/dev/sda1 selinux=0 init=/bin/bash
initrd /initramfs.img
```
2、Boot 不单独分区:
创建挂载点并挂载分区:
```bash
mkdir p /mnt/boot
mount /dev/sdb1 /mnt
```
执行grubinstall
命令:
```bash
grubinstall rootdirectory=/mnt /dev/sdb
```
复制内核文件和依赖库:
```bash
cp /boot/vmlinuz2.6.32754.el6.x86_64 /mnt/boot/vmlinuz
cp /boot/initramfs2.6.32754.el6.x86_64.img /mnt/boot/initramfs.img
```
创建 GRUB 配置文件:
```bash
default=0
timeout=5
title CentOS 6 (my linux)
root (hd0,1)
kernel /vmlinuz ro root=/dev/sda1 selinux=0 init=/bin/bash
initrd /initramfs.img
```
三、通过服务器迁移中心(SMC)迁移 Linux 源服务器时安装 GRUB
1、确认系统版本和架构:CentOS 7 x64。
2、查看原 GRUB、grubinstall 以及 grubmkconfig 的路径:
```bash
which grub
which grubinstall
which grubmkconfig
```
3、安装 GRUB 依赖的工具:
```bash
yum install y bison gcc make
yum install y flex
```
4、下载并编译安装 GRUB 2.02:
```bash
wget HTTPS://alpha.gnu.org/gnu/grub/grub2.02~rc1.tar.gz
tar xzf grub2.02~rc1.tar.gz
cd grub2.02~rc1
mkdir p build
../configure
make && make install
ln s /usr/local/sbin/grubinstall /sbin/grubinstall
ln s /usr/local/sbin/grubmkconfig /sbin/grubmkconfig
```
5、生成 GRUB 配置文件:
```bash
grub2mkconfig o /boot/grub2/grub.cfg
```
6、安装 GRUB 到硬盘:
```bash
grub2install /dev/sda
```
重新安装开机管理程序(GRUB)
1、使用 CentOS 安装碟片开机:
```bash
linux rescue
```
2、以读写模式挂载所有文件系统:
```bash
chroot /mnt
```
3、执行以下命令重新安装 GRUB:
```bash
grub
root (hd0,0)
setup (hd0)
```
相关问答FAQs
1、如何在 CentOS 中更新 GRUB?
答案:可以通过以下步骤更新 GRUB:确保已安装最新版本的 GRUB;运行grub2mkconfig o /boot/grub2/grub.cfg
生成新的配置文件;执行grub2install /dev/sda
将新的 GRUB 安装到硬盘。
2、如何检查 GRUB 是否正确安装?
答案:可以通过重启系统并观察引导过程来检查 GRUB 是否正确安装,如果系统能够正常启动并显示 GRUB 菜单,则说明 GRUB 已正确安装,可以运行grubinstall version
检查 GRUB 的版本信息。