看许多文章讲这个题目,讲得牛头不对马嘴,导致许多网友不知所云。
其实许多人搞不清grub中的setup命令只是安装stage1文件。
要想将grub安装到u盘上去,必须把stage1 stage1.5 stage2 全部装到u盘上去。简单复制是没有用的,因为三者在一个链上。
怎样连成一个链?只要一个命令就可以做到:grub-install 。
操作过程:
我的aigou盘,分为两个区,如下:(分区可用fdisk和mkfs系统命令,在些不赘述)
Disk /dev/sdb: 131 MB, 131072000 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 40 4975 83 Linux
/dev/sdb2 41 1024 123000 b W95 FAT32
/dev/sdb1挂载在/media/disk上。
root@LeonHughes:LeonHughes]$grub-install --root-directory=/media/disk /dev/sdb
这样就将grub安装到u盘上去了。
注意:sdb1是ext格式,用fat格式不行。我试过
重启后,选择启动介质为usb-zip即可进入grub命令行界面。
如果想弹出菜单界面,要在/media/disk/boot/grub/中编辑grub.conf文件。
我的grub.conf如下:
splashimage=(hd0,1)/boot/grub/Mac4Lin_GRUB1_v1.0.xpm.gz
title load /grub/grub.conf
find --set-root /grub/grub.conf
configfile /grub/grub.conf
title Fedora (2.6.31.5-127.fc12.i686.PAE)
root (hd1,7)
kernel /vmlinuz-2.6.31.5-127.fc12.i686.PAE ro root=UUID=993135d6-b33f-40cc-be46-9f14c297f496 LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet
initrd /initramfs-2.6.31.5-127.fc12.i686.PAE.img
title windows xp
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1
第一个,configfile可以直接运行其它的grub配置文件,非常神奇。
第二个,是我笔记本的引导命令,没什么特别。
第三个,是引导xp,注意map作用就在于此!