麻烦版主和大侠们帮我看个小个问题 (100%结帖率)

又是违规昵称 2008-11-12 10:06:22
A机系统是solaris10
我用ghost从A机上硬盘对拷到B机的硬盘

启动B机, 进不去, 发现是引导问题, 然后光盘引导, 进入grub:
输入:find /platform/i86pc/mutiboot
结果: (hd0,0,a)

输入: root (hd0,0,a)
输入: kernel /platform/i86pc/mutiboot
输入: module /platform/i86pc/boot_archive
输入: boot

成功启动进入solaris10

然后做了件让我后悔的事情:
我想修复grub, 在solaris下用了下面命令:
cd /usr/sbin
./installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0d0s0
reboot

重启后, 画面显示:
grub loading stage2...

怎么就不动了,进不去
再用光盘引导,
find /platform/i86pc/mutiboot
结果显示error 15, file not found

大侠们也请指点下,
如果我能进solaris系统了,又该怎么修复?
实不在想重装系统!!!


谢谢!!

解决了这一帖一起给分


...全文
130 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
又是违规昵称 2008-11-14
  • 打赏
  • 举报
回复
2. 为什么拔了网线再插就能解决这个问题? 有这个问题的人应该不在少数, 因为我查到过别人也有类似情况

3. 用的是VMware 6.0
hotsolaris 2008-11-14
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lpc19598188 的回复:]
在x86架构的PC上安装Solaris10, 网络会出现些莫名其妙的问题, 比如:
1. 主板集成网卡不能被solaris识别, 需要另插独立网卡
2. 系统启动后, 局域网内ping不通solaris主机, 需要拔掉网线再插上才正常
3. 在虚拟机(Bridge模式)下的solaris客户机与主机通讯量过大时网卡经常当掉, 需要重启路由
[/Quote]

试着回答你的问题:
1。主板集成的网卡(LOM, LAN on Motherboard)和独立网卡对于操作系统来说都是普通的IO设备,没有任何区别。但Solaris目前并不是支持所有的网卡,OpenSolaris社区的开发者在努力的开发驱动,这些驱动最终会在Solaris中得到支持。Solaris有一个硬件兼容表,并提供了一个工具来测试硬件是否兼容,你可以从下面的连接找到:

http://www.sun.com/bigadmin/hcl/

2。这种情况可能是网线或网卡硬件错误造成的。

3。你使用的是什么虚拟软件?Vmware, Virtualbox, or SUN xVM/LDOM?
又是违规昵称 2008-11-14
  • 打赏
  • 举报
回复
不好意思, 点错了少了hotsolaris的40分
我另开帖给分吧

hotsolaris请进:
http://topic.csdn.net/u/20081114/16/6f8a34be-9331-4fb9-845b-fb25dfced9ef.html
hngsc_0 2008-11-14
  • 打赏
  • 举报
回复
重新拔插一次网线,有可能是驱动程序里面对网卡做了一部分的复位工作,也就是说有可能是驱动程序里面出现了小bug
看内核的日志应该会有进一步的发现
又是违规昵称 2008-11-14
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 hotsolaris 的回复:]
引用 18 楼 lpc19598188 的回复:
2. 为什么拔了网线再插就能解决这个问题? 有这个问题的人应该不在少数, 因为我查到过别人也有类似情况


有没有试试看换一根网线?
[/Quote]

呵呵, 当然试过了, 网线没有问题



讨论的人不多, 今天就结帖吧
谢谢大家的回复
hotsolaris 2008-11-14
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 lpc19598188 的回复:]
2. 为什么拔了网线再插就能解决这个问题? 有这个问题的人应该不在少数, 因为我查到过别人也有类似情况
[/Quote]

有没有试试看换一根网线?
hngsc_0 2008-11-13
  • 打赏
  • 举报
回复
你在grub下用find或者tab的提示功能看看 镜像后磁盘的文件系统是否能看到,层次是否正确等
如果这时看不到的话就不是grub的问题了
又是违规昵称 2008-11-13
  • 打赏
  • 举报
回复
重新ghost后,
find /platform/i86pc/mutiboot

提示找不到
又是违规昵称 2008-11-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 rzsheng 的回复:]
用光盘引导,重新安装设置grub引导,注意引导程序安装的位置
[/Quote]

引导程序安装的位置在我本机上应该怎样确定呢?
请明示,谢谢
又是违规昵称 2008-11-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gettext 的回复:]
不用重装系统, 用光盘引导重装grub即可。
[/Quote]

进入了系统后, 我使用以下3个命令重装的grub
cd /usr/sbin
./installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0d0s0
reboot

是不是有错?
应该是这一步出的错
rzsheng 2008-11-13
  • 打赏
  • 举报
回复
用光盘引导,重新安装设置grub引导,注意引导程序安装的位置
gettext 2008-11-13
  • 打赏
  • 举报
回复
不用重装系统, 用光盘引导重装grub即可。
又是违规昵称 2008-11-13
  • 打赏
  • 举报
回复
本帖改为讨论帖, 希望大家能就相关的问题发表下看法,
或者提一些建议

谢谢所有发表意见的XDJM, 来者有分, 本帖周末结帖

又是违规昵称 2008-11-13
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 hotsolaris 的回复:]
试试这个方法:

http://blog.csdn.net/hotsolaris/archive/2008/11/12/3279758.aspx
[/Quote]

不能引导的问题最终还是没有解决, 因为时间太紧不知道能不能解决, 所以选择了重装
拜读了你的一些文章, 觉得你在操作系统上技术应该挺强

我想问下, 你遇到了这种情况吗?

在x86架构的PC上安装Solaris10, 网络会出现些莫名其妙的问题, 比如:
1. 主板集成网卡不能被solaris识别, 需要另插独立网卡
2. 系统启动后, 局域网内ping不通solaris主机, 需要拔掉网线再插上才正常
3. 在虚拟机(Bridge模式)下的solaris客户机与主机通讯量过大时网卡经常当掉, 需要重启路由

其中问题1,2是在PC机上独立安装出现的, 问题3是在xp的VM6.0下出现的

而在sun的服务器上, 没有出现过上述问题

其它遇上过的XDJM们也请说一声, 谢谢



hotsolaris 2008-11-13
  • 打赏
  • 举报
回复
试试这个方法:

http://blog.csdn.net/hotsolaris/archive/2008/11/12/3279758.aspx
又是违规昵称 2008-11-13
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hngsc_0 的回复:]
partion.txt是在A机上按照A机磁盘产生的分区表
--no-rread 输入错了,应该是 --no-reread,--force都是强制执行的意思
-C 是指定磁盘柱号 -H 是head值 -S 扇区 简称 CHS(磁盘的实际使用方法)
一般情况下都是 磁盘柱号导致的,所以只加 -C 14593 就可以了,14593是用sfdisk -l 在A机上得到的A机磁盘的C值
上面命令就是用A机磁盘的分区来为B机磁盘分区(因为你是镜像,我认为两者分区表应该是一致的;该命令会擦除B磁盘分区表,…
[/Quote]

非常感谢, 又学了知识
hngsc_0 2008-11-13
  • 打赏
  • 举报
回复
partion.txt是在A机上按照A机磁盘产生的分区表
--no-rread 输入错了,应该是 --no-reread,--force都是强制执行的意思
-C 是指定磁盘柱号 -H 是head值 -S 扇区 简称 CHS(磁盘的实际使用方法)
一般情况下都是 磁盘柱号导致的,所以只加 -C 14593 就可以了,14593是用sfdisk -l 在A机上得到的A机磁盘的C值
上面命令就是用A机磁盘的分区来为B机磁盘分区(因为你是镜像,我认为两者分区表应该是一致的;该命令会擦除B磁盘分区表,操作前先备份下)

又是违规昵称 2008-11-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gettext 的回复:]
不用重装系统, 用光盘引导重装grub即可。
[/Quote]

试过了多种方法,在grub命令行下:
root (hd0,0,a)
setup (hd0,0)
提示写c0d0s0错误 (不明白为什么会这样)

进系统后重装:
cd /usr/sbin
./installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0d0s0
reboot

这个我做过了, grub loading stage2.. 这里当住了




又是违规昵称 2008-11-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hngsc_0 的回复:]
今天看了一篇文章,觉得你这种情况有可能是这样的

你用GHOST 直接对机之间拷贝,原因有可能是 A机磁盘的CHS 和B机的CHS是不同的(他们的分区表都是对的
因为是对机拷贝,直接复制),但是由于 grub 引导时所看到的磁盘的 CHS值不同,所以恢复了grub却不能恢复镜像的系统
解决方法
如果A和B机磁盘同样大小/同样型号
在A机上 用
sfdisk -l /dev/sda 记住输出的CHS值要和B机的比较,如果二者相同,这个方法就不行了
sfdis…
[/Quote]

谢谢你的建议,
但是我不是很熟你下面的命令, 不会操作

在B机用急救盘或者将B机磁盘挂接到其它机器
cat partion.txt | sfdisk --no-rread --force -C 16534 -H 255 -S 63

这个命令是想要做件什么样的事情呢?

又是违规昵称 2008-11-13
  • 打赏
  • 举报
回复
为什么第一次ghost后的B机能够进去,

第二次ghost的B机不能够进去, 这个原因是什么?
我怀疑是因为installgrub写了硬盘的什么地方,
而这个地方是ghost全盘对拷都没有写到的地方

那么这个地方是什么呢?做什么用的?

希望大家能就引导区,分区,grub和solaris相关的问题谈些看法, 谢谢了
加载更多回复(2)

1,543

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 Solaris
社区管理员
  • Solaris
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧