楼主是nt5.x吧...首先确认你硬盘各个分区的 /, /boot, /boot/grub 目录里都没有重复的menu.lst...这是第一件事...太多的话就容易出死循环...
然后用dos+gdisk(symantec ghost里那个, 或者用WinPE+x32|x64版, 前提是你的PE环境能认出你的硬盘), 运行 gdisk 1 /mbr (新版本可能还有/p /z之类的参数, 均可), 也可以用nt6里带的那个bootsect, 可以把mbr恢复成nt的mbr, 之后nt5.x可引导...
然后把 gurb 安装到 mbr , 我用的是 grub4dos-0.4.4, 网上找bootlace.com(grub安装程序 for Dos & Linux, 第一块硬盘用0x80表示, 第二块是0x81, 以此类推, 具体 /? 查看用法), 或者用grubinst.exe(安装程序 for NT4\5)和grubinst_gui.exe( 安装程序 for NT4\5 的 GUI), 如果主要用windows的话就选上"优先引导原来的mbr", 推荐使用Win32版安装器, 安装后可以在引导时具体提示使用哪个热键进入grub...dos版安装的就只能自己靠脑子记住了...
然后改menu.lst, 我的windows引导和suse引导如下, 你自己看着改:
- title ntldr, WinNT4,5
- find --set-root --ignore-floppies /ntldr
- chainloader /ntldr
- savedefault --wait=2
- title openSUSE 11.0 - 2.6.25.5-1.1-pae root (hd0,6)
- root (hd0,6)
- kernel /boot/vmlinuz-2.6.25.5-1.1-pae root=/dev/sda7 resume=/dev/sda6 splash=silent showopts
- initrd /boot/initrd-2.6.25.5-1.1-pae
- title Failsafe -- openSUSE 11.0 - 2.6.25.5-1.1-pae root (hd0,6)
- root (hd0,6)
- kernel /boot/vmlinuz-2.6.25.5-1.1-pae root=/dev/sda7 showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off x11failsafe
- initrd /boot/initrd-2.6.25.5-1.1-pae
复制代码
最后, 如果你的suse还是进不去, 就把kernel和initrd两个文件复制到gurb安装位置的/boot文件夹或者windows的%systemdrive%\boot文件夹里, 从menu.lst调用, 注意改一下root (hd0,1)之类的, 以前我的suse-11.x进不去就是这么进得...不知道现在是不是还这样... |