Я купил этот компьютер и хотел установить на него Ubuntu. Проблема в том, что я потерпел неудачу более 3 недель. Компьютер поставляется с UEFI с очень ограниченными возможностями. Он не может быть переключен на устаревшую версию, и нет возможности выбрать файл UEFI в качестве доверенного для выполнения . Единственное, что можно сделать, это включить / отключить безопасную загрузку .
Теперь о проблеме. Я попытался установить Ubuntu сначала в автоматическом режиме, а затем и с ручным разделением на что-то другое . В обоих случаях происходит сбой установки при установке grub2 в / dev / sda, и компьютер зависает.
Тогда я решил установить без загрузчика, используя ubiquity -b . Это сработало хорошо, и установка завершилась без проблем. Наконец я попытался установить загрузчик вручную, используя grub-install . И тут я подхожу к той же точке - компьютер зависает.
Таким образом, проблема в том, что efibootmgr пытается зарегистрировать новую запись в UEFI. Я также подтвердил это, запустив это:
_sudo efibootmgr -c -d /dev/sda -p 1 -w -L ubuntu_
после чего опять висит.
Моя идея, как заставить это работать, состоит в следующем:
Установите Ubuntu без загрузчика, установите загрузчик вручную, не пытаясь зарегистрировать новую запись в UEFI, переместите загрузчик из / EFI / ubuntu / в / EFI / BOOT / и переименуйте его в bootx64.efi . Тогда я почти уверен, что это сработает.
Кто-нибудь может посоветовать, как:
выполнить grub-install, не пытаясь зарегистрировать новую запись UEFI с помощью efibootmgr, чтобы она прошла и компьютер не зависал?
Какие файлы из / EFI / ubuntu / я должен скопировать в / EFI / BOOT и какие из них мне следует переименовать в bootx64.efi ?
Если это не хороший путь, что будет лучшим решением.
Спасибо за любой совет.
источник
Ответы:
Проблема может быть решена следующим образом:
Загрузите Ubuntu Live DVD / USB в режиме тестирования и откройте терминал
Запустите процесс установки без установки загрузчика:
Нажмите Continue testingпосле завершения установки.
Смонтируйте недавно установленную файловую систему на
/mnt
:(где
sda2
находится корневой раздел иsda1
системный раздел EFI)Загрузить эфивары по:
Переустановите
grub-install
для 64-битной версииСменить root на
/mnt
и обновить grubПереместите и переименуйте установленный загрузчик
Перезагрузите систему.
Более подробную информацию можно найти здесь:
Обсуждение сообщества Acer
источник
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
sudo fdisk -lu|grep -i efi
Во-первых, я настоятельно рекомендую вам сообщить об ошибке, как описано здесь. Нет гарантии, что это даст положительные результаты, но без отчетов об ошибках разработчики вряд ли смогут решить проблемы.
Во-вторых, вы сказали, что использовали следующую команду вручную, чтобы попытаться зарегистрировать GRUB с прошивкой:
Эта команда, однако, отсутствует важный параметр:
-l {filename}
. Кроме того, я никогда раньше не видел-w
в качестве обязательного параметра, так что, вероятно, следует удалить. В общем, ваша команда должна быть:Измените
grubx64.efi
на,shimx64.efi
если вы уверены, чтоshimx64.efi
файл установлен, и если вы хотите иметь возможность загружаться с активной загрузкой. Учитывая, что основная установка ОС зависает, я сомневаюсь, что это изменение поможет вообще, но это стоит попробовать.Что касается остального, я считаю, что
--no-nvram
опцияgrub-install
должна препятствовать попытке обновления переменных NVRAM черезefibootmgr
. Эта опция не упоминается наman
странице, но я считаю, что она действительна.Вы также можете обратиться к моей странице, посвященной загрузчикам EFI для Linux, и особенно к ее странице, посвященной установке загрузчиков. Это даст вам некоторое представление о том, как выполняются «гайки и болты» этих операций. Возможно, вы даже захотите использовать что-то кроме GRUB 2 в качестве загрузчика.
Для загрузки с использованием файла по умолчанию, вы должны скопировать все ,
/boot/efi/EFI/ubuntu
чтобы/boot/efi/EFI/BOOT
и переименоватьgrubx64.efi
вbootx64.efi
пределах этого каталога. Кроме того, вы можете установить что-то еще, используя резервное имя файла. Одним из основных предостережений при этом является то, что это может не сработать, если компьютер уже загружает Windows (или некоторые другие ОС). В этом случае вам может понадобиться «взломать» загрузчик Windows, заменив его на GRUB 2 (или все, что вы хотите использовать) и переместив загрузчик Windows в другое место.источник
Linux действительно можно установить и загрузить на Acer ES1-533, взломав загрузчик по умолчанию (Windows), как описано в Sladek90, а также подробно описано на отличном веб-сайте Рода Смита. Однако это не обязательно.
Лучшим способом является установка Linux без записи в NVRAM , поскольку запись в efibootmgr - что делают почти все дистрибутивы - заморозит систему (возможно только чтение).
Решение состоит в том, чтобы использовать rEFInd live system (например, USB-флешку), загрузиться в нее, открыть оболочку UEFI и сгенерировать необходимую запись UEFI с помощью bcfg , например:
Это добавляет загрузочную запись для GRUB в поз. 2. Когда вы перезагрузите компьютер и нажмете F12, у вас будет возможность загрузить GRUB (а затем и Ubuntu) или Windows!
источник