Вот так выглядит таблица разделов:
(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 раздел - единственная причина, по которой ваш сервер отказывается загружаться.