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?
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?