Chinaunix
标题:
好奇怪的问题,solaris10完全消失了。
[打印本页]
作者:
loffy
时间:
2009-03-08 01:52
标题:
好奇怪的问题,solaris10完全消失了。
先说说我机子情况:有两块硬盘A,B(各80g),A硬盘有cdef四个分区,c,e是ntfs,d,f是fat32格式,c盘安装了win2003;B硬盘就装了solaris10,片0是/分区(20g),片1是swap(5g),片3(30)是后来进solaris后分的一个数据区,其余的容量还没有用。\r\n现在的问题是:因为我在bios设置A硬盘启动只能进WIN2003,设置B硬盘第一启动就可以进solaris10,但grub中windows选项是没有用的,按了也自动反复停在grub菜单界面。我找了一些资料,跨硬盘启动的。我试过用map命令不行。行来我看了一个人的文章说可以试下unhide,说可能认不了ntfs格式,我wind2003是装在a硬盘的ntfs的c盘下。于是我改成了\r\ntitle Windows\r\nrootnoverify (hd0,0)\r\nchainloader +1\r\n\r\n#这个是最初默认的。\r\n\r\ntitle Windows\r\nmap (hd0) (hd1)\r\nmap (hd1) (hd0)\r\nrootnoverify (hd0,0)\r\nchainloader +1\r\n\r\n#这个我是后来改动过的,也一样启动不了win2003\r\n\r\n最后:\r\ntitle Windows\r\nunhide(hd0,0)\r\nrootnoverify (hd0,0)\r\nchainloader +1\r\n然后重启。问题就出现了,直接进入了grub................晕倒\r\n然后find /platform/i86pc/multiboot 找不到。。。。\r\n再find /boot/grub/memu.lst 也找不到。。。\r\n\r\n最后重装时候,也没提示找到系统。好似硬盘完全没一个solaris10一样。\r\n搞不明白。请大家帮帮忙诊断是那里出问题了。谢谢
作者:
bxwz2004
时间:
2009-03-08 11:46
安装soalris 10的时候, soalris 应该能够发现windows 的fs, 所以应该自动安装grub, 并将windows加入grub 选项的呀。\r\n\r\n请问你安装Solaris的时候, 系统发现了Windows了吗?grub是自动安装的吗?
作者:
loffy
时间:
2009-03-08 13:56
bxwz2004 ,是自动安装grub的,grub有三个选项,solairs10,solaris失败模式,还有一个是windows,但这个windows进入不了win2003的。
作者:
bxwz2004
时间:
2009-03-08 20:43
请问loffy, 装完soalris 后,如果可以看到晕倒死选项的话, 那么当时的 /boot/grub/menu.lst 中, soalris 是如何自动配置的呢? \r\n\r\n也就是说,比较一下 title Windows, title soalris 10 两项中 hd 指向分别是如何的?
作者:
KirovAirShip
时间:
2009-03-08 21:40
看起来还是很乱。你说CDEF这些盘符,一点用都没有!\r\n你最好能把主分区、扩展分区、逻辑盘都说清楚。而且boot.ini文件又是也会影响到Windows启动,你没有说明Windows是怎么不能启动,什么错误信息。\r\n别让大家猜,OK?
作者:
WFCJZ
时间:
2009-03-09 22:05
我要是楼主先把WIN的MBR找到,然后再重新配置GRUB引导菜单!呵呵
作者:
loffy
时间:
2009-03-09 23:09
看来我还是没说得够详细。A硬盘只有c盘是主分区的,其它def是扩展分区。windows2003启动有个菜单的,是win2003和maxdos(maxdos是后来安装上去的);\r\n而solaris下的menu.lst如下:\r\n# title Solaris <version>\r\n# root (hd<disk no>,<partition no>,x) --x = Solaris root slice\r\n# kernel /platform/i86pc/multiboot\r\n# module /platform/i86pc/boot_archive\r\n#\r\n# To override Solaris boot args (see kernel(1M)), console device and\r\n# properties set via eeprom(1M) edit the \"kernel\" line to:\r\n#\r\n# kernel /platform/i86pc/multiboot <boot-args> -B prop1=val1,prop2=val2,...\r\n#\r\n#---------- ADDED BY BOOTADM - DO NOT EDIT ----------\r\ntitle Solaris 10 5/08 s10x_u5wos_10 X86\r\nkernel /platform/i86pc/multiboot\r\nmodule /platform/i86pc/boot_archive\r\n#---------------------END BOOTADM--------------------\r\n#---------- ADDED BY BOOTADM - DO NOT EDIT ----------\r\ntitle Solaris failsafe\r\nkernel /boot/multiboot kernel/unix -s\r\nmodule /boot/x86.miniroot-safe\r\n#---------------------END BOOTADM--------------------\r\n\r\ntitle Windows\r\n rootnoverify (hd0,0)\r\n chainloader +1\r\n\r\n# Unknown partition of type 15 found on /dev/rdsk/c0d0p0 partition: 2\r\n# It maps to the GRUB device: (hd0,1) .
作者:
bxwz2004
时间:
2009-03-10 10:25
奇怪, 你的 solaris 项下 \r\n\r\ntitle Solaris 10 5/08 s10x_u5wos_10 X86\r\nkernel /platform/i86pc/multiboot\r\nmodule /platform/i86pc/boot_archive\r\n\r\n没有\r\nroot (hd<disk no>,<partition no>,x) --x = Solaris root slice\r\n\r\n的配置。 solaris 安装完以后应该将kernel的位置 自动写进menu.lst里面的呀。\r\n\r\n这就是我请你列出来的原因,当你安装完solaris, 马上查看menu.lst, 看一下各系统的位置, 尤其是solaris 系统所在的hd的信息。
作者:
loffy
时间:
2009-03-10 11:46
我上面的所列出的就是最初的menu.lst内容了,我没有改过的。所以我也不明白什么原因。是不是由于我是成个硬盘是用来装solaris的,所以才没有hd这些?\n\n[
本帖最后由 loffy 于 2009-3-10 11:48 编辑
]
作者:
bxwz2004
时间:
2009-03-12 09:03
标题:
我的理解
那么, 请问loffy, 当你安装solaris 的时候, 在BIOS里, 是将哪个盘设成第一启动(0x80 ), 哪个盘是第二启动 (0x81)?\r\n\r\n如果你在安装之前,将solaris 盘设成第一启动的话,我想就会出现你在首帖描述的问题\r\n\r\n因为这时候(安装完solaris后),windows 盘是第二启动, 应为hd1, 而配置文件里设定 的位置是hd0, grub 应该找不到windows 的 kernel 文件。 如果现在又在BIOS里设成Windows 第一启动, 引导时会看不到grub, 因为grub是保存在solaris 盘的MBR 的。
作者:
loffy
时间:
2009-03-12 12:09
bxwz2004,正如你所说的一样,我当初安装solaris是把光驱设置成第一启动盘的。然后是solaris盘。最后是windows盘,装完重启时候我就把solaris盘设置成第一启动盘,windows设置成第二启动盘了。现在就是如何修改menu.lst,使它可以在grub的菜单下启动windows
作者:
bxwz2004
时间:
2009-03-13 10:31
标题:
我的理解
那么, 就试试这样:\r\n\r\n1)在BIOS里仍然保持 将 solaris 盘 设成第一驱动, 将windows 设成第二驱动, 让系统首先引导grub\r\n\r\n2)在grub的配置文件 (安装完solaris 后最初的menu.lst)里,将 Windows 需要引导的位置更改为指向第二驱动(hd1), 即:\r\n\r\ntitle Windows\r\n rootnoverify (hd1,0)\r\n chainloader +1\r\n\r\n设完以后看看能否从grub 进入windows
作者:
loffy
时间:
2009-03-13 14:27
bxwz2004 ,我按你所说改了。现在可以启动windows菜单了。但出现菜单前会提示NTLDR is missing,我重新复制一个ntldr看看还会不会提示。不过出现这个提示后我按了enter就跳出windows启动菜单了。有点奇怪。不过重新cp一个进c盘应该没事的。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2