请教Grub2的安装

请教Grub2的安装,第1张

编译:

./configure

make

sudo make install

默认路径为 /usr/local/

安装:

先mount上要安装grub的慧和分区,然后

sudo grub-install [--root-directory=DIR] /dev/hda //引导记录安装到mbr,[ grub文件安装到 DIR/boot/grub/ ]

sudo grub-install [--root-directory=DIR] /dev/hda3 //引导记录安装到分区3,[ grub文件安装到埋散 DIR/boot/grub/ ]

grub-install 是一个脚本,它完成以下任务:

* 调用 grub-mkdevicemap 创建设备映像文件 /boot/grub/device.map

* 复制 *.mod *.lst *.img 文件到 /boot/grub/

* 调用 grub-probe 自动侦测文件系统类型

* 调用 grub-mkimage 生成grub2内核文件 /boot/grub/core.img

* 调用 grub-setup 安装引导记录到mbr或分区

创建grub菜单:

update-grub

它也是一个脚本,将根据 /usr/local/etc/grub.d/ 里的文件自动创建 /boot/grub/grub.cfg

最后对这个菜单文件手工修改成适合的样子即可

以下是一个安装的例子:

root@sunshine-laptop:/dev# mkdir /media/sda8

root@sunshine-laptop:/dev# mount /dev/sda8 /media/sda8

root@sunshine-laptop:/dev#

//前液盯 sda8为系统 / (/boot)挂载点 指定/dev/sda 写入mbr

root@sunshine-laptop:~# grub-install --root-directory=/media/sda8 /dev/sda

Installation finished. No error reported.

This is the contents of the device map /media/sda8/boot/grub/device.map.

Check if this is correct or not. If any of the lines is incorrect,

fix it and re-run the script `grub-install'.

(hd0) /dev/sda

root@sunshine-laptop:~#

// 如果这里/dev/sda 指定为优盘的设备就会把grub2写入u盘,可以用该u盘引导系统。

Grub 2的内核是符合multiboot标准的,因此镇型可以在Grub中引导旁陆。

1、下载

解压到某个FAT分区的根目录,会生成/boot/grub目录,Grub 2的文御启猜件便在该目录下。

2、修改

/boot/grub/grub.cfg

这是Grub 2的配置文件,它的格式不同于menu.lst,以下是一个例子:

set timeout=20

set default=0

menuentry Chainload First Part {

set root=(hd0,1)

chainloader +1

}

menuentry Load Linux at Second Part {

set root=(hd0,2)

linux /vmlinuz root=/dev/hda2

initrd /initrd

}

如果你熟悉Grub,应该可以看明白里面的内容。要注意的是:

a、timeout, default等参数用变量来储存

d、菜单项由menuentry定义

c、第1个分区是(hd0,1)而不是(hd0,0)

d、当前支持的启动方式是chainload,linux和multiboot

3、在Grub中使用以下的命令进入Grub2

root (hd0,0)

kernel /boot/grub/core.img

boot

(hd0,0)请用存放Grub2的分区的名字来代替

4、进入Grub 2后,在菜单界面下输入 c 便可进入控制界面。

就让盯州是在分区前面加上一个2MB大小的分区,设定它的标志为“bios_grub”。

如果你是Arch,那么可以在安装过程中下载坦蔽:

sh4.3#_acman?-S_arted

好像还有一个软件要安装,具体没有注意,系统则昌会有提示的,我一会再看看是什么,补充上来。

然后执行:

parted /dev/sdb set 1 bios_grub on

这里的“1”就是那个2MB大小的分区


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12519731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存