HCRM博客

如何在CentOS中安装GRUB引导加载器?

CentOS 安装 GRUB 的详细步骤

在命令行界面给本机安装 GRUB

1、使用grubinstall 命令安装

如何在CentOS中安装GRUB引导加载器?-图1
(图片来源网络,侵权删除)

破坏磁盘分区上MBR

```bash

dd if=/dev/zero of=/dev/sda bs=200 count=1

```

执行grubinstall 命令

```bash

如何在CentOS中安装GRUB引导加载器?-图2
(图片来源网络,侵权删除)

grubinstall rootdirectory=/ /dev/sda

```

rootdirectory 指定第二阶段安装位置,此目录下必须有boot 目录,如果不指定,默认为当前根目录。

注意:这种方式会安装所有三个阶段,但不会生成 GRUB 配置文件(需手动创建)。

2、在 GRUB 命令提示符下安装

进入 GRUB 命令提示符

如何在CentOS中安装GRUB引导加载器?-图3
(图片来源网络,侵权删除)

```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 的版本信息。

分享:
扫描分享到社交APP
上一篇
下一篇