Обновление Windows 10 сломало Gummiboot

0

У меня никогда не было проблем с запуском Arch Linux вместе с Windows при двойной загрузке UEFI.

Тем не менее, обновление Windows 10, похоже, добавило новый раздел, так что конфигурация gummiboot больше не является правильной, и это переводит меня в аварийную оболочку.

Кажется, ожидать /в /dev/sda5и /homeв /dev/sda6, когда на самом деле /dev/sda6есть /и /dev/sda7есть /home. Как я могу это исправить из аварийной оболочки?

Конрад Хеффнер
источник

Ответы:

3

Прежде всего, использование /devидентификаторов для этих целей обычно является BadIdea ™, так как буква диска может измениться (если у вас более одного диска). См. Вики-запись Arch по именованию постоянных блочных устройств .

Во-вторых, Gummiboot - это мертвый проект, и хотя он по-прежнему можно использовать, вы должны рассмотреть возможность перехода к нему systemd-bootd(который на самом деле является просто gummiboot, но обрабатывается внутри systemd).

Наконец, решение вашей актуальной проблемы: получите живой компакт-диск и загрузитесь с него. Монтируйте свои перегородки по мере необходимости и chrootв них. Затем измените конфигурацию в вашей /boot(или там, где вы положили ESP, если ее там нет) и измените метки разделов на правильные. Обратите внимание, что если вы используете UUID, это, вероятно, не будет проблемой, поскольку идентификаторы разделов не изменились бы.

HalosGhost
источник
1
@jasonwryan, ты мой герой.
HalosGhost
2
Я делаю то, что могу ... :)
Джейсонвриан
Большое спасибо за совет! Однако я не нашел места, где изменить sda5 для идентификатора, ни в работающей системе, ни в экстренной подсказке. Даже когда я создаю загрузочную запись непосредственно в UEFI (полностью обходя gummiboot), он все равно пытается загрузить /dev/sda5вместо /dev/sda6.
Конрад Хеффнер
1
В действующей системе после того, как вы подключитесь, конфигурация находится там, где находится ваш ESP.
HalosGhost
1
ESP не должно быть , что много файлов. Вам нужно отредактировать тот, который вы использовали для создания конфигурации Arch. Это типично $ESP/loader/entries/arch.conf.
HalosGhost