LINUX 中软件RAID 使用常见问题解决方法Word文档下载推荐.docx
《LINUX 中软件RAID 使用常见问题解决方法Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《LINUX 中软件RAID 使用常见问题解决方法Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。
ArraySize:
7337664(7.00GiB7.51GB)pqmLinux联盟
在阵列的状态信息查询中的大小(ArraySize)前面使用的是KB,也表示MD块设备的实际大小;
而后面的两个值只是为了显示处理后的结果。
[root@fc5mdadm-2.6.3]#./mdadm-CR/dev/md1-l5-n3/dev/sd[i-k]1pqmLinux联盟
2096896(2048.09MiB2147.22MB)pqmLinux联盟
5.配置共享的热备盘
mdadm程序是允许多个RAID组共享冗余磁盘的。
例如有/dev/md0和/dev/md1两个阵列,在创建时/dev/md0里面有一个热备磁盘,而/dev/md1没有热备磁盘。
我们只要在/etc/mdadm.conf中配置两个阵列使用相同的spare-group组。
[root@fc5mdadm-2.6.3]#cat/etc/mdadm.confpqmLinux联盟
DEVICE/dev/sdb/dev/sdc/dev/sdd/dev/sde/dev/sdf/dev/sdg/dev/sdhpqmLinux联盟
/dev/sdi1/dev/sdj1/dev/sdk1pqmLinux联盟
ARRAY/dev/md1level=raid0num-devices=3spare-group=sparediskspqmLinux联盟
UUID=dcff6ec9:
53c4c668:
58b81af9:
ef71989dpqmLinux联盟
ARRAY/dev/md0level=raid10num-devices=6spare-group=sparediskspqmLinux联盟
UUID=0cabc5e5:
842d4baa:
e3f6261b:
a17a477a
并运行mdadm的监控(monitor)模式命令。
当/dev/md1阵列中的一个磁盘/dev/sdi1失效时,mdadm会自动从/dev/md0组中上移走spare磁盘,并加入/dev/md1中。
[root@fc5mdadm-2.6.3]#./mdadm--monitor--mail=root@localhost--syslog--program=/root/md.shpqmLinux联盟
--delay=300/dev/md*--daemonisepqmLinux联盟
8105pqmLinux联盟
[root@fc5mdadm-2.6.3]#./mdadm/dev/md1-f/dev/sdi1pqmLinux联盟
mdadm:
set/dev/sdi1faultyin/dev/md1pqmLinux联盟
[root@fc5mdadm-2.6.3]#./mdadm-D/dev/md1pqmLinux联盟
/dev/md1:
Version:
00.90.03pqmLinux联盟
CreationTime:
MonAug2300:
10:
001999pqmLinux联盟
RaidLevel:
raid5pqmLinux联盟
2096896(2048.09MiB2147.22MB)pqmLinux联盟
UsedDevSize:
1048448(1024.05MiB1073.61MB)pqmLinux联盟
RaidDevices:
3pqmLinux联盟
TotalDevices:
4pqmLinux联盟
PreferredMinor:
1pqmLinux联盟
Persistence:
Superblockispersistent
UpdateTime:
13:
151999pqmLinux联盟
State:
clean,degraded,recoveringpqmLinux联盟
ActiveDevices:
2pqmLinux联盟
WorkingDevices:
FailedDevices:
SpareDevices:
1
Layout:
left-symmetricpqmLinux联盟
ChunkSize:
64K
RebuildStatus:
78%complete
UUID:
34d3de75:
6912dc24:
e1316607:
4e72cd01pqmLinux联盟
Events:
0.4
Number
Major
Minor
RaidDeviceStatepqmLinux联盟
3
8
112
0
sparerebuilding
/dev/sdhpqmLinux联盟
1
145
activesync
/dev/sdj1pqmLinux联盟
2
161
/dev/sdk1
4
129
-
faultyspare
/dev/sdi1
6.多种元数据格式
目前MD设备有两种主要的元数据格式(0.9版本和1.x版本),主要是元数据占用的空间不同和支持的底层设备个数不同,而且1.x版本还可以指定元数据写入设备的具体位置(1.0为在设备尾部,1.1为在设备开始,1.2为在设备开始的4KB位置)。
创建阵列通过—metadata(元数据)(或者其缩写-e)参数来指定元数据格式版本。
[root@fc5mdadm-2.6.3]#./mdadm-CR/dev/md0-l5-n6-x1
/dev/sd[b-h]pqmLinux联盟
[root@fc5mdadm-2.6.3]#./mdadm-D/dev/md0|grepVersionpqmLinux联盟
[root@fc5mdadm-2.6.3]#./mdadm-CR/dev/md0-l5-n6-x1-e1.0/dev/sd[b-h]pqmLinux联盟
01.00.03pqmLinux联盟
[root@fc5mdadm-2.6.3]#./mdadm-CR/dev/md0-l5-n6-x1-e1.1/dev/sd[b-h]pqmLinux联盟
01.01.03pqmLinux联盟
[root@fc5mdadm-2.6.3]#./mdadm-CR/dev/md0-l5-n6-x1-e1.2/dev/sd[b-h]pqmLinux联盟
01.02.03pqmLinux联盟
当阵列将磁盘移走后,也使用--zero-superblock清空设备上面的元数据信息。
[root@fc5mdadm-2.6.3]#./mdadm-Es/dev/sdhpqmLinux联盟
ARRAY/dev/md0level=raid5num-devices=6pqmLinux联盟
UUID=acd2b182:
4695ee20:
37689502:
eb0423e1pqmLinux联盟
spares=1pqmLinux联盟
[root@fc5mdadm-2.6.3]#./mdadm/dev/md0-f
/dev/sdh-r/dev/sdhpqmLinux联盟
set/dev/sdhfaultyin/dev/md0pqmLinux联盟
hotremoved/dev/sdhpqmLinux联盟
[root@fc5mdadm-2.6.3]#./mdadm--zero-superblock/dev/sdhpqmLinux联盟
[root@fc5mdadm-2.6.3]#pqmLinux联盟
7.可分区的RAID设备
如果想对支持分区的MD设备(Partitionableraidarray)进行分区,需要在创建时使用/dev/md_d0来替代前面的/dev/md0。
创建阵列是通过--auto=mdp(或者其缩写-ap)参数指定。
[root@fc5mdadm-2.6.3]#./mdadm-Cv--auto=mdp/dev/md_d0-l5-n6/dev/sd[b-g]-x1/dev/sdhpqmLinux联盟
layoutdefaultstoleft-symmetricpqmLinux联盟
chunksizedefaultsto64KpqmLinux联盟
sizesetto1048512KpqmLinux联盟
array/dev/md_d0started.pqmLinux联盟
[root@fc5mdadm-2.6.3]#fdisk/dev/md_d0pqmLinux联盟
DevicecontainsneitheravalidDOSpartitiontable,norSun,SGIorOSFdisklabelpqmLinux联盟
BuildinganewDOSdisklabel.Changeswillremaininmemoryonly,pqmLinux联盟
untilyoudecidetowritethem.Afterthat,ofcourse,thepreviouspqmLinux联盟
contentwon'
tberecoverable.
Thenumberofcylindersforthisdiskissetto1310640.pqmLinux联盟
Thereisnothingwrongwiththat,butthisislargerthan1024,pqmLinux联盟
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)pqmLinux联盟
2)bootingandpartitioningsoftwarefromotherOSspqmLinux联盟
(e.g.,DOSFDISK,OS/2FDISK)pqmLinux联盟
Warning:
invalidflag0x0000ofpartitiontable4willbecorrectedbyw(rite)
Command(mforhelp):
npqmLinux联盟
CommandactionpqmLinux联盟
e
extendedpqmLinux联盟
p
primarypartition(1-4)pqmLinux联盟
ppqmLinux联盟
Partitionnumber(1-4):
Firstcylinder(1-1310640,default1):
1pqmLinux联盟
Usingdefaultvalue1pqmLinux联盟
Lastcylinderor+sizeor+sizeMor+sizeK(1-1310640,default1310640):
+1024M
Firstcylinder(250002-1310640,default250002):
250002pqmLinux联盟
Usingdefaultvalue250002pqmLinux联盟
Lastcylinderor+sizeor+sizeMor+sizeK(250002-1310640,default1310640):
1310640pqmLinux联盟
Usingdefaultvalue1310640
wpqmLinux联盟
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.pqmLinux联盟
Syncingdisks.pqmLinux联盟
[root@fc5mdadm-2.6.3]#fdisk-l/dev/md_d0
Disk/dev/md_d0:
5368MB,5368381440bytespqmLinux联盟
2heads,4sectors/track,1310640cylinderspqmLinux联盟
Units=cylindersof8*512=4096bytes
DeviceBoot
Start
End
Blocks
Id
SystempqmLinux联盟
/dev/md_d0p1
250001
1000002
83
LinuxpqmLinux联盟
/dev/md_d0p2
250002
1310640
4242556
Linux
MD设备支持两种块设备,一种是不可分区类型的名字是md设备,主设备号是9,另一种是可分区的名字是mdp设备,mdp的主设备号是动态分配的,一个mdp设备最多能支持63个分区。
查看/proc/device信息能看到mdp的主设备号,查询/proc/partitions信息能看到md和mdp设备的主设备号和从设备号。
[root@fc5mdadm-2.6.3]#cat/proc/devices|grepmdpqmLinux联盟
1ramdiskpqmLinux联盟
9mdpqmLinux联盟
253mdppqmLinux联盟
[root@fc5mdadm-2.6.3]#cat/proc/partitions|grepmdpqmLinux联盟
9
2096896md1pqmLinux联盟
253
5242560md_d0pqmLinux联盟
1000002md_d0p1pqmLinux联盟
1000002md_d0p2
8.怎样扩展RAID设备
Grow模式中的容量扩展(resize)功能不但支持设备大小增加,也可以支持设备大小减少,但要求使用者自己来保证MD设备有效数据上不被截断导致丢失。
[root@fc5mdadm-2.6.3]#./mdadm/dev/md0--grow--size=102400pqmLinux联盟
[root@fc5mdadm-2.6.3]#./mdadm-Q/dev/md0pqmLinux联盟
/dev/md0:
600.00MiBraid57devices,0spares.Usemdadm--detailformoredetail.
而磁盘个数扩展(reshape)功能不支持设备个数减少,如果在阵列中空闲的热备盘而且也没有指定backup文件,则不能扩展。
如果对于RAID5阵列有备份(backup)文件可以支持扩展一个磁盘,扩展后的磁盘阵列是降级模式的,不支持扩展多个磁盘或者对降级的RAID5阵列再扩展。
这些扩展模式不够安全,仅仅是暂时没有热备盘的权宜之计,一般合理的操作还是先增加空闲的热备磁盘再执行扩展命令。
[root@fc5mdadm-2.6.3]#./mdadm--grow/dev/md0-n6pqmLinux联盟
/dev/md0:
Cannotreducenumberofdatadisks(yet).pqmLinux联盟
[root@fc5mdadm-2.6.3]#./mdadm--grow/dev/md0-n8pqmLinux联盟
Needtobackup2688Kofcriticalsection.pqmLinux联盟
Cannotgrow-needaspareorbackup-filetobackupcriticalsectionpqmLinux联盟
[root@fc5mdadm-2.6.3]#./mdadm-G/dev/md0-n9--backup-file=/root/bak-reshapepqmLinux联盟
Needtobackup1024Kofcriticalsection..pqmLinux联盟
m