LINUX系统下grub菜单的几个技巧
grub软件包的安装
1,安装rpm或者源码包
2,安装到mbr中
*编写/boot/grub/grub.conf文件
*grub-install /dev/hda
制作grub启动盘(将自动载软盘上创建一个/boot目录)
mke2fs /dev/fd0
mount /dev/fd0 /mnt/floppy
grub-install --root-directory=/mnt/floppy/'(fd0)'
利用grub引导盘恢复被覆盖的引导系统
先安装windows在安装linux,grub可以很好的识别并启动windows,这个过程中grub并不能直接加载windows核心引导文件,而是调用windows自身的引导器boot.ini通常是windows所在分区的引导扇区,但是再次安装windows系统时,将重写mbr.这就造成了只能启动新安装的windows,而无法启动linux,因为grub本身就安装在mbr中,被新安装windows的引导覆盖了
grubroot (查看根)
grubfind /boot/grub/grub.conf (查看grub.conf在哪个分区)
grubroot (hd0,0)
grubsetup (hd0) (把grub重新安装到hd0的mbr中)
grub配置文件说明
default saved 指定默认启动项为上次保存值
default 0 默认从第一个菜单启动
splashimage (hd0,0) /boot/grub/splash.xpm.gz 指定grub背景
timeout 指定菜单延迟的时间
title Red Hat linux 指定菜单的名称
root (hd0,0) 设置grub的根设备 root为linux内核所在的分区
kernel /boot/vmlinuz-2.4.-8 ro root=LABEL=/ 加载linux内核
initrd /boot/initrd-2.4.-8.img 使用initrd命令加载镜像文件
title winxp 定义windows启动菜单
map (hd0) (hd1) 用map命令交换磁盘或分区在BIOS中的标志符,用于启动在第二个硬盘中的windows
map (hd1) (hd0)
root (hd1,0) 设置真实windows所在的分区为grub的根设备
makeactive 设置根设备为活动分区(针对windows不能从非活动分区启动)
chainloader+1 调用Windows分区的启动引导器来引导windows系统
savedeafult -- 保存当前启动项为默认启动菜单
å¦ä½ä½¿ç¨ Grub Customizer 设置 Grub å¯å¨èå
ä½ å¥½ï¼
ããGrub Customizerçå®è£ å¾ç®åï¼ä½¿ç¨PPAå®è£ å³å¯ãå¨ç»ç«¯ä¸ä½¿ç¨ä»¥ä¸å½ä»¤å®è£ ï¼
sudo add-apt-repository ppa:danielrichter/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
ããå®è£ ä¹åï¼å¨ä¸»èå--ç³»ç»ç®¡çä¸ï¼ç¹å»ç³»ç»ç®¡ç
ããGrub Customizerå¯å¨æ¶ä¼èªå¨æç´¢grubçé ç½®æ件
ããå¨âå表é ç½®âæ ç¾ä¸ï¼å ç²çæ¯ä¼åºç°å¨Grubå¯å¨èåä¸ç项ç®ãé¼ æ å³é®ç¹å»ä¸ä¸ªé¡¹ç®ï¼å¯ä»¥è¿è¡éå½åãç¼è¾æå é¤ã移å¨çæä½ãLinuxå®è£ ä¹åï¼åºæ¥æ们éè¦è¿å ¥çLinuxï¼ä¸è¬è¿ä¼æ·»å ææ´æ¨¡å¼ï¼rescue modeï¼ãå åæµè¯ï¼Memory testï¼çæ们ä¸éè¦ç项ç®ã Grub Customizerä¸ç´æ¥å é¤å°±å¥½äºï¼ä¸è¿é£äºéå ç²çèæ¬ï¼å¨ææå«æä¹åæ好å«å å¦ã
ããå¦æ误å é¤äºï¼è¿å¯ä»¥å¨å·¥å ·æ çâåæ¶ç«âéæ¢å¤å¦ï¼çè´´å¿ç设计åã
ããâ常è§è®¾ç½®âæ ç¾ä¸ï¼å¯ä»¥è®¾ç½®é»è®¤å¯å¨é¡¹ãçå¾ æ¶é´åsplashåæ°ï¼ç®åæäºã
ããâå¤è§è®¾ç½®âæ ç¾éææ¯é头æï¼ä¹æ¯å¾å¤äººæå ´è¶£çï¼è®¾ç½®æåé¢è²ãèæ¯å¾çï¼åºé¨è¿å¯ä»¥å³æ¶é¢è§ã注æå¾ç尺寸æ好æ¯x以ä¸ã
ãã设置å®æ¯ï¼å«å¿äºç¹ä¿åå¦ãä¸è¿ï¼å³ä½¿æ²¡æç¹ä¿åï¼å¨éåºæ¶ï¼Grub Customizerä¹ä¼è¯¢é®æ¯å¦ä¿åã
GRUB引导PE启动乱码怎么办
我们做GRUB引导PE启动时容易出现乱码问题。经过研究,源码源码其实这是菜单因为菜单没有保存为UTF-8编码。
所以我们在制作菜单时编码务必是源码源码苹果写源码UTF-8格式,而不能为ANSI。菜单
但即使我们把菜单保存为UTF-8格式,源码源码红警源码运行当出现错误返回时,菜单依然会出现乱码。源码源码
这个时候我们可以在菜单上修改成以下句子:
(bd)/BOOT/USB_ACC.0PE --version=5.0. --time-out-enable=2 --time-out-disable=1
timeout
default 0
gfxmenu (bd)/BOOT/MESSAGE || find --set-root /BOOT/MESSAGE gfxmenu (bd)/BOOT/MESSAGE
configfile (md)4+3
title WinPE
map --mem (bd)/BOOT/WINPE.ISO (0xff) || find --set-root /BOOT/WINPE.ISO (0xff) map --mem (bd)/BOOT/WINPE.ISO (0xff)
map --hook
chainloader (0xff)
但即使加上了这句,菜单如果菜单较多时还是源码源码会出现如下问题:
菜单显示不全。
那怎么解决这个问题呢?菜单
把“configfile (md)4+3”修改下即可:
configfile (md)4+8
zhaohj 说内置菜单不能超过4K,所以最大是源码源码8个扇区。
我估计是菜单表格源码大全3数值太小,所以部分菜单无法载入。源码源码如果你的菜单菜单较大较多的话,就建议改成configfile (md)4+8吧。pgsql 源码安装
grub启动菜单
对于此类问题可用如下方法解决:
1.可用光驱或U盘引导系统到纯DOS下(做U盘引导盘应该会吧)
2.在C:\下用dir/p/a查找是否有boot.ini文件(都在操作系统盘内)
3.找到boot.ini文件后用edit boot.ini命令编辑文件
4.一般出现这种现象时boot.ini文件内容会有c:\grub或\boot\grub等内容.可参照另外一台与你电脑操作系统相同的电脑的boot.ini文件修改,需注意字符别错了.
如是XP 专业版系统也可按如下修改:
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
本行不是,上文中最后两行在boot.ini中是一行,注意字符和空格别错了
5.改后存盘,重启即可回到XP.
有几点需注意:1.光盘或U盘必须能引导到纯DOS下
2.boot.ini文件可能含有系统.隐藏.只读等属性,可用attrib命令修改后执行编辑.
3.也可将用于参照的boot.ini文件copy到U盘,再覆盖你电脑的boot.ini文件.
如何更改GRUB启动菜单?
sudo
gedit
/boot/grub/menu.lst然后找到
default
0然后往下看,找你想默认启动的操作系统!修改default
后面的ceph的源码数字,0对应第一个,1对应第二个,依次往下!以下是我的menu.lst默认是ubuntu!把0改为4就可以了!
2024-11-30 00:03
2024-11-29 23:49
2024-11-29 22:20
2024-11-29 21:58
2024-11-29 21:57