Итак, у меня возникла проблема с моим сервером под управлением Ubuntu 14.04 и 3x1T, настроенного с программным RAID. Я заставил mdadm
смонтировать RAID только с двумя дисками, я добавил недостающий диск обратно в массив RAID, и система восстановила RAID, и все выглядело нормально ..
И вот проблема. Каждый раз, когда сервер запускается, я вижу это сообщение
[ 2.440341] md0: detected capacity change from 0 to 482848079872
[ 2.460418] md0: unknown partition table
. Он ждет пару секунд, после чего монтирует разделы как надо, и все в порядке.
Вот дополнительная информация:
mdadm -D / dev / md0 / dev / md0:
Version : 0.90 Creation Time : Sat Feb 26 10:39:28 2011
Raid Level : raid5
Array Size : 1921873792 (1832.84 GiB 1968.00 GB) Used Dev Size : 960936896 (916.42 GiB 984.00 GB) Raid Devices : 3 Total Devices
: 3 Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Fri Jan 30 19:40:00 2015
State : clean Active Devices : 3 Working Devices : 3 Failed Devices : 0 Spare Devices : 0
Layout : left-symmetric
Chunk Size : 64K
UUID : 91c9bf9f:53a9ecfd:80cbc40e:2f20054f
Events : 0.602824
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
2 8 33 2 active sync /dev/sdc1
fdisk -l
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes 255 heads, 63
sectors/track, 121601 cylinders, total 1953525168 sectors Units =
sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512
bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00072f13
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1921875967 960936960 fd Linux raid
autodetect /dev/sda2 1921875968 1953523711 15823872 82
Linux swap / Solaris
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes 255 heads, 63
sectors/track, 121601 cylinders, total 1953525168 sectors Units =
sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512
bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d8a37
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 1921875967 960936960 fd Linux raid
autodetect /dev/sdb2 1921875968 1953523711 15823872 82
Linux swap / Solaris
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes 255 heads, 63
sectors/track, 121601 cylinders, total 1953525168 sectors Units =
sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512
bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e4fef
Device Boot Start End Blocks Id System
/dev/sdc1 * 2048 1921875967 960936960 fd Linux raid
autodetect /dev/sdc2 1921875968 1953523711 15823872 82
Linux swap / Solaris
Disk /dev/md0: 1968.0 GB, 1967998763008 bytes 2 heads, 4
sectors/track, 480468448 cylinders, total 3843747584 sectors Units =
sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512
bytes / 512 bytes I/O size (minimum/optimal): 65536 bytes / 131072
bytes Disk identifier: 0x00000000
**Disk /dev/md0 doesn't contain a valid partition table**
Почему он делает это и что я могу сделать, чтобы это исправить?
, Почему? отдельные диски (возможно), прекрасны, но суперблок RAID очень, вероятно, поврежден из-за отказа программного обеспечения/комбинации аппаратных средств.
, Что сделать?
Установка smartmontools и ко всей диагностике всех дисков
sudo apt-get install smartmontools
sudo smartctl --test=long /dev/sda
sudo smartctl --test=short /dev/sdb
sudo smartctl --test=short /dev/sdc
ожидает, пока тест не закончен, тогда:
sudo smartctl --all /dev/sda
sudo smartctl --all /dev/sdb
sudo smartctl --all /dev/sdc
интерпретируют результаты и видят, ли какая-либо замена потребности (потребностей) диска (дисков) (оставляют комментарий, если не ясный, и я упоминал для поддержки? )
ищут сбойные блоки:
badblocks -nsv -o /dev/USB-Stick/BadBlocks.sda /dev/sda
badblocks -nsv -o /dev/USB-Stick/BadBlocks.sdb /dev/sdc
badblocks -nsv -o /dev/USB-Stick/BadBlocks.sdc /dev/sdc
при нахождении сбойных блоков они должны быть объединены в 1 файл (badblocks.all
. Разве я не забыл упоминать для поддержки?) и передал всем дискам:
mkfs.ext4 -l /dev/USB-Stick/BadBlocks.all /dev/sda
mkfs.ext4 -l /dev/USB-Stick/BadBlocks.all /dev/sdb
mkfs.ext4 -l /dev/USB-Stick/BadBlocks.all /dev/sdc
и воссоздают Ваше устройство :
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
резервное копирование Восстановления
Примечания:
mdadm --detail --scan
заранее, поскольку Вы скопируете ошибку. -wsv
вместо -nsv