免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1290 | 回复: 9
打印 上一主题 下一主题

solaris启动问题,请各位大大帮我看看,在线等 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-03 12:26 |只看该作者 |倒序浏览
每次启动总是要插入光盘,否则起不来,插入光盘后有一个Solaris Device Configuration Assistant的界面,一定要配好,才能进道白色屏幕启动。
这个到底是什么问题啊。如果不插入光盘他会提示

BootFailurefrom Previous Device,然后提示你插盘。

这个问题怎么解决阿,不高兴重新装了。

论坛徽章:
0
2 [报告]
发表于 2005-05-04 04:03 |只看该作者

solaris启动问题,请各位大大帮我看看,在线等

How to Recover From a Boot Device Failure
If you have a root (/) mirror and your boot device fails, you'll need to set up an alternate boot device.

The high-level steps in this task are as follows:

Booting from the alternate root (/) submirror

Determining the errored state database replicas and volumes

Repairing the failed disk

Restoring state database and volumes to their original state

In the following example, the boot device contains two of the six state database replicas and the root (/), swap, and /usr submirrors fails.

Initially, when the boot device fails, you'll see a message similar to the following. This message might differ among various architectures.

Rebooting with command:
Boot device: /iommu/sbus/dma@f,81000/esp@f,80000/sd@3,0   
The selected SCSI device is not responding
Can't open boot device
...



When you see this message, note the device. Then, follow these steps:

Boot from another root (/) submirror.

Since only two of the six state database replicas in this example are in error, you can still boot. If this were not the case, you would need to delete the inaccessible state database replicas in single-user mode. This procedure is described in How to Recover From Insufficient State Database Replicas.

When you created the mirror for the root (/) file system, you should have recorded the alternate boot device as part of that procedure. In this example, disk2 is that alternate boot device.

ok boot disk2
SunOS Release 5.9 Version s81_51 64-bit
Copyright 1983-2001 Sun Microsystems, Inc.  All rights reserved.
Hostname: demo
...
demo console login: root
Password: <root-password>;
Dec 16 12:22:09 lexicon login: ROOT LOGIN /dev/console
Last login: Wed Dec 12 10:55:16 on console
Sun Microsystems Inc.   SunOS 5.9       s81_51  May 2002
...



Determine that two state database replicas have failed by using the metadb command.

# metadb
       flags         first blk    block count
    M     p          unknown      unknown      /dev/dsk/c0t3d0s3
    M     p          unknown      unknown      /dev/dsk/c0t3d0s3
    a m  p  luo      16           1034         /dev/dsk/c0t2d0s3
    a    p  luo      1050         1034         /dev/dsk/c0t2d0s3
    a    p  luo      16           1034         /dev/dsk/c0t1d0s3
    a    p  luo      1050         1034         /dev/dsk/c0t1d0s3



The system can no longer detect state database replicas on slice /dev/dsk/c0t3d0s3, which is part of the failed disk.

Determine that half of the root (/), swap, and /usr mirrors have failed by using the metastat command.

# metastat
d0: Mirror
    Submirror 0: d10
      State: Needs maintenance
    Submirror 1: d20
      State: Okay
...

d10: Submirror of d0
    State: Needs maintenance
    Invoke: "metareplace d0 /dev/dsk/c0t3d0s0 <new device>;"
    Size: 47628 blocks
    Stripe 0:
        Device              Start Block  Dbase State        Hot Spare
        /dev/dsk/c0t3d0s0          0     No    Maintenance

d20: Submirror of d0
    State: Okay
    Size: 47628 blocks
    Stripe 0:
        Device              Start Block  Dbase State        Hot Spare
        /dev/dsk/c0t2d0s0          0     No    Okay  

d1: Mirror
    Submirror 0: d11
      State: Needs maintenance
    Submirror 1: d21
      State: Okay
...

d11: Submirror of d1
    State: Needs maintenance
    Invoke: "metareplace d1 /dev/dsk/c0t3d0s1 <new device>;"
    Size: 69660 blocks
    Stripe 0:
        Device              Start Block  Dbase State        Hot Spare
        /dev/dsk/c0t3d0s1          0     No    Maintenance

d21: Submirror of d1
    State: Okay
    Size: 69660 blocks
    Stripe 0:
        Device              Start Block  Dbase State        Hot Spare
        /dev/dsk/c0t2d0s1          0     No    Okay        

d2: Mirror
    Submirror 0: d12
      State: Needs maintenance
    Submirror 1: d22
      State: Okay
...

d2: Mirror
    Submirror 0: d12
      State: Needs maintenance
    Submirror 1: d22
      State: Okay
...

d12: Submirror of d2
    State: Needs maintenance
    Invoke: "metareplace d2 /dev/dsk/c0t3d0s6 <new device>;"
    Size: 286740 blocks
    Stripe 0:
        Device              Start Block  Dbase State        Hot Spare
        /dev/dsk/c0t3d0s6          0     No    Maintenance


d22: Submirror of d2
    State: Okay
    Size: 286740 blocks
    Stripe 0:
        Device              Start Block  Dbase State        Hot Spare
        /dev/dsk/c0t2d0s6          0     No    Okay  



In this example, the metastat command shows that following submirrors need maintenance:

Submirror d10, device c0t3d0s0

Submirror d11, device c0t3d0s1

Submirror d12, device c0t3d0s6

Halt the system, replace the disk, and use the format command or the fmthard command, to partition the disk as it was before the failure.



--------------------------------------------------------------------------------

Tip - If the new disk is identical to the existing disk (the intact side of the mirror in this example), use prtvtoc /dev/rdsk/c0t2d0s2 | fmthard -s - /dev/rdsk/c0t3d0s2 to quickly format the new disk (c0t3d0 in this example)


--------------------------------------------------------------------------------


# halt
...
Halted
...
ok boot
...
# format /dev/rdsk/c0t3d0s0



Reboot.

Note that you must reboot from the other half of the root (/) mirror. You should have recorded the alternate boot device when you created the mirror.

# halt
...
ok boot disk2



To delete the failed state database replicas and then add them back, use the metadb command.

# metadb
       flags         first blk    block count
    M     p          unknown      unknown      /dev/dsk/c0t3d0s3
    M     p          unknown      unknown      /dev/dsk/c0t3d0s3
    a m  p  luo      16           1034         /dev/dsk/c0t2d0s3
    a    p  luo      1050         1034         /dev/dsk/c0t2d0s3
    a    p  luo      16           1034         /dev/dsk/c0t1d0s3
    a    p  luo      1050         1034         /dev/dsk/c0t1d0s3
# metadb -d c0t3d0s3
# metadb -c 2 -a c0t3d0s3
# metadb
       flags         first blk    block count
     a m  p  luo     16           1034         /dev/dsk/c0t2d0s3
     a    p  luo     1050         1034         /dev/dsk/c0t2d0s3
     a    p  luo     16           1034         /dev/dsk/c0t1d0s3
     a    p  luo     1050         1034         /dev/dsk/c0t1d0s3
     a        u      16           1034         /dev/dsk/c0t3d0s3
     a        u      1050         1034         /dev/dsk/c0t3d0s3



Re-enable the submirrors by using the metareplace command.

# metareplace -e d0 c0t3d0s0
Device /dev/dsk/c0t3d0s0 is enabled

# metareplace -e d1 c0t3d0s1
Device /dev/dsk/c0t3d0s1 is enabled

# metareplace -e d2 c0t3d0s6
Device /dev/dsk/c0t3d0s6 is enabled



After some time, the resynchronization will complete. You can now return to booting from the original device.

论坛徽章:
0
3 [报告]
发表于 2005-05-04 10:59 |只看该作者

solaris启动问题,请各位大大帮我看看,在线等

原帖由 "snooze_qi" 发表:
每次启动总是要插入光盘,否则起不来,插入光盘后有一个Solaris Device Configuration Assistant的界面,一定要配好,才能进道白色屏幕启动。
这个到底是什么问题啊。如果不插入光盘他会提示

BootFailurefrom Pr..........

其实在启动过程中有一个选择默认启动设备的步骤,把它设为从硬盘启动就解决了。

论坛徽章:
0
4 [报告]
发表于 2005-05-05 09:18 |只看该作者

solaris启动问题,请各位大大帮我看看,在线等

原帖由 "caojiqun" 发表:

其实在启动过程中有一个选择默认启动设备的步骤,把它设为从硬盘启动就解决了。



能说的详细一点吗,比如启动的命令等。

感激不尽

论坛徽章:
0
5 [报告]
发表于 2005-05-05 09:53 |只看该作者

solaris启动问题,请各位大大帮我看看,在线等

用eeprom修改boot-device参数,设置从硬盘启动即可!

论坛徽章:
0
6 [报告]
发表于 2005-05-05 16:11 |只看该作者

solaris启动问题,请各位大大帮我看看,在线等

eeprom 里面好象没有你所说的选项,我用的是solaris9-u7

论坛徽章:
0
7 [报告]
发表于 2005-05-05 16:21 |只看该作者

solaris启动问题,请各位大大帮我看看,在线等

又没有人能帮帮我啊

论坛徽章:
0
8 [报告]
发表于 2005-05-05 16:22 |只看该作者

solaris启动问题,请各位大大帮我看看,在线等

贴出你的#eeprom结果看看

论坛徽章:
0
9 [报告]
发表于 2005-05-05 19:10 |只看该作者

solaris启动问题,请各位大大帮我看看,在线等

auto-boot?=true
auto-boot-cfg-num=-1
auto-boot-timeout=5
boottimeout=0
bshfirst=false
output-device=keyboard
boot-file=kernel/unix
target-driver-for-scsi=sd
target-driver-for-direct=cmdk
target-driver-for-csa=cmdk
target-driver-for-dsa=cmdk
target-driver-for-smartii=cmdk
target-driver-for-pci1000,30=sd
pciide=true
prealloc-chunk-size=0x2000
ata-dma-enabled=1
kbd-type=US-English
kbd-skeys=true
probed-arch-name=i86pc
probed-compatible=i86pc

论坛徽章:
0
10 [报告]
发表于 2005-05-08 17:38 |只看该作者

solaris启动问题,请各位大大帮我看看,在线等

你的是x86的solaris,启动的时候有提示(好像是F2)进去设置一下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP