wiki:bootloader(ntloader&grub)

Wiki: Boot Loader (ntloader&grub)

2006/2/3

NT Loader

    1. xp光盘启动,选r进修复模式,fixmbr

    2. 可以把grub装在linux分区上,然后把引导分区dd出来成一个文件,加到ntldr里面

示例:

[boot loader]

timeout=0

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

c:\boot\bootlinux.img="UBUNTU Linux"

其中,bootlinux.img是在linux下

dd if=/dev/hda3 of=bootlinux.img bs=512 count=1

生成的,生成该文件的时候需要的注意的是,要确定grub位于linux分区的引导扇区;否则这个引导文件抓出来也是白抓。保险的是,当你抓完之后,用16进制编辑器打开看一眼,像不想一个引导文件 :)

Grub

恢复grub之前的mbr方法

ls -la /boot/boot.d

dd if=/boot/boot.d of=/dev/hda

<src>

在恢复之前确认系统有另外的引导盘,否则要是失败系统就起不来了。

其实完全可用 grub 引导 windows.

<src type="a.sh">

root (hd0,0)

chainload +1

boot

整个步骤:

mount -t ntfs /dev/hda1 /mnt

cp /mnt/boot/ghost.bin /boot/

cd /boot/ && wget -c http://bj.soulinfo.com/~hugang/tmp/memdisk.gz

edit /boot/grub/menu.lst

label ghost

kernel memdisk.gz

append initrd=/boot/ghost.bin

这里的memdisk.gz 我信箱和SOFTZ目录下都有1

[1] What is MEMDISK?

MEMDISK is meant to allow booting legacy operating systems via PXE, and as a workaround for BIOSes where ISOLINUX image support doesn't work.

MEMDISK simulates a disk by claiming a chunk of high memory for the disk and a (very small - 2K typical) chunk of low (DOS) memory for the driver itself, then hooking the INT 13h (disk driver) and INT 15h (memory query) BIOS interrupts.

http://syslinux.zytor.com/memdisk.php