md0: обнаружено изменение емкости с 0 на… md0: неизвестная таблица разделов, но система загружается [закрыто ]

Итак, у меня возникла проблема с моим сервером под управлением 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**

Почему он делает это и что я могу сделать, чтобы это исправить?

0
задан 30 January 2015 в 20:16

1 ответ

, Почему? отдельные диски (возможно), прекрасны, но суперблок RAID очень, вероятно, поврежден из-за отказа программного обеспечения/комбинации аппаратных средств.

, Что сделать?

  1. создают резервную копию всего!
  2. Установка 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
    
  3. интерпретируют результаты и видят, ли какая-либо замена потребности (потребностей) диска (дисков) (оставляют комментарий, если не ясный, и я упоминал для поддержки? )

  4. ищут сбойные блоки:

    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
    
  5. при нахождении сбойных блоков они должны быть объединены в 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
    
  6. и воссоздают Ваше устройство :

    mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
    
  7. резервное копирование Восстановления

Примечания:

  • я определенно не сделал бы mdadm --detail --scan заранее, поскольку Вы скопируете ошибку.
  • , Если это действительно строго ограничено во времени, Вы можете покончить 4& 5, если результаты 3 являются фантастическими, , но я не был бы !
  • , Если это строго ограничено во времени, Вы можете покончить 5 если результаты 3& 4 являются фантастическими, , но я не был бы !
  • , Если у Вас есть бюджет, избавьтесь от программного обеспечения RAID5 и получите аппаратные средства RAID5 (300-500$)
  • , Если у Вас есть бюджет, добавьте еще 2 диска и перейдите к RAID6
  • , Если у Вас есть все выходные, чтобы сделать это, сделайте -wsv вместо -nsv

, О, и я не шутил о резервном копировании!

1
ответ дан 6 October 2019 в 02:43

Другие вопросы по тегам:

Похожие вопросы: