19.3.5
测试与安装
grub2
如果你的
Linux
主机本来就是使用
grub2
作为
loader
的话,那么你就不需要重新安装
grub2
了,
因为
grub2
本来就会主动去读取配置文件啊!您说是吧!但如果你的
Linux
原来使用的并非
grub2
,
那么就需要来安装啦!如何安装呢?首先,你必须要使用
grub-install
½一些必要的文件复制到
/boot/grub2
里面去,你应该这样做的:
[root@study ~]#
grub2
-
install [
--
boot
-
directory=DIR] INSTALL_DEVICE
选项
与
参数
:
--
boot
-
directory=DIR
那
个
DIR
为实际
的目
录
,使用
grub2
-
install
预设会½
grub2
所有的
文件
都复制到
/boot/grub2/*
,如果想要复制到其他目
录
与
装
置去,
就得要用
这个参数
。
INSTALL_DEVICE
安
装
的
装
置代
号
啦!
范例一:
½
grub2
安
装
在目前系
统
的
MBR
底下,我的系
统为
/dev/vda
:
[root@study ~]#
grub2
-
install /dev/vda
#
因
为
原本
/dev/vda
就是使用
grub2
,所以似乎不
会
出
现
什么特
别
的
讯
息。
#
如果去查
阅
一下
/boot/grub2
的
内
容,
会发现
所有的
文件
都更新了,因
为
我
们
重
装
了!
#
但是注意到,我
们
并
没
有配置文件喔!那要自己½立!
基本上,
grub2-install
大概½能安装
grub2
主程序与相关软件到
/boot/grub2/
那个目录去,如果后面
的装置填的是整个系统
(/dev/vda, /dev/sda...)
,
那
loader
的程序才会写入到
MBR
里面去。如果是
XFS
文件系统的
/dev/vda2
装置的话
(
个别
partition)
,那
grub2-install
就会告诉你,
该文件系统并
不支持
grub2
的安装喔!也就是你不能用
grub2-install
½你的主程序写入到
boot sector
里头去的意
思啦!
那怎办?没关系,来强迫写入一下看看!
#
尝试
看一下你的系
统
中有
没
有其他的
xfs
文件系
统
,且
为传统
的
partition
类
型?
[root@study ~]#
df
-
T |grep
-
i xfs
/dev/mapper/centos
-
root xfs 10475520 4128728 6346792 40% /
/dev/mapper/centos
-
home xfs 5232640 665544 4567096 13% /home
/dev/mapper/raidvg
-
raidlv xfs 1558528 33056 1525472 3%
/srv/raidlvm
/dev/vda2 xfs 1038336 144152 894184 14% /boot
/dev/vda4 xfs 1038336 63088 975248 7% /srv/myproject
#
看起
来½
有
/dev/vda4
比
½
适合做
个练习
的模
样
了!
来
瞧瞧先!
#
½
grub2
的主程序安
装
到
/dev/vda4
去看看!
[root@study ~]#
grub2
-
install /dev/vda4
Installing for i386
-
pc platform.
grub2
-
install: error: hostdisk//dev/vda appears to contain a xfs filesystem which isn't
known to reserve space for DOS
-
style boot. Installing GRUB there could result in
FILESYSTE
M DESTRUCTION if valuable data is overwritten by grub
-
setup (
--
skip
-
fs
-
probe
disables this check, use at your own risk).
#
说
是
xfs
恐怕不能支持你的
boot sector
概念!
这个应该
是
误
判!所以我
们还
是
给
它
强
制
装
一下!