Super Grub Disk引导的Parted Magic USBLive制作笔记

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
hening
帖子: 19
注册时间: 2007-07-21 15:17

Super Grub Disk引导的Parted Magic USBLive制作笔记

#1

帖子 hening » 2009-09-28 22:24

Parted Magic Linux有U盘版,并且也包含了Super Grub Disk,但是装上后引导总是会在syslinux和sgd间导来导去的。虽然能进入Parted Magic Linux,可是硬盘里的系统老是进不去,于是我用下面的方法做了Parted Magic USBLive

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盘是哪个设备
我的U盘被识别为/dev/sdb1,说明是第二个设备

grub //用root执行grub

代码: 全选

grub > device (hd3) /dev/sdb1 // 把/dev/sdb1挂到一个虚拟的grub设备上,目的应该是不与其他设备冲突吧
可惜这步我失败了,提示我超出了BIOS支持的设备数量,不过好像没有关系

代码: 全选

grub > root (hd1,0)    // 这是告诉Grub,你所安装的grub必须是以这个分区的文件系统为基准的

grub > setup (hd1)    //  安装拷贝过来的/boot目录下的grub到usb驱动器中 
这样Super Grub Disk引导U盘就做好了

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引导哪个设备
Super Grub Disk 中有这样两个变量

代码: 全选

$(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
将其他代码也做相同修改,这样Super Grub Disk引导的Parted Magic USBLive就做好了

写的比较烂,可能只有自己看得懂,请大家原谅
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: Super Grub Disk引导的Parted Magic USBLive制作笔记

#2

帖子 wangdu2002 » 2009-09-28 22:29

路过支持,某家大体能看懂。不过有个Systemrescue的LiveCD,还有Puppy的LiveUSB和LiveCD,足够一般使用了。 :em09
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
回复