wiki:bootloader(ntloader&grub)
Wiki: Boot Loader (ntloader&grub)
2006/2/3
NT Loader
xp光盘启动,选r进修复模式,fixmbr
可以把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