Solaris 10拆除镜像单盘启动.docx
《Solaris 10拆除镜像单盘启动.docx》由会员分享,可在线阅读,更多相关《Solaris 10拆除镜像单盘启动.docx(10页珍藏版)》请在冰豆网上搜索。
Solaris10拆除镜像单盘启动
Solaris10拆除镜像
单盘启动
1.概述
在Solaris系统发生故障,系统重启后无法进入系统,也不会自动进入维护模式(metadb全部丢失),不断自动重启情况下,通过修改vfstab和system文件,恢复到不带镜像的单盘启动操作系统。
操作环境如下:
主机
系统版本
硬盘列表
备注
SunFireV240
Solaris10Sparc
c0t0d0
系统盘
c0t1d0
系统盘
2.操作准备
1、准备一张Solaris10的光盘用于进入单用户模式;
2.1.确认故障
◆根据下列系统启动信息,可才发现系统找不到启动的镜像盘,可以判断是两块镜像硬盘同时故障,或metadb文件全部丢失所致。
okboot
SunBlade2500,NoKeyboard
Copyright1998-2003SunMicrosystems,Inc.Allrightsreserved.
OpenBoot4.9.7,4096MBmemoryinstalled,Serial#60984762.
Ethernetaddress0:
3:
ba:
a2:
8d:
ba,HostID:
83a28dba.
Rebootingwithcommand:
boot
Bootdevice:
/pci@1d,700000/scsi@4/disk@1,0Fileandargs:
SunOSRelease5.10VersionGeneric_147147-2664-bit
Copyright(c)1983,2013,Oracleand/oritsaffiliates.Allrightsreserved.
Cannotopenmirroredrootdevice,error19//不能启动镜像磁盘
Cannotremountrooton/pseudo/md@0:
0,100,blkfstypeufs
panic[cpu0]/thread=180e000:
vfs_mountroot:
cannotremountroot
000000000180b950genunix:
vfs_mountroot+398(60010fdaac0,1869298,188d858,18b3400,18bb800,1863bd0)
%l0-3:
0000060010fdaac0000000000129640000000000018639680000060010fdaac0
%l4-7:
000000000188d858000000000000202100000000000000210000000000002000
000000000180ba10genunix:
main+10c(18b2800,180c000,183b1c0,10a8000,0,183c070)
%l0-3:
0000000000000001000000007000200000000000700020000000000000000000
%l4-7:
0000000001843800000000000000000000000000018154000000000001815648
syncingfilesystems...done
skippingsystemdump-nodumpdeviceconfigured
rebooting...//系统不断自动重启
SunBlade2500,NoKeyboard
Copyright1998-2003SunMicrosystems,Inc.Allrightsreserved.
OpenBoot4.9.7,4096MBmemoryinstalled,Serial#60984762.
Ethernetaddress0:
3:
ba:
a2:
8d:
ba,HostID:
83a28dba.
Rebootingwithcommand:
boot
Bootdevice:
/pci@1d,700000/scsi@4/disk@0,0:
aFileandargs:
|
/k/
3.解决方法(修改vfstab和system文件)
3.1.进入ok模式
在维护模式输入init0进入ok模式
#init0
#svc.startd:
Thesystemiscomingdown.Pleasewait.
svc.startd:
81systemservicesarenowbeingstopped.
svc.startd:
Thesystemisdown.
syncingfilesystems...done
Programterminated
ok
ok
3.2.从光盘引导进入单用户模式
把盘放入光驱,bootcdrom–s从光盘引导进入单用户模式
okbootcdrom-s
Bootdevice:
/pci@1e,600000/ide@d/cdrom@2,0:
fFileandargs:
-s
SunOSRelease5.10VersionGeneric_147440-0164-bit
Copyright(c)1983,2011,Oracleand/oritsaffiliates.Allrightsreserved.
Bootingtomilestone"milestone/single-user:
default".
Configuringdevices.
UsingRPCBootparamsfornetworkconfigurationinformation.
Attemptingtoconfigureinterfacece3...
Skippedinterfacece3
Attemptingtoconfigureinterfacece2...
Skippedinterfacece2
Attemptingtoconfigureinterfacece1...
Skippedinterfacece1
Attemptingtoconfigureinterfacece0...
Configuredinterfacece0
Attemptingtoconfigureinterfacebge0...
Skippedinterfacebge0
RequestingSystemMaintenanceMode
SINGLEUSERMODE
#
#
3.3.Mount磁盘分区到/a
#format
Searchingfordisks...done
AVAILABLEDISKSELECTIONS:
0.c0t0d0
/pci@1d,700000/scsi@4/sd@0,0
1.c0t1d0
/pci@1d,700000/scsi@4/sd@1,0
Specifydisk(enteritsnumber):
1
selectingc0t1d0
[diskformatted]
FORMATMENU:
disk-selectadisk
type-select(define)adisktype
partition-select(define)apartitiontable
current-describethecurrentdisk
format-formatandanalyzethedisk
repair-repairadefectivesector
label-writelabeltothedisk
analyze-surfaceanalysis
defect-defectlistmanagement
backup-searchforbackuplabels
verify-readanddisplaylabels
save-savenewdisk/partitiondefinitions
inquiry-showvendor,productandrevision
volname-set8-charactervolumename
!
-execute,thenreturn
quit
format>p
PARTITIONMENU:
0-change`0'partition
1-change`1'partition
2-change`2'partition
3-change`3'partition
4-change`4'partition
5-change`5'partition
6-change`6'partition
7-change`7'partition
select-selectapredefinedtable
modify-modifyapredefinedpartitiontable
name-namethecurrenttable
print-displaythecurrenttable
label-writepartitionmapandlabeltothedisk
!
-execute,thenreturn
quit
partition>p
Currentpartitiontable(original):
Totaldiskcylindersavailable:
14087+2(reservedcylinders)
PartTagFlagCylindersSizeBlocks
0rootwm2013-1006339.07GB(8051/0/0)81926976
1swapwu0-20129.77GB(2013/0/0)20484288
2backupwm0-1408668.35GB(14087/0/0)143349312
3homewm10064-1308214.65GB(3019/0/0)30721344
4unassignedwu00(0/0/0)0
5unassignedwu00(0/0/0)0
6unassignedwu00(0/0/0)0
7unassignedwm13083-13103104.34MB(21/0/0)213696
partition>q
FORMATMENU:
disk-selectadisk
type-select(define)adisktype
partition-select(define)apartitiontable
current-describethecurrentdisk
format-formatandanalyzethedisk
repair-repairadefectivesector
label-writelabeltothedisk
analyze-surfaceanalysis
defect-defectlistmanagement
backup-searchforbackuplabels
verify-readanddisplaylabels
save-savenewdisk/partitiondefinitions
inquiry-showvendor,productandrevision
volname-set8-charactervolumename
!
-execute,thenreturn
quit
format>q
#
#
#mount/dev/dsk/c0t1d0s0/a//把c0t1d0s0分区mount到/a目录
有时会提示需要fsck先检测磁盘的文件系统,如果文件系统损坏则无法mount
3.4.修改vsftab和system文件
在format中查看硬盘,找到系统根目录所在分区,并把该分区挂载给/a。
#
#TERM=vt100;exportTERM;//修改当前环境变量,用户vi编辑
#cd/a/etc//进入/a/etc/目录
#cpvfstabvfstab.bak//备份vfstab文件
#vivfstab//编辑vfstab文件
//注释掉镜像的行,添加关于磁盘分区的信息
~
#devicedevicemountFSfsckmount
#tomounttofsckpointtypepassatbootoptions
#
fd-/dev/fdfd-no-
/proc-/procproc-no-
/dev/dsk/c0t1d0s1--swap-no-
#/dev/md/dsk/d110--swap-no-
/dev/dsk/c0t1d0s3/dev/rdsk/c0t1d0s3/export/homeufs2
#/dev/md/dsk/d130/dev/md/rdsk/d130/export/homeufs2
/dev/dsk/c0t1d0s0/dev/rdsk/c0t1d0s0/ufs1no-
#/dev/md/dsk/d100/dev/md/rdsk/d100/ufs1no-
"vfstab"18lines,709characters
#
#
#cpsystemsystem.bak//备份system文件
#visystem//编辑/a/etc/system文件
*BeginMDDrootinfo(donotedit)
#rootdev:
/pseudo/md@0:
0,100,blk//注释掉启动盘信息
*EndMDDrootinfo(donotedit)
#setmd:
mirrored_root_flag=1//注释掉关于镜像启动的信息
3.5.Umount目录/a
编辑好/a/etc/vfstab和/a/etc/system文件后,取消mount的/a目录,不mount可能会出现挂载问题;
#cd///回到根目录,
#umount/a//umount目录/a
3.6.重启系统并查看系统状态
重启系统,并查看系统状态
#init0
syncingfilesystems...done
Programterminated
ok
okbootdisk1
SunBlade2500,NoKeyboard
Copyright1998-2003SunMicrosystems,Inc.Allrightsreserved.
OpenBoot4.9.7,4096MBmemoryinstalled,Serial#60984762.
Ethernetaddress0:
3:
ba:
a2:
8d:
ba,HostID:
83a28dba.
Rebootingwithcommand:
bootdisk1
Bootdevice:
/pci@1d,700000/scsi@4/disk@1,0Fileandargs:
SunOSRelease5.10VersionGeneric_147147-2664-bit
Copyright(c)1983,2013,Oracleand/oritsaffiliates.Allrightsreserved.
Hostname:
test-02
test-02consolelogin:
Nov2016:
41:
56svc.startd[9]:
svc:
/system/mdmonitor:
default:
Method"/lib/svc/method/svc-mdmonitor"failedwithexitstatus1.
Nov2016:
41:
59svc.startd[9]:
svc:
/system/mdmonitor:
default:
Method"/lib/svc/method/svc-mdmonitor"failedwithexitstatus1.
Nov2016:
42:
01test-02sendmail[534]:
Myunqualifiedhostname(test-02)unknown;sleepingforretry
Nov2016:
42:
26test-02svc.startd[9]:
system/mdmonitor:
defaultfailed:
transitionedtomaintenance(see'svcs-xv'fordetails)
Nov2016:
43:
01test-02sendmail[534]:
unabletoqualifymyowndomainname(test-02)--usingshortname
test-02consolelogin:
root
Password:
Nov2016:
43:
31test-02login:
ROOTLOGIN/dev/console
Lastlogin:
WedNov1920:
28:
08onconsole
OracleCorporationSunOS5.10GenericPatchJanuary2005
#
#
#
#bash
bash-3.2#df-h
FilesystemsizeusedavailcapacityMountedon
/dev/dsk/c0t1d0s038G4.7G33G13%/
/devices0K0K0K0%/devices
ctfs0K0K0K0%/system/contract
proc0K0K0K0%/proc
mnttab0K0K0K0%/etc/mnttab
swap13G1.7M13G1%/etc/svc/volatile
objfs0K0K0K0%/system/object
sharefs0K0K0K0%/etc/dfs/sharetab
/platform/sun4u-us3/lib/libc_psr/libc_psr_hwcap1.so.1
38G4.7G33G13%/platform/sun4u-us3/lib/libc_psr.so.1
/platform/sun4u-us3/lib/sparcv9/libc_psr/libc_psr_hwcap1.so.1
38G4.7G33G13%/platform/sun4u-us3/lib/sparcv9/libc_psr.so.1
fd0K0K0K0%/dev/fd
swap13G40K13G1%/tmp
swap13G48K13G1%/var/run
/dev/dsk/c0t1d0s314G15M14G1%/export/home
/vol/dev/dsk/c2t2d0/sol_10_811_sparc
2.1G2.1G0K100%/cdrom/sol_10_811_sparc
bash-3.2#
bash-3.2#
3.7.检查并删除原系统镜像信息
bash-3.2#metadb
metadb:
test-02:
therearenoexistingdatabases
bash-3.2#metastat
metastat:
test-02:
therearenoexistingdatabases
bash-3.2#
3.8.重新配置镜像
4.总结