能否仅使用两个磁盘组装一个三驱动器软件 RAID5?我的设置中有一个磁盘出现故障,我根本无法读取,但其他两个磁盘都很好。因此,我使用 ddrescue 创建了两个正常设备的转储,并使用 losttup 将映像用作设备。
如何使用剩下的那两个设备组建RAID?
答案1
做这个:
mdadm --assemble --run /dev/md0 LOOPDEVICE1 LOOPDEVICE2
该--run
标志强制mdadm
组装md
不含所有设备的 RAID 阵列。
完整示例
创建三个文件放入 RAID 5:
deltik@workstation [/media/datadrive]# truncate -s 1G 1.img
deltik@workstation [/media/datadrive]# truncate -s 1G 2.img
deltik@workstation [/media/datadrive]# truncate -s 1G 3.img
使文件使用块设备losetup
(因为mdadm
需要它们是块设备):
deltik@workstation [/media/datadrive]# sudo losetup loop1 1.img
deltik@workstation [/media/datadrive]# sudo losetup loop2 2.img
deltik@workstation [/media/datadrive]# sudo losetup loop3 3.img
创建 RAID 5 阵列:
deltik@workstation [/media/datadrive]# sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/loop{1,2,3}
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 1047552K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
停止 RAID 5 阵列:
deltik@workstation [/media/datadrive]# sudo mdadm --stop /dev/md0
mdadm: stopped /dev/md0
删除其中一个设备:
deltik@workstation [/media/datadrive]# sudo losetup -d /dev/loop3
从 RAID 5 中一个缺失的设备组装阵列。请注意,mdadm
如果没有标志,将拒绝这样做--run
:
deltik@workstation [/media/datadrive]# sudo mdadm --assemble /dev/md0 /dev/loop1 /dev/loop2
mdadm: /dev/md0 assembled from 2 drives - need all 3 to start it (use --run to insist).
deltik@workstation [/media/datadrive]# sudo mdadm --assemble --run /dev/md0 /dev/loop1 /dev/loop2
mdadm: /dev/md0 has been started with 2 drives (out of 3).
在这里,您可以看到降级的 RAID 5 阵列:
deltik@workstation [/media/datadrive]# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid5 loop1[0] loop2[1]
2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
unused devices: <none>
deltik@workstation [/media/datadrive]# sudo mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Tue Aug 25 04:41:27 2015
Raid Level : raid5
Array Size : 2095104 (2046.34 MiB 2145.39 MB)
Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)
Raid Devices : 3
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Tue Aug 25 04:41:44 2015
State : clean, degraded
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 512K
Name : 0
UUID : 89f52950:919bded3:5d6c5c25:714a7f15
Events : 18
Number Major Minor RaidDevice State
0 7 1 0 active sync /dev/loop1
1 7 2 1 active sync /dev/loop2
4 0 0 4 removed