Chinaunix

标题: 为何总是起动系统盘? [打印本页]

作者: 我叫竹节虫    时间: 2006-12-20 12:48
标题: 为何总是起动系统盘?
我有一台v440 ,原来做了raid1 ,现在给 dettach了,我把vfstab 改回 /dev/dsk/c1t1d0s0了,\r\n到ok下, 看原来的devsalias,disk1确实是第二块盘的别名。每次boot disk1 总是其的 /dev/md/dsk/d0,那第一个盘呀?\r\n我记录下,大家帮忙看看。\r\n\r\n\r\nroot # cd /etc\r\nroot@ # more vfstab\r\n#device         device          mount           FS      fsck    mount   mount\r\n#to mount       to fsck         point           type    pass    at boot options\r\n#\r\nfd      -       /dev/fd fd      -       no      -\r\n/proc   -       /proc   proc    -       no      -\r\n/dev/md/dsk/d1  -       -       swap    -       no      -\r\n/dev/md/dsk/d0  /dev/md/rdsk/d0 /       ufs     1       no      logging\r\n/dev/md/dsk/d3  /dev/md/rdsk/d3 /export ufs     2       yes     logging\r\nswap    -       /tmp    tmpfs   -       yes     -\r\nroot# mount /dev/dsk/c1t1d0s0\r\nmount: mount point cannot be determined\r\nroot# mount /dev/dsk/c1t1d0s0 /mnt\r\nroot # cd /mnt/etc              可以看出来 第二块盘的 vfstab我已经改过来了\r\nroot # more vfstab\r\n#device         device          mount           FS      fsck    mount   mount\r\n#to mount       to fsck         point           type    pass    at boot options\r\n#\r\nfd      -       /dev/fd fd      -       no      -\r\n/proc   -       /proc   proc    -       no      -\r\n/dev/dsk/c1t1d0s1       -       -       swap    -       no      -\r\n/dev/dsk/c1t1d0s0 /dev/rdsk/c1t1d0s0    /       ufs     1       no      logging\r\n/dev/dsk/c1t1d0s3       /dev/rdsk/c1t1d0s3      /export ufs     2       yes     \r\nlogging\r\nswap    -       /tmp    tmpfs   -       yes     -\r\n\r\nroot # init 0\r\nINIT: New run level: 0\r\nThe system is coming down.  Please wait.\r\nSystem services are now being stopped.\r\nhttpd stopping.\r\nPrint services already stopped.\r\nDec 20 18:43:37 epiccweb1 syslogd: going down on signal 15\r\nThe system is down.\r\nsyncing file systems... done\r\nProgram terminated\r\n{2} ok \r\n{2} ok \r\n{2} ok \r\n{2} ok devalias\r\nnet                      /pci@1c,600000/network@2\r\nnet1                     /pci@1f,700000/network@1\r\nnet0                     /pci@1c,600000/network@2\r\ncdrom                    /pci@1e,600000/ide@d/cdrom@0,0:f\r\nide                      /pci@1e,600000/ide@d\r\ndisk3                    /pci@1f,700000/scsi@2/disk@3,0\r\ndisk2                    /pci@1f,700000/scsi@2/disk@2,0\r\ndisk1                    /pci@1f,700000/scsi@2/disk@1,0  没有设置别名 ,系统自带的\r\ndisk0                    /pci@1f,700000/scsi@2/disk@0,0\r\ndisk                     /pci@1f,700000/scsi@2/disk@0,0\r\nscsi                     /pci@1f,700000/scsi@2\r\ni2c                      /pci@1e,600000/isa@7/i2c@0,320\r\nsc-control               /pci@1e,600000/isa@7/rmc-comm@0,3e8\r\nttyb                     /pci@1e,600000/isa@7/serial@0,2e8\r\nttya                     /pci@1e,600000/isa@7/serial@0,3f8\r\npci1f                    /pci@1f,700000\r\npci1e                    /pci@1e,600000\r\npci1d                    /pci@1d,700000\r\npci1c                    /pci@1c,600000\r\nisa                      /pci@1e,600000/isa@7\r\nname                     aliases\r\n{2} ok boot disk1   启动的是第二块盘  \r\n\r\nSC Alert: Host System has Reset\r\nProbing system devices\r\nProbing memory\r\nProbing I/O buses\r\nscreen not found.\r\nkeyboard not found.\r\nKeyboard not present.  Using ttya for input and output.\r\nProbing system devices\r\nProbing memory\r\nProbing I/O buses\r\n\r\n\r\nSun Fire V440, No Keyboard\r\nCopyright 2005 Sun Microsystems, Inc.  All rights reserved.\r\nOpenBoot 4.17.2, 16384 MB memory installed, Serial #64153215.\r\nEthernet address 0:3:ba:d2:e6:7f, Host ID: 83d2e67f.\r\n\r\n\r\n\r\nRebooting with command: boot disk1                                    \r\nBoot device: /pci@1f,700000/scsi@2/disk@1,0  File and args: \r\nSunOS Release 5.9 Version Generic_118558-35 64-bit\r\nCopyright 1983-2003 Sun Microsystems, Inc.  All rights reserved.\r\nUse is subject to license terms.\r\nWARNING: forceload of misc/md_trans failed\r\nWARNING: forceload of misc/md_raid failed\r\nWARNING: forceload of misc/md_hotspares failed\r\nWARNING: forceload of misc/md_sp failed\r\nHardware watchdog enabled\r\nconfiguring IPv4 interfaces: ce0.\r\nHostname: epiccweb1\r\nThe system is coming up.  Please wait.\r\nchecking ufs filesystems\r\n/dev/md/rdsk/d3: is logging.\r\nstarting rpc services: rpcbind done.\r\nSetting netmask of ce0 to 255.255.192.0\r\nstarting internet domain name server.\r\nSetting default IPv4 interface for multicast: add net 224.0/4: gateway epiccweb1\r\nsyslog service starting.\r\nhttpd starting.\r\nvolume management starting.\r\nThe system is ready.\r\n\r\n\r\nconsole login: \r\nconsole login: root\r\n\r\nDec 20 18:46:50 login: ROOT LOGIN /dev/console\r\nLast login: Tue Dec 19 19:30:46 on console\r\nSun Microsystems Inc.   SunOS 5.9       Generic May 2002\r\nSourcing //.profile-EIS.....\r\n\r\nroot#cd /etc\r\nroot # more vfstab\r\n#device         device          mount           FS      fsck    mount   mount\r\n#to mount       to fsck         point           type    pass    at boot options\r\n#\r\nfd      -       /dev/fd fd      -       no      -\r\n/proc   -       /proc   proc    -       no      -\r\n/dev/md/dsk/d1  -       -       swap    -       no      -\r\n/dev/md/dsk/d0  /dev/md/rdsk/d0 /       ufs     1       no      logging\r\n/dev/md/dsk/d3  /dev/md/rdsk/d3 /export ufs     2       yes     logging\r\nswap    -       /tmp    tmpfs   -       yes     -\r\n可以看出来 启动的又是 系统盘, 第一块盘 \r\n\r\n到底为什么不能启动到第二块盘呢?
作者: bencyber    时间: 2006-12-20 14:32
你是怎么判断是从第一块盘启动的?\r\nRebooting with command: boot disk1                                    \r\nBoot device: /pci@1f,700000/scsi@2/disk@1,0  File and args: \r\n明明是从第二地位启动的吗!!
作者: 我叫竹节虫    时间: 2006-12-20 14:52
你看到我刚才用 mount  把第二块盘 挂上来 ,看到是more vfstab  的内容,第一块的more vfstab内容是不同的,第一块硬盘 是 用md起的,第二块是 /dev/dsk/c1t1d0s0起的,可以分出。
作者: xieliangcheng    时间: 2006-12-20 15:14
在OK下将下输出贴出来.\r\n\r\nprobe-scsi-all\r\nprintenv
作者: bencyber    时间: 2006-12-20 15:44
系统中运行以下命令可以知道是什么哪块盘启动的。\r\nprtpicl -v |grep bootpath\r\n\r\n然后比较盘物理地址。\n\n[ 本帖最后由 bencyber 于 2006-12-20 15:47 编辑 ]
作者: 东方蜘蛛    时间: 2006-12-20 15:53
# prtconf -pv|grep bootpath
作者: 我叫竹节虫    时间: 2006-12-20 16:09
root # prtconf -pv|grep bootpath \r\n        bootpath:  \'/pci@1f,700000/scsi@2/disk@1,0:a\'\r\nroot # prtpicl -v |grep bootpath\r\n          :bootpath      /pci@1f,700000/scsi@2/disk@1,0:a \r\n看样子是启动的第二块,但more vfstab 怎么解释?标记的启动第二块,但实际启动的是第一块呀,我晕!
作者: xieliangcheng    时间: 2006-12-20 17:48
启动顺序首先是disk,然后是disk1\r\nboot-device=disk:a disk1\r\n\r\nboot  disk1 对应的就是 /pci@1f,700000/scsi@2/disk@1,0:a  也就是你现在启动运行的盘\r\n\r\n\r\n如果你想开机自动运行另一盘,将启动设备顺序设置如下:\r\n\r\nboot-device=/pci@1f,700000/scsi@2/disk@0,0 disk disk0 disk1\r\n\r\ndisk0                    /pci@1f,700000/scsi@2/disk@0,0\r\ndisk                      /pci@1f,700000/scsi@2/disk@0,0\r\n\r\n然后{OK} 状态下  boot -r
作者: Barrfee    时间: 2006-12-20 22:42
回楼主:\r\n    如果想还原原始的启动设备(比如:/dev/rdsk/c1t1d0s0),那么需要改2个地方:/etc/vfstab和/etc/system文件中的rootdev。注意是用*号注释掉。\r\n    用光盘启动修改系统盘上的数据,那么掌握一个原则:修改x硬盘,那么重新启动也要启动x硬盘,否则可能会出现系统盘上的数据“改”不回来的现象。\r\n\r\n关于系统引导的过程建议你好好查查资料,系统是如何启动镜像模式的系统盘,以及在什么时候系统盘开始进行数据同步读写。我感觉是在读取/etc/vfstab之后的mdmonitor进程之后开始同步读写系统数据。大约是在启动级别2的时候。所以即使vfstab出现问题或者不存在,那么启动单用户是不受影响的。\r\n\r\n    以上总结未经验证。有兴趣可以试验一下。对于问题的处理,我们都不可能知道所有问题的具体解决方案,但是我们要知道解决方法,从哪儿下手。基础,基础还是基础。赫赫\r\n\r\nboot -v 可以给你启动过程中更detailed的信息。\r\n\r\n要多多观察系统的启动过程和启动的内容。虽然这其中涉及的命令不多,但是可以让你很好的理解solaris这个系统,从而更方便的定位更多的启动问题。
作者: susbin    时间: 2006-12-21 00:41
楼上说的很对。只改 disk1 上的 /etc/vfstab 是不行的。\r\n\r\n\r\nLZ 的系统应该是这样一个启动的过程:\r\n\r\n{2} ok boot disk1   => boot PROM loads bootblk from disk1 \r\n\r\n=> bootblk loads ufsboot => ufsboot loads kernel \r\n\r\n=> kernel reads /etc/system  => kernel starts DiskSuite\r\n\r\n=> DiskSuite reads /kernel/drv/md.conf  => DiskSuite loads the OS from d0  \r\n\r\n=> DiskSuite loads the OS from disk0  (disk1 is dettached)
作者: 我叫竹节虫    时间: 2006-12-21 15:40
现在没机会试不过估计是这个问题,\r\nset md:mirrored_root_flag=1\r\n* Begin MDD root info (do not edit)\r\nforceload: misc/md_trans\r\nforceload: misc/md_raid\r\nforceload: misc/md_hotspares\r\nforceload: misc/md_sp\r\nforceload: misc/md_stripe\r\nforceload: misc/md_mirror\r\nforceload: drv/pcisch\r\nforceload: drv/mpt\r\nforceload: drv/sd\r\nrootdev:/pseudo/md@0:0,0,blk\r\n* End MDD root info (do not edit)




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2