Как исправить, когда 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