LINUX.ORG.RU

История изменений

Исправление Vsevolod-linuxoid, (текущая версия) :

Ох… как же это надоело. Как будто смотришь на человека, что с разгону таранит стену прямо рядом с открытой дверью…

Ситуация же проще пареной репы, если понимать, как это работает:

  • 1a. Если это UEFI (что скорее всего так), то сперва UEFI составляет список возможных вариантов для загрузки. Он берет их из:
    • Записей, что в него добавила автоматика или человек руками.
    • Путем поиска по стандартным путям подходящих для загрузки файлов на EFI разделе, что отфоматирован в FAT32.
  • 2a. Потом UEFI грузит исполняемый файл с EFI раздела из той записи, что была выбрана руками или что шла по умолчанию, в твоем случае это загрузчик GRUB2-EFI.
  • 1b. Если это BIOS, что реже, то из MBR (область в первых 512 байт на диске) он грузит с выбранного загрузочным диска в оперативную память загрузчик, в твоем случае это первая часть GRUB2.
  • 2b. Потом эта первая часть грузит в оперативную память вторую часть GRUB2, что находится в пустом месте на диске перед первым разделом, который именно поэтому начинается с 1 мебибайта.
    1. Этот этап уже един как для UEFI, так и для BIOS. Загруженный в оперативную память GRUB2 берет на себя управление, и первым делом он с указанного раздела диска загружает файл конфигурации.
    1. После загрузки файла конфигурации GRUB2 или грузит сразу обозначенные по умолчанию файлы ядра Linux и initramfs в оперативную память, или предлагает варианты.
    1. После загрузки в оперативную память ядро Linux и initramfs берут управление на себя, после чего стартует /sbin/init , обычно systemd.

Теперь понял, что тебе делать? Тебе нужно загрузиться с LiveFlash, войти в chroot и сгенерировать конфиг заново, или руками указать какие именно файлы ядра Linux и initramfs нужно загрузить, как выше предложили, после чего регенерировать конфиг. А что ты пробуешь не работает потому, что ты указываешь GRUB2 с какого раздела грузить несуществующий файл конфигурации.

Исправление Vsevolod-linuxoid, :

Ох… как же это надоело. Как будто смотришь на человека, что с разгону таранит стену прямо рядом с открытой дверью…

Ситуация же проще пареной репы, если понимать, как это работает:

  • 1a. Если это UEFI (что скорее всего так), то сперва UEFI составляет список возможных вариантов для загрузки. Он берет их из:
    • Записей, что в него добавила автоматика или человек руками
    • Путем поиска по стандартным путям подходящих для загрузки файлов на EFI разделе, что отфоматирован в FAT32
  • 2a. Потом UEFI грузит исполняемый файл с EFI раздела из той записи, что была выбрана руками или что шла по умолчанию, в твоем случае это загрузчик GRUB2-EFI
  • 1b. Если это BIOS, что реже, то из MBR (область в первых 512 байт на диске) он грузит с выбранного загрузочным диска в оперативную память загрузчик, в твоем случае это первая часть GRUB2
  • 2b. Потом эта первая часть грузит в оперативную память вторую часть GRUB2, что находится в пустом месте на диске перед первым разделом, который именно поэтому начинается с 1 мебибайта
    1. Этот этап уже един как для UEFI, так и для BIOS. Загруженный в оперативную память GRUB2 берет на себя управление, и первым делом он с указанного раздела диска загружает файл конфигурации.
    1. После загрузки файла конфигурации GRUB2 или грузит сразу обозначенные по умолчанию файлы ядра Linux и initramfs в оперативную память, или предлагает варианты.
    1. После загрузки в оперативную память ядро Linux и initramfs берут управление на себя, после чего стартует /sbin/init , обычно systemd.

Теперь понял, что тебе делать? Тебе нужно загрузиться с LiveFlash, войти в chroot и сгенерировать конфиг заново, или руками указать какие именно файлы ядра Linux и initramfs нужно загрузить, как выше предложили, после чего регенерировать конфиг. А что ты пробуешь не работает потому, что ты указываешь GRUB2 с какого раздела грузить несуществующий файл конфигурации.

Исходная версия Vsevolod-linuxoid, :

Ох… как же это надоело. Как будто смотришь на человека, что с разгону таранит стену прямо рядом с открытой дверью…

Ситуация же проще пареной репы, если понимать, как это работает:

  • 1a. Если это UEFI (что скорее всего так), то сперва UEFI составляет список возможных вариантов для загрузки. Он берет их из:
    • Записей, что в него добавила автоматика или человек руками
    • Путем поиска по стандартным путям подходящих для загрузки файлов на EFI разделе, что отфоматирован в FAT32
  • 2a. Потом UEFI грузит исполняемый файл с EFI раздела из той записи, что была выбрана руками или что шла по умолчанию, в твоем случае это загрузчик GRUB2-EFI
  • 1b. Если это BIOS, что реже, то из MBR (область в первых 512 байт на диске) он грузит с выбранного загрузочным диска в оперативную память загрузчик, в твоем случае это первая часть GRUB2
  • 2b. Потом эта первая часть грузит в оперативную память вторую часть GRUB2, что находится в пустом месте на диске перед первым разделом, который именно поэтому начинается с 1 мебибайта
    1. Этот этап уже един как для UEFI, так и для BIOS. Загруженный в оперативную память GRUB2 берет на себя управление, и первым делом он с указанного раздела диска загружает файл конфигурации.
    1. После загрузки файла конфигурации GRUB2 или грузит сразу обозначенные по умолчанию файлы ядра Linux и initramfs в оперативную память, или предлагает варианты.
    1. После загрузки в оперативную память ядро Linux и initramfs берут управление на себя, после чего стартует /sbin/init , обычно systemd.

Теперь понял, что тебе делать? Тебе нужно загрузиться с LiveFlash, войти в chroot и сгенерировать конфиг заново, или руками указать какие именно файлы ядра Linux и initramfs нужно загрузить, как выше предложили. А что ты пробуешь не работает потому, что ты указываешь GRUB2 с какого раздела грузить несуществующий файл конфигурации.