PDA

Bekijk Volledige Versie : Raid 1 niet goed rebuild, wat doe ik fout?



Blacky
02/04/13, 23:39
Ik moet eerlijk zeggen nog nooit een software raid gerebuild te hebben. Er was een schijf /dev/sda stuk. De /dev/sdb was verder nog in orde.
Het datacentrum heeft de schijf vervangen, rebuilden moesten we zelf doen dus daar heb ik deze handleiding voor gebruikt:
http://www.howtoforge.com/replacing_hard_disks_in_a_raid1_array

Althans... vanaf "adding new harddisk" omdat er al een nieuwe in zat. In het begin dat sfdisk heb ik met --force moeten doen.
Aangezien het bij ons om /dev/sda ging heb ik dat commando omgedraait dus:
sfdisk -d /dev/sdb | sfdisk /dev/sda --force.

Daarna deze commando's
mdadm --manage /dev/md1 --add /dev/sda1 en
mdadm --manage /dev/md2 --add /dev/sda2

En toen begon het te syncen. Dat leek goed te lukken, heeft ook een paar uur geduurd. Misschien had ik hier echter /dev/sda2 en /dev/sda3 moeten gebruiken.

Maar vervolgens krijg ik met "cat /proc/mdstat" de volgende output:

Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty]
md1 : active raid1 sdb1[1] sda1[0]
101312 blocks [2/2] [UU]

md2 : active raid1 sdb2[1] sda2[0]
480088000 blocks [2/2] [UU]

unused devices: <none>

Duidelijk dus een verschil met gebruikte blocks.
Dat zie je ook terug aan de output van "fdisk -l"

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 101376 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sda2 13 59782 480088064 fd Linux raid autodetect
/dev/sda3 59782 60801 8190976 82 Linux swap / Solaris

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0004219e

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 13 101376 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sdb2 13 59782 480088064 fd Linux raid autodetect
/dev/sdb3 59782 60801 8190976 82 Linux swap / Solaris

Disk /dev/md2: 491.6 GB, 491610112000 bytes
2 heads, 4 sectors/track, 120022000 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md1: 103 MB, 103743488 bytes
2 heads, 4 sectors/track, 25328 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Hoe krijg ik dit nu gefixed? Want /dev/md1 moet volgens mij toch ook 491,6 GB zijn, toch?

Blacky
03/04/13, 00:21
Of heb ik het wel goed gedaan, want als ik naar de partities kijk, lijkt alles in orde:

cat /proc/partitions
major minor #blocks name

7 0 5000000 loop0
8 0 488386584 sda
8 1 101376 sda1
8 2 480088064 sda2
8 3 8190976 sda3
8 16 488386584 sdb
8 17 101376 sdb1
8 18 480088064 sdb2
8 19 8190976 sdb3
9 2 480088000 md2
9 1 101312 md1

Marcellow
03/04/13, 08:39
niks mis mee toch, output van 'cat /proc/mdstat' ziet er uit zoals je het zou verwachten.
Grootte van de md devices lijkt me ook te kloppen.

t.bloo
03/04/13, 09:24
Ziet er goed uit. MD1 en MD2 zijn de raid devices en die zijn 100MB en 491GB respectievelijk.

Blacky
03/04/13, 16:36
Oke bedankt. Zoals gezegd heb ik nog nooit een raid gerebuild en ik werd even op het verkeerde been gezet omdat ze in de howto die ik gevolgd had dezelfde grootte hadden.
Toen ik op de andere servers ging nakijken bleek daar ook verschil te zijn en de partities waren verder goed maar ik begon toch te twijfelen.

Bedankt voor de bevestiging!