Tree @scrub-obsolete/main (Download .tar.gz)
- ..
- 00linear
- 00multipath
- 00names
- 00raid0
- 00raid1
- 00raid10
- 00raid4
- 00raid5
- 00raid6
- 00readonly
- 01r1fail
- 01r5fail
- 01r5integ
- 01raid6integ
- 01replace
- 02lineargrow
- 02r1add
- 02r1grow
- 02r5grow
- 02r6grow
- 03assem-incr
- 03r0assem
- 03r5assem
- 03r5assem-failed
- 03r5assemV1
- 04r0update
- 04r1update
- 04r5swap
- 04update-metadata
- 04update-uuid
- 05r1-add-internalbitmap
- 05r1-add-internalbitmap-v1a
- 05r1-add-internalbitmap-v1b
- 05r1-add-internalbitmap-v1c
- 05r1-bitmapfile
- 05r1-failfast
- 05r1-grow-external
- 05r1-grow-internal
- 05r1-grow-internal-1
- 05r1-internalbitmap
- 05r1-internalbitmap-v1a
- 05r1-internalbitmap-v1b
- 05r1-internalbitmap-v1c
- 05r1-n3-bitmapfile
- 05r1-re-add
- 05r1-re-add-nosuper
- 05r1-remove-internalbitmap
- 05r1-remove-internalbitmap-v1a
- 05r1-remove-internalbitmap-v1b
- 05r1-remove-internalbitmap-v1c
- 05r5-bitmapfile
- 05r5-internalbitmap
- 05r6-bitmapfile
- 05r6tor0
- 06name
- 06sysfs
- 06wrmostly
- 07autoassemble
- 07autodetect
- 07changelevelintr
- 07changelevels
- 07layouts
- 07reshape5intr
- 07revert-grow
- 07revert-inplace
- 07revert-shrink
- 07testreshape5
- 09imsm-assemble
- 09imsm-create-fail-rebuild
- 09imsm-overlap
- 10ddf-assemble-missing
- 10ddf-create
- 10ddf-create-fail-rebuild
- 10ddf-fail-create-race
- 10ddf-fail-readd
- 10ddf-fail-readd-readonly
- 10ddf-fail-spare
- 10ddf-fail-stop-readd
- 10ddf-fail-twice
- 10ddf-fail-two-spares
- 10ddf-geometry
- 10ddf-incremental-wrong-order
- 10ddf-sudden-degraded
- 11spare-migration
- 12imsm-r0_2d-grow-r0_3d
- 12imsm-r0_2d-grow-r0_4d
- 12imsm-r0_2d-grow-r0_5d
- 12imsm-r0_3d-grow-r0_4d
- 12imsm-r5_3d-grow-r5_4d
- 12imsm-r5_3d-grow-r5_5d
- 13imsm-r0_r0_2d-grow-r0_r0_4d
- 13imsm-r0_r0_2d-grow-r0_r0_5d
- 13imsm-r0_r0_3d-grow-r0_r0_4d
- 13imsm-r0_r5_3d-grow-r0_r5_4d
- 13imsm-r0_r5_3d-grow-r0_r5_5d
- 13imsm-r5_r0_3d-grow-r5_r0_4d
- 13imsm-r5_r0_3d-grow-r5_r0_5d
- 14imsm-r0_3d-r5_3d-migrate-r5_4d-r5_4d
- 14imsm-r0_3d_no_spares-migrate-r5_3d
- 14imsm-r0_r0_2d-takeover-r10_4d
- 14imsm-r10_4d-grow-r10_5d
- 14imsm-r10_r5_4d-takeover-r0_2d
- 14imsm-r1_2d-grow-r1_3d
- 14imsm-r1_2d-takeover-r0_2d
- 14imsm-r5_3d-grow-r5_5d-no-spares
- 14imsm-r5_3d-migrate-r4_3d
- 15imsm-r0_3d_64k-migrate-r0_3d_256k
- 15imsm-r5_3d_4k-migrate-r5_3d_256k
- 15imsm-r5_3d_64k-migrate-r5_3d_256k
- 15imsm-r5_6d_4k-migrate-r5_6d_256k
- 15imsm-r5_r0_3d_64k-migrate-r5_r0_3d_256k
- 16imsm-r0_3d-migrate-r5_4d
- 16imsm-r0_5d-migrate-r5_6d
- 16imsm-r5_3d-migrate-r0_3d
- 16imsm-r5_5d-migrate-r0_5d
- 18imsm-1d-takeover-r0_1d
- 18imsm-1d-takeover-r1_2d
- 18imsm-r0_2d-takeover-r10_4d
- 18imsm-r10_4d-takeover-r0_2d
- 18imsm-r1_2d-takeover-r0_1d
- 19raid6auto-repair
- 19raid6check
- 19raid6repair
- 19repair-does-not-destroy
- 20raid5journal
- 21raid5cache
- env-ddf-template
- env-imsm-template
- func.sh
- imsm-grow-template
- ToTest
- utils
03r5assem @scrub-obsolete/main — raw · history · blame
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | # create a raid5 array and assemble it in various ways, # including with missing devices. mdadm -CR -e 0.90 $md1 -l5 -n3 $dev0 $dev1 $dev2 tst="check raid5 ;testdev $md1 2 $mdsize0 512 ; mdadm -S $md1" uuid=`mdadm -Db $md1 | sed 's/.*UUID=//'` check wait eval $tst mdadm -A $md1 $dev0 $dev1 $dev2 eval $tst mdadm -A $md1 -u $uuid $devlist eval $tst mdadm -A $md1 -m 1 $devlist eval $tst conf=$targetdir/mdadm.conf { echo DEVICE $devlist echo array $md1 UUID=$uuid } > $conf mdadm -As -c $conf $md1 eval $tst { echo DEVICE $devlist echo array $md1 super-minor=1 } > $conf mdadm -As -c $conf eval $tst { echo DEVICE $devlist echo array $md1 devices=$dev0,$dev1,$dev2 } > $conf mdadm -As -c $conf echo "DEVICE $devlist" > $conf mdadm -Db $md1 >> $conf eval $tst mdadm --assemble --scan --config=$conf $md1 eval $tst echo " metadata=0.90 devices=$dev0,$dev1,$dev2" >> $conf mdadm --assemble --scan --config=$conf $md1 eval $tst ### Now with a missing device mdadm -AR $md1 $dev0 $dev2 # check state U_U eval $tst mdadm -A $md1 -u $uuid $devlist check state U_U eval $tst mdadm -A $md1 -m 1 $devlist check state U_U eval $tst conf=$targetdir/mdadm.conf { echo DEVICE $devlist echo array $md1 UUID=$uuid } > $conf mdadm -As -c $conf $md1 check state U_U eval $tst { echo DEVICE $devlist echo array $md1 super-minor=1 } > $conf mdadm -As -c $conf check state U_U eval $tst { echo DEVICE $devlist echo array $md1 devices=$dev0,$dev1,$dev2 } > $conf mdadm -As -c $conf echo "DEVICE $devlist" > $conf mdadm -Db $md1 >> $conf check state U_U eval $tst mdadm --assemble --scan --config=$conf $md1 check state U_U eval $tst echo " metadata=0.90 devices=$dev0,$dev1,$dev2" >> $conf mdadm --assemble --scan --config=$conf $md1 check state U_U eval $tst |