1、准备工作
下载Super Grub Disk USB版 http://www.supergrubdisk.org/index.php?pid=7
这个是介绍http://linuxtoy.org/archives/super_grub_disk.html
Parted Magic CD版 http://partedmagic.com/download.html
还要一个有grub的Linux环境,我是用VirtualBox启动的Parted Magic镜像
2、安装Super Grub Disk
格式化U盘,我是在Windows下格成vfat的,然后
复制super_grub_disk_english_usb_0.9798.tar.gz下的/boot,
pmagic-4.5.iso下的/pmagic 到U盘
用VirtualBox启动Parted Magic,让系统识别到U盘
不用mount U盘
打开终端
代码: 全选
fdisk -l //确认一下U盘是哪个设备
grub //用root执行grub
代码: 全选
grub > device (hd3) /dev/sdb1 // 把/dev/sdb1挂到一个虚拟的grub设备上,目的应该是不与其他设备冲突吧
代码: 全选
grub > root (hd1,0) // 这是告诉Grub,你所安装的grub必须是以这个分区的文件系统为基准的
grub > setup (hd1) // 安装拷贝过来的/boot目录下的grub到usb驱动器中
3、引导Parted Magic Linux
打开pmagic-4.5.iso里的/boot/grub/menu.lst,复制下面的内容到U盘的/boot/grub/menu.lst里
代码: 全选
title Default settings (Runs from RAM / USB usable)\n * Parted Magic version: 4.5, (C) 2009, Patrick Verner\n * http://www.partedmagic.com\n * Disclaimer: Author excluded from any liability.
kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=us
initrd /pmagic/initramfs
map --unmap=0:0xff
title Live with default settings (media not usable)\n Live mode intended for 128-192MB based systems.\n The Live CD medium must remain in the drive.
kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw loglevel=0 sleep=10 vga=791 livemedia noeject keymap=us
initrd /pmagic/initramfs
map --unmap=0:0xff
title Live with low RAM settings\n Disables most daemons and other RAM-exhausting\n processes. The preferred Live option for systems\n with minimal memory (48-128MB of RAM).
kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=normal sleep=10 lowram livemedia noeject nogpm nolvm nonfs nofstabdaemon nosmart noacpid nodmeventd nohal nosshd nosound nobluetooth loglevel=0 xvesa keymap=us
initrd /pmagic/initramfs
map --unmap=0:0xff
title Do not eject CD (*emulators)\n Same as option 2 except for the noreplace-paravirt\n parameter, which is needed for some emulators.
kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 noeject noreplace-paravirt livemedia loglevel=0 keymap=us
initrd /pmagic/initramfs
map --unmap=0:0xff
title Alternate graphical server\n Same as option 1. except Xvesa is used by default\n instead of Xorg. (Try this option if Xorg fails.)
kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 xvesa loglevel=0 keymap=us
initrd /pmagic/initramfs
map --unmap=0:0xff
title Safe Graphics settings (vga=normal)\n Disables splash screen and console frame buffer support.
kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=normal sleep=10 loglevel=0 keymap=us
initrd /pmagic/initramfs
map --unmap=0:0xff
title Failsafe settings\n vga=normal, acpi=off, noapic, nolapic, nopcmcia, noscsi,\n nogpm, nosmart, & boots to console.
kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=normal sleep=10 acpi=off noapic nolapic nopcmcia noscsi nogpm consoleboot nosmart keymap=us nosshd nosound
initrd /pmagic/initramfs
map --unmap=0:0xff
title Console (Boots to the shell)\n Normal vga, verbose kernel messages, and\n no automatic graphical environment.
kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=normal sleep=10 consoleboot keymap=us
initrd /pmagic/initramfs
map --unmap=0:0xff
以这段为例:
代码: 全选
title Default settings (Runs from RAM / USB usable)\n * Parted Magic version: 4.5, (C) 2009, Patrick Verner\n * http://www.partedmagic.com\n * Disclaimer: Author excluded from any liability.
kernel /pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=us
initrd /pmagic/initramfs
map --unmap=0:0xff
代码: 全选
去除 map --unmap=0:0xff
这行我不知道是什么意思,希望老鸟指点一下,猜测是告诉grub引导哪个设备
代码: 全选
$(grub_device) // 取的是装有Super Grub Disk的U盘设备,比如(hd1,0)
$(out_device) // 也就是$(grub_device)以外的设备,如(hd0,0)
代码: 全选
title Default settings (Runs from RAM / USB usable)\n * Parted Magic version: 4.5, (C) 2009, Patrick Verner\n * http://www.partedmagic.com\n * Disclaimer: Author excluded from any liability.
kernel $(grub_device)/pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=us
initrd $(grub_device)/pmagic/initramfs
写的比较烂,可能只有自己看得懂,请大家原谅