raid:software_raid_rebuilding_broken_raid_1
Differences
This shows you the differences between two versions of the page.
raid:software_raid_rebuilding_broken_raid_1 [2016/07/04 10:57] – created peter | raid:software_raid_rebuilding_broken_raid_1 [2019/12/01 22:55] (current) – removed peter | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== RAID - Software Raid Rebuilding Broken Raid 1 ====== | ||
- | |||
- | The _ in the **cat / | ||
- | |||
- | < | ||
- | Personalities : [raid1] [raid6] [raid5] [raid4] | ||
- | md0 : active raid1 sda1[0] sdb1[1] | ||
- | 129596288 blocks [2/2] [U_] | ||
- | </ | ||
- | |||
- | U means up, _ means down [https:// | ||
- | |||
- | First we remove the disk from the RAID array: | ||
- | |||
- | <code bash> | ||
- | mdadm --manage /dev/md0 --remove /dev/sdb1 | ||
- | </ | ||
- | |||
- | Make sure the server can boot from a degraded RAID array: | ||
- | |||
- | <code bash> | ||
- | grep BOOT_DEGRADED / | ||
- | </ | ||
- | |||
- | If it says true, continue on. If not, add or change it and rebuild the initramfs using the following command: | ||
- | |||
- | <code bash> | ||
- | update-initramfs -u | ||
- | </ | ||
- | |||
- | We can now safely shut down the server: | ||
- | |||
- | <code bash> | ||
- | shutdown -h 10 | ||
- | </ | ||
- | |||
- | Replace the actual disk. For hot swap disks this can be done while the server is on, but if a server has no hot swap disks then it should be shut down. | ||
- | |||
- | After that, boot the server from the first disk (via the BIOS/ | ||
- | |||
- | <code bash> | ||
- | mount -o remount,rw /dev/sda1 | ||
- | </ | ||
- | |||
- | Now copy the partition table to the new (in my case, empty) disk: | ||
- | |||
- | <code bash> | ||
- | sfdisk -d /dev/sda > sfdisk /dev/sdb | ||
- | </ | ||
- | |||
- | This will erase data on the new disk. | ||
- | |||
- | Add the disk to the RAID array and wait for the rebuilding to be complete: | ||
- | |||
- | <code bash> | ||
- | mdadm --manage /dev/md0 --add /dev/sdb1 | ||
- | </ | ||
- | |||
- | This is a nice progress command: | ||
- | |||
- | <code bash> | ||
- | watch cat / | ||
- | </ | ||
- | |||
- | It will take a while on large disks: | ||
- | |||
- | < | ||
- | Personalities : [raid1] [raid6] [raid5] [raid4] | ||
- | md0 : active raid1 sda1[0] sdb1[1] | ||
- | 129596288 blocks [2/2] [U_] | ||
- | [=> | ||
- | |||
- | unused devices: < | ||
- | </ | ||
raid/software_raid_rebuilding_broken_raid_1.1467629867.txt.gz · Last modified: 2020/07/15 09:30 (external edit)