
Пока я разобралсякак это сделать единоразово, проблема повторилась. Так что вопрос остается - почему всякий раз, когда я отключаю SSD от порта SATA на плате AAEON EMB-BT1 itx, она отказывается загружаться и выдает эту ошибку? Моя операционная система - Debian Linux, и я не могу переустанавливать grub-efi каждый раз, когда меняю SSD.
Это мои разделы, может ли быть, что система EFI начинается с 2048, а не с 0, как-то связано с этим? Но менеджер разделов Debian настроил его именно так.
Ниже приведены состояния дисков после переустановки grub-efi:
Очевидно, опция Boot0001* не работает, а запись Boot0000* Debian стирается, когда я отключаю SSD от материнской платы. Я просто не понимаю, почему и как.
EDIT: При загрузке также возникает ошибка шины ACPI.
решение1
По-видимому, ваша системная прошивка автоматически удалит любые загрузочные записи UEFI NVRAM, которые ссылаются на диски, которые больше не доступны. Это помогает избежать возможности заполнения UEFI NVRAM, но может быть неприятно, если вы часто меняете загрузочные диски. К сожалению, вы, вероятно, ничего не сможете сделать, чтобы изменить это поведение прошивки.
Вместо этого вы можете установить вторую копию загрузчика UEFI GRUB насменный носитель/резервный путьна системном разделе EFI. Это должно помочь прошивке автоматически определить диск как загрузочный.
Это можно сделать с помощью:
sudo grub-install --force-extra-removable /dev/sda
В результате будет создана вторая копия загрузчика по адресу /boot/efi/EFI/BOOT/BOOTx64.efi
, который является путем, который ищет прошивка при загрузке со съемного носителя (на аппаратной архитектуре x64) или в случае потери соответствующей загрузочной записи UEFI NVRAM для установленной ОС.
Если вы сделаете это для всех ваших системных SSD, это должно минимизировать усилия, необходимые для замены SSD. Windows 10 и 11 автоматически настроят копию своего загрузчика UEFI по этому пути по умолчанию, поэтому, если один из ваших загрузочных SSD содержит Windows, вам не нужно будет делать для него ничего особенного.
Тот факт, что системный раздел EFI начинается с блока № 2048, является нормальным — в отличие от старой таблицы разделов MBR, размер которой составлял всего 64 байта, таблица разделов GPT будет занимать не менее 33 секторов по 512 байт, а современный стандарт устанавливает ограничения на размер разделов, кратные 1 МиБ, в целях выравнивания данных — это позволяет избежать снижения производительности на твердотельных накопителях и некоторых сетях SAN, которые внутренне используют гораздо большие дисковые блоки.
решение2
Отключение используемого дискового устройства с большой вероятностью приведет к повреждению данных на диске. Для достижения наилучших результатов отключите диск перед отключением.
Кроме того, SATA поддерживает только частично горячее отключение устройств. Если устройство находится в слоте горячей замены с физическими направляющими, оно, скорее всего, безопасно. Но если к нему подключен только кабель без каких-либо направляющих, то каждый раз, когда вы отсоединяете или подключаете диск при включенном питании, есть вероятность повредить электронику диска.
Кроме того, если вы подключаете диск после инициализации BIOS, он может не определить диск как загрузочный и не будет иметь его в своем списке загрузки; перезагрузка или выключение/включение питания могут исправить это. Кроме того, если вы используете режим EFI, когда установлен загрузчик, запись добавляется в список загрузки EFI BIOS, и если диск не находится в сети во время инициализации BIOS, он может удалить загрузочные записи, связанные с диском.
Если диск не загружается, могут быть доступны следующие варианты:
- Некоторые BIOS позволяют вручную добавлять записи EFI
- Некоторые BIOS позволяют вручную выбирать обнаруженные записи EFI для дисков, которых нет в списке, с помощью сгенерированного загрузочного меню.
- Из ОС инструмент efibootmgr может добавить запись в BIOS
- Такие инструменты, как rEFInd, могут сканировать все диски на наличие загрузочных исполняемых файлов EFI.