|
楼主 |
发表于 2005-8-30 17:09:35
|
显示全部楼层
--------------------------------------------------------------------------------------------------------------------
27. 如何使用 NT 引导管理器引导 Magic Linux 1.2?
如果想要使用 ntldr 引导 Magic Linux 1.2,您需要搞清楚:由于内核支持硬件多,体积太大,无法放进软盘,不能制作软启动盘,一旦 grub 没有放进 mbr,安装后将无法启动。如果您已经按照默认设置(grub 安装到 mbr)安装好,希望改用 ntldr 引导 ML,您需要在 root 帐户下执行如下步骤:
首先搞清楚自己磁盘的分区情况,例如:
[root@MagicLinux ~]# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 805 6466131 b W95 FAT32
/dev/hda2 806 9091 66557295 f W95 Ext'd (LBA)
/dev/hda3 9092 9680 4731142+ 83 Linux
/dev/hda4 9681 9729 393592+ 82 Linux swap
/dev/hda5 806 4629 30716248+ 7 HPFS/NTFS
/dev/hda6 4630 8453 30716248+ 7 HPFS/NTFS
/dev/hda7 8454 9091 5124703+ 7 HPFS/NTFS
从这行可以看出:
/dev/hda3 9092 9680 4731142+ 83 Linux
您的根分区位于:
/dev/hda3
既然安装程序不允许把 grub 引导记录安装在 mbr 以外的位置,那么 hda3 的头 512 字节肯定没有 ML 的引导记录。所以我们需要把 grub 引导记录安装到 hda3 的引导区。由于 grub 命令在 /sbin 下,所以 /usr/sbin 下面并没有 grub,而 grub-install 脚本需要 /usr/sbin/grub,所以我们需要在 root 帐户下做一个链结:
ln -sf /sbin/grub /usr/sbin/grub
然后安装 grub 引导记录到 hda3 的引导区:
cd /boot/grub/
ln -sf grub.conf menu.lst
注意:这一步极其重要,如果没有 /boot/grub/menu.lst 文件,系统仅仅把 grub 安装到目的地,而不会创建启动菜单,如果是把 grub 安装到 mbr,重启后你您将面对 grub> 提示符,新手会不知所措!
grub-install /dev/hda3 或者 grub-install hd0,2
也可以用如下步骤:
grub
root (hd0,2)
kernel /boot/vmlinuz-2.6.9
initrd /boot/initrd-2.6.9.img
setup (hd0,2)
quit
如果想重新把 grub 安装到 mbr,那么改为:
grub-install /dev/hda 或者 grub-install hd0
也可以用如下步骤:
grub
root (hd0,2)
kernel /boot/vmlinuz-2.6.9
initrd /boot/initrd-2.6.9.img
setup (hd0)
quit
同理,如果想把 grub 安装到软盘,那么改为:
grub-install /dev/fd0 或者 grub-install fd0
也可以用如下步骤:
grub
root (hd0,2)
kernel /boot/vmlinuz-2.6.9
initrd /boot/initrd-2.6.9.img
setup (fd0)
quit
这也正是如何制作紧急启动盘的方法!如果重装 windows 后 grub 被覆盖,您可以用这张软盘启动系统,重建硬盘 grub 引导。当然,您必须使用优质的软盘,现在的软盘质量实在差。
警告:理论上如下面所说,但是我从未使用 ntldr 成功引导过,不知何顾。即使将 /dev/hda3 设置成可引导的活动分区也无效,其他方法也试过,都不能用 win2k 的 ntldr 引导 linux,不知是否为以讹传讹,请高手指点。
代码:
导出引导记录到 C:\magic.boot (相当于 linux 下的 /mnt/hda1/magic.boot)
dd if=/dev/hda3 of=/mnt/hda1/magic.boot bs=512 count=1
最后把 C:\magic.boot="Magic Linux 1.2" 追加写到 C:\boot.ini 文件的
[operating systems]
字段的后方。
-------------------------------------------------------------------------------------------------------------------
我是新手..对于上面的问题我完全看不懂...现在己经把系统重装了...
我想说的是在论坛里帮助我们的高手们,真的很感谢你们..但是你们真的实在太高深了,我不想照着上面一行一行的去敲..我不会敲我看不懂的东西..
真的希望你们在教我们的时候能够用我们能听得懂的语言.. |
|