常用linux的童鞋一定有个live U盘吧,用U盘装系统,过去要把镜像到U盘中,过去的文件就被覆盖了,很不灵活。
GRUB 是一个遵从Multiboot(多重启动)规范的启动管理程序。grub4dos是grub的一个分支,可以用于启动Linux、Windows、FreeBSD等。
把grub安装到U盘中,有很多方便,比如,用U盘装系统,过去要把镜像刻录到U盘中,过去的文件就被覆盖了,很不灵活,如果U盘中有一个grub4dos,就能把安装镜像解压进U盘,用grub4dos引导安装,或者不用解压,利用grub4dos的map功能直接引导iso文件。
还可以在U盘中安装多个便携式操作系统,形成自己的一套系统维护工具链。我的U盘中就装有ArchBoot(一个Archlinux的维护和安装环境),Slax(一个便携式Linux操作系统)和Windows RE(维护和安装Windows 7)。
如果你在windows下,网上搜索wingrub和grub4dos,安装wingrub后运行它,插上U盘,在菜单里选择install,install to mbr,分区选U盘(一般是(hd1)),确定。这次装的是grub,不是grub4dos,功能有限,再解压grub4dos的压缩包,把grldr拷贝到U盘根目录,覆盖原有的grldr即可。
如果你再linux下,解压grub4dos,进入所在文件夹,假设你的U盘是/dev/sdb
./bootlace.com /dev/sdb
即可
剩下的工作,例如编辑menu.lst,参考一下/boot/grub/menu.lst的语法就是。
linux下还有两条好用的命令来制作grub引导U盘。
[root@linux: ~] # dd if=/boot/grub/stage1 of=/dev/sdb bs=512 count=1
[root@linux: ~] # dd if=/boot/grub/stage2 of=/dev/sdb bs=512 seek=1
其中/dev/sdb是我的U盘,做完以后重启,选择U盘引导,就可以看见grub命令行界面了,然后就可以随意引导某个已经存在的系统了~~~
哈,dd是个好东西,下面一条是archwiki上的制作arch的live U盘
dd if=archlinux-2011.08.19-core-i686.iso of=/dev/sdc