HP Z400 S10镜像+硬盘维护.docx
《HP Z400 S10镜像+硬盘维护.docx》由会员分享,可在线阅读,更多相关《HP Z400 S10镜像+硬盘维护.docx(18页珍藏版)》请在冰点文库上搜索。
HPZ400S10镜像+硬盘维护
solaris10x86(Z400)镜像步骤
前提:
系统分区如下:
(分区顺序编号如不一样,后面参数会有改变)
0/10240//根区
1/var4096//存放日志文件
3swap8192//内存2倍
4//(不需要)
5/opt6000//存放用户执行文件
6/export/home//剩余
7/svm50//磁盘镜像用,类似于交换空间
镜像名称
d0
d1
d3
d5
d6
D7
源盘子镜像名
d10
d11
d13
d15
d16
d17
镜像盘子镜像名
d20
d21
d23
d25
d26
d27
挂载点
/
/var
swap
/opt
/export/home
/svm
分区序号
cxdxs0
cxdxs1
cxdxs3
cxdxs5
cxdxs6
cxdxs7
RAID1,镜象磁盘阵列。
同时对2个或多个硬盘读写(同样的数据)。
RAID1具有最高的安全性,但只有一半的磁盘空间被用来存储数据。
主要用在对数据安全性要求很高,而且要求能够快速恢复被损坏的数据的场合。
1.首先确认系统中有两块硬盘
#format
Searchingfordisks...done
AVAILABLEDISKSELECTIONS:
0.c0d0
/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0
1.c0d1
/pci@0,0/pci-ide@7,1/ide@0/cmdk@1,0
Specifydisk(enteritsnumber):
^C
注:
由于HP机器另一个盘默认安装的是SElinux,与标准安装格式看到的有区别,需要重新分区另个盘。
#format
AVAILABLEDISKSELECTIONS:
0.c0d0
/pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0
1.c1d0
/pci@0,0/pci-ide@1f,2/ide@1/cmdk@0,0
Specifydisk(enteritsnumber):
操作如下:
Format,1,0,p,报
WARNING-Thisdiskmaybeinusebyanapplicationthathas
modifiedthefdisktable.Ensurethatthisdiskis
notcurrentlyinusebeforeproceedingtousefdisk.
删除分区,继续操作输入fdisk
Totaldisksizeis60800cylinders
Cylindersizeis16065(512byte)blocks
Cylinders
PartitionStatusTypeStartEndLength%
============================================
1Linuxnative06080160802100
SELECTONEOFTHEFOLLOWING:
1.Createapartition
2.Specifytheactivepartition
3.Deleteapartition
4.ChangebetweenSolarisandSolaris2PartitionIDs
5.Exit(updatediskconfigurationandexit)
6.Cancel(exitwithoutupdatingdiskconfiguration)
EnterSelection:
选择3,1,5,yes,然后再用p看一下分区是否已经删除
再format看一下分区:
fdisk,y可能需要确认一下。
2.正常情况下看到的两个盘的分区如下
第一个盘(已分区)
partition>p
PartTagFlagCylindersSizeBlocks
0rootwm2353-365810.00GB(1306/0/0)20980890
1varwm3-5254.01GB(523/0/0)8401995
2backupwm0-60796465.73GB(60797/0/0)976703805
3swapwu1308-23528.01GB(1045/0/0)16787925
4unassignedwm00(0/0/0)0
5unassignedwm543-13075.86GB(765/0/0)12289725
6homewm3659-60796437.70GB(57138/0/0)917921970
7unassignedwm536-54254.91MB(7/0/0)112455
8bootwu0-07.84MB(1/0/0)16065
9alternateswu1-215.69MB(2/0/0)32130
第二个盘(未分区)
0unassignedwm00(0/0/0)0
1unassignedwm00(0/0/0)0
2backupwu0-60796465.73GB(60797/0/0)976703805
3unassignedwm00(0/0/0)0
4unassignedwm00(0/0/0)0
5unassignedwm00(0/0/0)0
6unassignedwm00(0/0/0)0
7unassignedwm00(0/0/0)0
8bootwu0-07.84MB(1/0/0)16065
9alternateswm1-215.69MB(2/0/0)32130
3.在第二个盘上设置相同分区
prtvtoc/dev/rdsk/c0d0s2>/tmp/c0d0s2.toc
fmthard-s/tmp/c0d0s2.toc/dev/rdsk/c1d0s2
fmthard:
Newvolumetableofcontentsnowinplace.
4.确认哪些分区需要做镜像:
#egrep"ufs|swap"/etc/vfstab|grep"/dev/dsk"
/dev/dsk/c0d0s3--swap-no-
/dev/dsk/c0d0s0/dev/rdsk/c0d0s0/ufs1no-
/dev/dsk/c0d0s1/dev/rdsk/c0d0s1/varufs1no-
/dev/dsk/c0d0s6/dev/rdsk/c0d0s6/export/homeufs2yes/dev/dsk/c0d0s5/dev/rdsk/c0d0s5/optufs2yes-
/dev/dsk/c0d0s7/dev/rdsk/c0d0s7/svmufs2yes-
5.卸载/svm分区
#umount/svm(必须的)
6.制作metadb数据:
#metadb-a-f-c2c0d0s7c1d0s7
metadb命令的各参数含义如下:
-a:
增加metadb;
-f:
建立初始化的metadb(如果是新建,需要-a-f连用);
-c:
指定创建metadb备份的数目,如-c3,表示建立3个metadb,不指定默认1;
-i:
查询现有的metadb信息,备份数量及状态等;
-d:
删除metadb。
7.制作各个分区的子镜像
#metainit-fd1011c0d0s0
d10:
Concat/Stripeissetup
#metainit-fd1111c0d0s1
d11:
Concat/Stripeissetup
#metainit-fd1311c0d0s3
#metainit-fd1511c0d0s5
#metainit-fd1611c0d0s6
#metainit-fd1711c0d0s7
8.制作各个分区的镜像盘
#metainitd0-md10
d0:
Mirrorissetup
#metainitd1-md11
d1:
Mirrorissetup
#metainitd3-md13
#metainitd5-md15
#metainitd6-md16
#metainitd7-md17
9.标示D0为启动分区(不要遗忘,否则系统起不来)
#metarootd0
10.加入镜像标示
#echo"setmd:
mirrored_root_flag=1">>/etc/system
直接手动在这个文件中最后vi增加一行
11.检查新建的设备:
#ls-l/dev/md/rdsk
总数24
lrwxrwxrwx1rootroot3610月27日11:
13d0->../../../devices/pseudo/md@0:
0,0,raw
lrwxrwxrwx1rootroot3610月27日11:
13d1->../../../devices/pseudo/md@0:
0,1,raw
lrwxrwxrwx1rootroot3710月27日11:
10d10->../../../devices/pseudo/md@0:
0,10,raw
lrwxrwxrwx1rootroot3710月27日11:
11d11->../../../devices/pseudo/md@0:
0,11,raw
lrwxrwxrwx1rootroot3710月27日11:
12d13->../../../devices/pseudo/md@0:
0,13,raw
lrwxrwxrwx1rootroot3710月27日11:
12d15->../../../devices/pseudo/md@0:
0,15,raw
lrwxrwxrwx1rootroot3710月27日11:
13d16->../../../devices/pseudo/md@0:
0,16,raw
lrwxrwxrwx1rootroot3710月27日11:
13d17->../../../devices/pseudo/md@0:
0,17,raw
lrwxrwxrwx1rootroot3610月27日11:
14d3->../../../devices/pseudo/md@0:
0,3,raw
lrwxrwxrwx1rootroot3610月27日11:
14d5->../../../devices/pseudo/md@0:
0,5,raw
lrwxrwxrwx1rootroot3610月27日11:
14d6->../../../devices/pseudo/md@0:
0,6,raw
lrwxrwxrwx1rootroot3610月27日11:
14d7->../../../devices/pseudo/md@0:
0,7,raw
#ls-l/dev/md/dsk
总数24
lrwxrwxrwx1rootroot3610月27日11:
13d0->../../../devices/pseudo/md@0:
0,0,blk
lrwxrwxrwx1rootroot3610月27日11:
13d1->../../../devices/pseudo/md@0:
0,1,blk
lrwxrwxrwx1rootroot3710月27日11:
10d10->../../../devices/pseudo/md@0:
0,10,blk
lrwxrwxrwx1rootroot3710月27日11:
11d11->../../../devices/pseudo/md@0:
0,11,blk
lrwxrwxrwx1rootroot3710月27日11:
12d13->../../../devices/pseudo/md@0:
0,13,blk
lrwxrwxrwx1rootroot3710月27日11:
12d15->../../../devices/pseudo/md@0:
0,15,blk
lrwxrwxrwx1rootroot3710月27日11:
13d16->../../../devices/pseudo/md@0:
0,16,blk
lrwxrwxrwx1rootroot3710月27日11:
13d17->../../../devices/pseudo/md@0:
0,17,blk
lrwxrwxrwx1rootroot3610月27日11:
14d3->../../../devices/pseudo/md@0:
0,3,blk
lrwxrwxrwx1rootroot3610月27日11:
14d5->../../../devices/pseudo/md@0:
0,5,blk
lrwxrwxrwx1rootroot3610月27日11:
14d6->../../../devices/pseudo/md@0:
0,6,blk
lrwxrwxrwx1rootroot3610月27日11:
14d7->../../../devices/pseudo/md@0:
0,7,blk
12.修改/etc/vfstab文件,以便镜像启动
修改vfstab前先备份vfstab,直接修改这个文件,修改错系统可能起不来。
#egrep"ufs|swap"/etc/vfstab|grep"/dev/md/dsk"
/dev/md/dsk/d1--swap-no-
/dev/md/dsk/d0/dev/md/rdsk/d0/ufs1no-
-修改前的vfstab
#devicedevicemountFSfsckmountmount
#tomounttofsckpointtypepassatbootoptions
#
fd-/dev/fdfd-no-
/proc-/procproc-no-
/dev/dsk/c0d0s3--swap-no-
/dev/md/dsk/d0/dev/md/rdsk/d0/ufs1no-
/dev/dsk/c0d0s1/dev/rdsk/c0d0s1/varufs1no-
/dev/dsk/c0d0s6/dev/rdsk/c0d0s6/export/homeufs2yes-
/dev/dsk/c0d0s5/dev/rdsk/c0d0s5/optufs2yes-
/dev/dsk/c0d0s7/dev/rdsk/c0d0s7/svmufs2yes-
/devices-/devicesdevfs-no-
sharefs-/etc/dfs/sharetabsharefs-no-
ctfs-/system/contractctfs-no-
objfs-/system/objectobjfs-no-
swap-/tmptmpfs-yes-
修改后的vfstab
#devicedevicemountFSfsckmountmount
#tomounttofsckpointtypepassatbootoptions
#
fd-/dev/fdfd-no-
/proc-/procproc-no-
/dev/md/dsk/d3--swap-no-
/dev/md/dsk/d0/dev/md/rdsk/d0/ufs1no-
/dev/md/dsk/d1/dev/md/rdsk/d1/varufs1no-
/dev/md/dsk/d6/dev/md/rdsk/d6/export/homeufs2yes-
/dev/md/dsk/d5/dev/md/rdsk/d5/optufs2yes-
#/dev/md/dsk/d7/dev/md/rdsk/d7/svmufs2yes-
/devices-/devicesdevfs-no-
sharefs-/etc/dfs/sharetabsharefs-no-
ctfs-/system/contractctfs-no-
objfs-/system/objectobjfs-no-
swap-/tmptmpfs-yes-
总结:
加入md,改CxDxS为d
13.重新引导系统以挂载镜像
#sync;sync;sync
#reboot
14.制作第二个硬盘各个分区的子镜像
#metainit-fd2011c1d0s0
d20:
Concat/Stripeissetup
#metainit-fd2111c1d0s1
d21:
Concat/Stripeissetup
#metainit-fd2311c1d0s3
#metainit-fd2511c1d0s5
#metainit-fd2611c1d0s6
#metainit-fd2711c1d0s7
15.将另外各个子镜像盘加入到镜像盘中(数据同步)
#metattachd0d20
d0:
submirrord20isattached
#metattachd1d21
d1:
submirrord21isattached
#metattachd3d23
#metattachd5d25
#metattachd6d26
#metattachd7d27
16.检查进度
#metastat
d1:
Mirror
Submirror0:
d11
State:
Okay
Submirror1:
d21
State:
Resyncing
Resyncinprogress:
96%done
Pass:
1
Readoption:
roundrobin(default)
Writeoption:
parallel(default)
Size:
2104515blocks(1.0GB)
d11:
Submirrorofd1
State:
Okay
Size:
2104515blocks(1.0GB)
Stripe0:
DeviceStartBlockDbaseStateRelocHotSpare
c0d0s10NoOkayYes
d21:
Submirrorofd1
State:
Resyncing
Size:
2104515blocks(1.0GB)
Stripe0:
DeviceStartBlockDbaseStateRelocHotSpare
c0d1s10NoOkayYes
d0:
Mirror
Submirror0:
d10
State:
Okay
Submirror1:
d20
State:
Resyncing
Resyncinprogress:
13%done
Pass:
1
Readoption:
roundrobin(default)
Writeoption:
parallel(default)
Size:
16787925blocks(8.0GB)
d10:
Submirrorofd0
State:
Okay
Size:
16787925blocks(8.0GB)
Stripe0:
DeviceStartBlockDbaseStateRelocHotSpare
c0d0s00NoOkayYes
d20:
Submirrorofd0
State:
Resyncing
Size:
16787925blocks(8.0GB)
Stripe0:
DeviceStartBlockDbaseStateRelocHotSpare
c0d1s00NoOkayYes
DeviceRelocationInformation:
DeviceRelocDeviceID
=010*********
c0d0Yesid1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001
Boot(完成镜像工作后的操作)
1.检查第二个盘的分区是否正常
#fdisk/dev/rdsk/c1d0p0
Totaldisksizeis1566cylinders
Cylindersizeis16065(512byte)blocks
Cylinders
PartitionStatusTypeStartEndLength%
============================================
1ActiveSolaris2115651565100
SELECTONEOFTHEFOLLOWING:
1.Createapartition
2.Specifytheactivepartition
3.Deletea