Как исправить, когда grub больше не монтирует загрузочный раздел при запуске?
Эта система имеет загрузочный раздел на устройстве dm-raid.
Я обновил систему стандартными методами от старой Ubuntu до последней LTS. Теперь, если ядро обновляется с помощью "apt-get upgrade", новое ядро не загружается. Также нет записей, перечисленных на экране загрузки GRUB.
Я определил, что update-grub работает, как и ожидалось, обновляя раздел, смонтированный в / boot. Однако, когда я загружаюсь, GRUB читает корневую папку диска / загрузки. Он не монтирует raid isw_dbbbejgeca_Volume0p1 в / boot перед запуском.
Если я скопирую содержимое подключенного / загрузочного диска в папку, затем размонтирую его и скопирую все содержимое в корневой диск / загрузочную папку, система загрузит новые ядра и отобразит все обновления в меню GRUB.
Мне нужна помощь, чтобы убедиться, что GRUB установит загрузочный раздел на основе raid.
Далее приводятся некоторые результаты из инструмента восстановления загрузчика.
Boot Info Script e7fc706 + Boot-Repair дополнительная информация [Boot-Info 23Nov2014]
==================================== Краткая информация о загрузке: ===============================
=> В MBR /dev/sdc не установлен загрузчик. Операционная система: Ubuntu 14.04.1 Загрузочные файлы LTS: /etc/fstab
=========================== Информация о диске / разделе: =============================
"blkid" вывод: ________________________________________________________________ UUID TYPE TABE устройства /dev/mapper/isw_dbbbejgeca_Volume0p1 840df97f-7154-49a3-aa9c-02bd092d416c ext2
/ DEV / Mapper/isw_dbbbejgeca_Volume0p5 M9ln25-ua43-3S0c-xWeT-8Ejd-tk2U-kp5nNG LVM2_member
/ DEV / Mapper / server01-корень c16300cf-e8da-4e2b-b34a-45d8fc12fb44 ext4
/ DEV / Mapper/server01-swap_1 b67b89f9-a131-46f8-b29b-0eb450e18a6a swap
/dev/sda isw_raid_member
/dev/sdb isw_raid_member
/dev/sdc1 08652f68-2f8e-4044-8c0b-9b33cb623bba ext4
====ba ext4 ====ba=4=================== "ls -l /dev/disk/by-id" вывод: ====================== всего 0
lrwxrwxrwx 1 root root 9 января 19 23:21 ata-OCZ-VERTEX_30565XA328O39Y3Y2A6G -> ../../sda
lrwxrwxrwx 1 root root 9 января 19 23:21 ata-OCZ-VERTEX_OH43J28TQB2Q7T570144 -> ../../srwwwwxx 1 19 января 23:21 ata-WDC_WD20EARS-00MVWB0_WD-WCAZA1927955 -> ../../sdc
lrwxrwxrwx 1 корневой корень 10 января 19 23:11 ata-WDC_WD20EARS-00MVWB0_WD-WCAZA1927955-part1 -> ../../sdc1
lrwxrwxrwx 1 корневой корень 10 января 19 23:11 dm-name-isw_dbolu../../dm-0 lrwxrwxrwx 1 корневой корень 10 января 19 23:21 dm-name-isw_dbbbejgeca_Volume0p1 -> ../../dm-1
lrwxrwxrwx 1 корневой корень 10 января 19 23:21 dm-name-isw_dbbbejgeca_Volume0p2 > ../../dm-2
lrwxrwxrwx 1 корневой корень 10 января 19 23:11 dm-name-isw_dbbbejgeca_Volume0p5 -> ../../dm-3
lrwxrwxrwx 1 корневой корень 10 января 19 23:21 dm-name-server01-root -> ../../dm-4
lrwxrwxrwx 1 root root 10 января 19 23:21 dm-name-server01-swap_1 -> ../../dm-5
lrwxrwxrwx 1 root root 10 января 19 23: 12 корень корень 10 января 19 23:21 dm-uuid-LVM-P3d2Ucn1G9Wx7NUE0e5vNgabXjXrfHIeA3DF0518wh8WsbW9i1cbOrcywyAwRUAg ->../../dm-5 lrwxrwxrwx 23 января art1-DMRAID-isw_dbbbejgeca_Volume0 -> ../../dm-1 lrwxrwxrwx 1 корневой корень 10 января 19 23:21 dm-uuid-part2-DMRAID-isw_dbbbejgeca_Volume0 -> ../../dm-2 root-lrwxrwxr 10 января 19 23:11 dm-uuid-part5-DMRAID-isw_dbbbejgeca_Volume0 -> ../../dm-3 lrwxrwxrwx 1 корневой корень 10 января 19 23:21 raid-isw_dbbbejgeca_Volume0-part1 ->../../dm -1 lrwxrwxrwx 1 корневой корень 10 января 19 23:21 raid-isw_dbbbejgeca_Volume0-part2 -> ../../dm-2
lrwxrwxrwx 1 корневой корень 10 января 19 23:11 raid-isw_dbbbejgeca_Volume0-part5 ->../.. / dm-3 lrwxrwxrwx 1 корневой корень 9 января 19 23:21 wwn-0x50014ee2052521f1 ->../../sdc lrwxrwxrwx 1 корневой корень 10 января 19 23:11 wwn-0x50014ee2052521f1-part1 ->../../sdc1
========================= "ls -R /dev/mapper/" вывод: =========================
/ DEV / картостроитель: контроль isw_dbbbejgeca_Volume0
isw_dbbbejgeca_Volume0p1
isw_dbbbejgeca_Volume0p2
isw_dbbbejgeca_Volume0p5
server01 корень server01-swap_1
================================ Точки монтирования: =================================================================== ns
/dev/mapper/isw_dbbbejgeca_Volume0p1 /boot ext2 (rw)
/dev/mapper/server01-root / ext4 (rw,errors=remount-ro)
/dev/sdc1 /home/backup/repos ext4 (rw)
=========================== server01-root/etc/fstab: ============================
--------------------------------------------------------------------------------
# /etc/fstab: информация о статической файловой системе.
#
# Используйте blkid -o value -s UUID для печати универсально уникального идентификатора # для устройства; это может использоваться с UUID= как более надежный способ назвать # устройства, которые работают, даже если диски добавляются и удаляются. Смотрите fstab(5).
#
#
proc /proc proc nodev,noexec,nosuid 0 0
/dev/mapper/server01-root / ext4 ошибки =remount-ro 0 1
/dev/mapper/isw_dbbbejgeca_Volume0p1 /boot ext2 по умолчанию 0 2
/dev/mapper/server01-swap_1 нет swap sw 0 0
/dev/scd0 /media/floppy0 auto rw, пользователь,noauto,exec,utf8 0 0
UUID=08652f68-2f8e-4044-8c0b-9b33cb623bba /home/backup ext4 по умолчанию 0 2 ------ -------------------------------------------------- ------------------------ ========= Устройства, у которых нет соответствующего жесткого диска: =========
{All_DMRaid}
=================== os-prober:
/dev/mapper/server01-root: Используемая ОС - Ubuntu 14.04.1 LTS CurrentSession:linux
=================== blkid:
/dev/sda: TYPE="isw_raid_member"
/dev/sdb: TYPE="isw_raid_member"
/dev/mapper/isw_dbbbejgeca_Volume0p1: UUID="840df97f-7154-49a3-aa9c-02bd092d416c" TYPE="ext2"
/dev/mapper/isw_dbbbejgeca_Volume0p5: UUID="M9ln-t-2-t-2-n-2-я-версия-0" -U2 dev/mapper/server01-root: UUID="c16300cf-e8da-4e2b-b34a-45d8fc12fb44" TYPE="ext4"
/dev/mapper/server01-swap_1: UUID="b67b89f9-a131-46f8-b29b-0eb450e18a6a" TYPE="swap"
[dmraid -sa -c] isw_dbbbejgeca_Volume0 установить sda в качестве соответствующего диска с mapper/server01-root
1 ОС, 1 ОС: 1 Linux, 0 MacOS, 0 Windows, 0 ОС неизвестного типа. Предупреждение: расширенная перегородка не начинается на границе цилиндра.
DOS и Linux будут интерпретировать содержимое по-разному.
sfdisk: ОШИБКА: сектор 500734 не имеет подписи msdos. Предупреждение: расширенный раздел не начинается на границе цилиндра.
DOS и Linux будут интерпретировать содержимое по-разному. Предупреждение: недопустимый флаг 0x616f таблицы разделов 5 будет исправлен с помощью w(обряда) Предупреждение: недопустимый флаг 0x616f таблицы разделов 5 будет исправлен с помощью w(обряда)
=================== /etc/grub.d/: корневой корень drwxr-xr-x 2 4096 21 октября 10:25 grub.d всего 76
-rwxr-xr-x 1 корневой корень 9761 28 октября 09:08 00_header
-rwxr-xr-x 1 корневой корень 6058 8 мая 2014 года 05_debian_theme
-rwxr-xr-x 1 корневой корень 11608 3 ноября 18:39 10_linux
-rwxr-xr-x 1 корневой корень 10412 15 мая 2014 20_linux_xen
-rwxr-xr-x 1 корневой корень 1992 12 марта 2014 г. 20_memtest86+
-rwxr-xr-x 1 корневой корневой каталог 11692 15 мая 2014 г. 30_os-prober
-rwxr-xr-x 1 корневой корневой каталог 1416 15 мая 2014 г. 30_uefi-firmware
-rwxr-xr-x 1 корневой корневой каталог 214 6 октября 2010 г. 40_custom
-rwxr-xr-x 1 корневой корень 216 15 мая 2014 г. 41_custom
-rw-r- r-- 1 корневой корень 483 6 октября 2010 г. README
==================== /etc/default/grub:
# Если вы измените этот файл, запустите update-grub, чтобы обновить # /boot/grub/grub.cfg. # Полную документацию по параметрам в этом файле смотрите:
# info -f grub -n 'Простая конфигурация'
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lss_release>` lss_release> `lss_release> ноль || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet"
GRUB_CMDLINE_LINUX=""
# Раскомментируйте, чтобы включить фильтрацию BadRAM, измените ее в соответствии с вашими потребностями # Это работает с Linux (патч не требуется) и с любым ядром, которое # получает информацию о карте памяти из GRUB (GNU Mach, ядро FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Раскомментировать для отключения графического терминала (только для grub-pc)
#GRUB_TERMINAL=console
# Разрешение, используемое в графическом терминале # примечание что вы можете использовать только те режимы, которые поддерживает ваша графическая карта через VBE
#, вы можете увидеть их в реальном GRUB с помощью команды `vbeinfo'
#GRUB_GFXMODE=640x480
# Раскомментировать, если вы не хотите, чтобы GRUB передавал параметр"root=UUID=xxx" в Linux
#GRUB_DISABLE_LINUX_UUID=true
# Раскомментировать, чтобы отключить создание пунктов меню режима восстановления #GRUB_DISABLE_RECOVERY="true"
# Раскомментировать для получения звукового сигнала при запуске grub #GRUB_INIT_TUNE="480 440 1"
/ загрузка обнаружена в fstab mapper/server01-root: /dev/mapper/isw_dbbbejgeca_Volume0p1 (mapper/isw_dbbbejgeca_Volume0p1)
=================== mapper/server01-root/etc/mdadm/mdadm.conf:
# mdadm.conF# # Пожалуйста, обратитесь к mdadm.conf(5) для информации об этом файле.
#
# по умолчанию (встроенный), сканировать все разделы (/proc/partitions) и все # контейнеры на наличие суперблоков MD. в качестве альтернативы, укажите устройства для сканирования, используя # подстановочные знаки при желании.
#DEVICE разделы # автоматическое создание устройств со стандартными разрешениями Debian CREATE владелец = корневая группа = режим диска =0660 auto=yes
# автоматически помечать новые массивы как принадлежащие локальной системе. HOMEHOST
# указывает демону мониторинга, куда отправлять почтовые оповещения root MAILADDR root
# определения существующей MD массивы ARRAY метаданные = МИСМ UUID=a624f30e:6036d720:067d7817:ea238d58
ARRAY / DEV / мД / Volume0 контейнер = a624f30e: 6036d720: 067d7817: ea238d58 член =0 UUID=03fe4a37:77503687:17ce6055:d75a6ac2
=================== РАЗДЕЛЫ И ДИСКИ:
mapper/server01-root: sdb, .
mapper/isw_dbbbejgeca_Volume0p1: mapper/isw_dbbbejgeca_Volume0, /boot. SDB: не-GPT, BIOS-загрузка-не нужна, has-no-EFIpart, not-usb, has-os, 2048 секторов * 512 байт sda: not-GPT, BIOS-загрузка-не нужна, has-no-EFIpart, не -usb, no-os, 2048 секторов * 512 байт mapper/isw_dbbbejgeca_Volume0: not-GPT, BIOSboot-ненужный, has-no-EFIpart, not-usb, no-os, 2048 секторов * 512 байт =================== mount:
/dev/mapper/server01-root в / тип ext4 (rw,errors=remount-ro)
/dev/mapper/isw_dbbbejgeca_Volume0p1 в / boot тип ext2 (rw)
=================== ls: диск / dev / mapper / isw_dbbbejgeca_Volume0p1 не содержит действительной таблицы разделов fdisk: невозможно прочитать /dev/mapper/isw_dbbbejgeca_Volume0p2: неуместно ioctl для устройства =================== df -Th: Размер типа файловой системы Используется Доступно Использовать% Установлено в /dev/mapper/server01-root ext4 225G 209G 4.7G 98% /
/dev/mapper/isw_dbbbejgeca_Volume0p1 ext2 229M 123M 94M 57% /boot
/dev/sdc1 ext4 1,8T 573G 1,2T 33% /home/backup
=================== fdisk -l: диск /dev/sda: 128,0 ГБ, 128035676160 байт, 255 головок, 63 сектора / дорожка, 15566 цилиндров, всего 250069680 секторов Единицы = сектора 1 * 512 = 512 байт Размер сектора (логический / физический): 512 байт / 512 байт Размер ввода-вывода (минимальный / оптимальный): 512 байт / 512 байт Идентификатор диска: 0x00087dad Загрузка устройства Начало Конец Блокировки Идентификатор системы /dev/sda1 512 500223 249856 83 Linux
/dev/sda2 500734 500130303 249814785 5 Расширенный /dev/sda5? 809621278 1718751574 454565148+ 32 Неизвестно Диск /dev/sdb: 128,0 ГБ, 128035676160 байт 255 головок, 63 сектора / дорожка, 15566 цилиндров, всего 250069680 секторов Единицы = сектора 1 * 512 = 512 байт Размер сектора (логический / физический): 512 байт / 512 байт Размер ввода / вывода (минимальный / оптимальный): 512 байт / 512 байт. Идентификатор диска: 0x99e561ed. Начало загрузки устройства Конец блокирует Id Системный диск /dev/mapper/isw_dbbbejgeca_Volume0: 256,1 ГБ, 256066715648 байт 255 головок, 63 сектора / дорожка, 31131 цилиндров, всего 500130304 секторов Единицы = сектора 1 * 512 = 512 байт Размер сектора (логический / физический): 512 байт / 512 байт Размер ввода-вывода (минимальный / оптимальный): 131072 байт / 262144 байт Идентификатор диска: 0x00087dad Устройство Идентификатор блокировки начала загрузки конца Система /dev/mapper/isw_dbbbejgeca_Volume0p1 512 500223 249856 83 Linux
/dev/mapper/isw_dbbbejgeca_Volume0p2 500734 500130303 249814785 5 Расширенный раздел 2 не запускается на границе физического сектора.
/dev/mapper/isw_dbbbejgeca_Volume0p5 500736 500130303 249814784 8e Linux LVM Диск /dev/mapper/isw_dbbbejgeca_Volume0p1: 255 МБ, 255852544 байта 255 головок, 63 сектора / дорожка, 31 сектор * 5 секторов = 512 секторов = 512 секторов = 512121212 размер (логический / физический): 512 байт / 512 байт. Размер ввода / вывода (минимальный / оптимальный): 131072 байт / 262144 байт. Идентификатор диска: 0x00000000 Обнаружен раздел вне диска. =================== Рекомендуемое исправление Восстановление по умолчанию утилиты Boot-Repair очистит (для включения -raid enable-lvm) и переустановит grub2 из mapper / server01-root в MBR sdb, используя следующие параметры:
mapper/isw_dbbbejgeca_Volume0p1/boot, флаг загрузки будет помещен в sdc1. Будет выполнен дополнительный ремонт:
unhide-bootmenu-10s
=================== Совет в случае рекомендуемого ремонта Предупреждение: продолжение без интернета приведет к невозможности загрузки системы. Пожалуйста, подключите интернет. Вы хотите продолжить?
=================== Заключительный совет в случае предлагаемого ремонта Пожалуйста, не забудьте загрузить BIOS на диск sdb (128 ГБ)!
=================== Настройки пользователя Настройки, выбранные пользователем, не будут действовать при загрузке.Я не уверен в предложениях.
The boot flag would be placed on sdc1.
sdc1 - это резервный диск, он не будет там всегда. Мне не нужна настройка загрузки на этом диске.
Я волнуюсь, это может стать не загружаемым. Это восстановление загрузки требует интернета, но этот сервер не будет иметь доступ к интернету.
Итак, я прошу вас поделиться некоторыми командами grub для выполнения других шагов:
purge and reinstall the grub2 of mapper/server01-root into the MBR of sdb, using the following options:
mapper/isw_dbbbejgeca_Volume0p1/boot,
Additional repair would be performed:
unhide-bootmenu-10s
1 ответ
Это описано в вики Ubuntu. Возможно, следовало бы спросить там в первую очередь. Сожалею. Но на случай будущих посетителей. Вот ссылка. Однако конфигурация raid не позволила установку на /dev/sdb, как указано в boot-repair. Установка должна идти в основной объем рейда. Вот еще одна ссылка об этом.
А вот короткая версия:
sudo apt-get update
sudo apt-get purge grub-common
sudo apt-get install grub-pc #Choose /dev/mapper/isw_dbbbejgeca_Volume0
sudo update-grub
sudo grub-install /dev/mapper/isw_dbbbejgeca_Volume0
sudo grub-install --recheck /dev/mapper/isw_dbbbejgeca_Volume0