Назад | Перейти на главную страницу

GPT, grub и mdadm. sda диск заменен, рейд восстановлен в режиме восстановления, но теперь сервер не загружается

Вот так выглядит таблица разделов:

(parted) print                                                            
Model: ATA TOSHIBA DT01ACA2 (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  514MB   512MB                      raid
 3      514MB   8706MB  8193MB                     raid
 4      8706MB  2000GB  1992GB                     raid

(parted) 
(parted) quit                                                             
root@condor1958:~# parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ATA ST2000DM001-1CH1 (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  514MB   512MB                      raid
 3      514MB   8706MB  8193MB                     raid
 4      8706MB  2000GB  1992GB                     raid

Предыстория: у меня произошел сбой и замена диска / dev / sda, сервер был загружен в режим восстановления. Я скопировал таблицу разделов с sdb на sda и md синхронизировал, но теперь сервер не хочет загружаться, когда я выхожу из режима восстановления.

Это доказательство того, что массивы работают в режиме восстановления:

root@condor1958:/mnt/2/var/log# cat /proc/mdstat 
Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] 
md2 : active raid1 sda4[2] sdb4[1]
      1944880960 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sda3[2] sdb3[1]
      7996352 blocks super 1.2 [2/2] [UU]

md0 : active raid1 sda2[2] sdb2[1]
      499392 blocks super 1.2 [2/2] [UU]

В режиме восстановления монтируются разделы

/dev/md0 on /mnt/0 type ext2 (rw)
/dev/md2 on /mnt/2 type ext4 (rw)

В живом режиме

/dev/md0 is a /boot
/dev/md2 is a /

Почему сервер теперь не хочет загружаться, когда я выхожу из режима восстановления?

Спасибо

Похоже, ты забыл позвонить grub-install /dev/sda после репликации таблицы разделов. В качестве простого обходного пути вы можете войти в BIOS и указать ему сначала загрузиться с / dev / sdb (второй диск виден в биосе). Полагаю, он пытается загрузиться с первого раза, / dev / sda.

Дело в том, что первого загрузочного раздела нет. мкр программный рейд (а этого не может быть, потому что он используется до загрузки ядра), поэтому он также должен быть подготовлен при замене диска. В противном случае отсутствуют первичный и вторичный загрузчики.

Следовать за: кажется, вам почему-то кажется, что / boot это первый bios_grub раздел, пока его нет. В то же время неинициализированный bios_grub раздел - единственная причина, по которой ваш сервер отказывается загружаться.