Не вдається встановити Ubuntu на Acer Aspire ES1-533


10

Я купив цей комп’ютер і хотів встановити на ньому Ubuntu. Проблема в тому, що я був невдалий більше 3 тижнів. Комп'ютер постачається з дуже обмеженими можливостями UEFI. Її не можна переключити на спадщину, і немає можливості вибрати файл UEFI як довірений для виконання . Єдине, що можна зробити, це ввімкнути / вимкнути безпечне завантаження .

Тепер про проблему. Я спробував встановити Ubuntu спочатку в автоматичному режимі, потім також з ручним розділенням в чомусь іншому . В обох випадках установка виходить з ладу під час встановлення grub2 в / dev / sda і комп'ютер висить.

Тоді я вирішив встановити без завантажувача за допомогою повсюдності -b . Це спрацювало добре, і монтаж закінчився без особливих проблем. Нарешті я спробував встановити завантажувач вручну за допомогою grub-install . І ось я підходжу до тієї ж точки - комп'ютер висить.

тут морозилка встановлюється

Тож проблема полягає в тому, коли efibootmgr намагається зареєструвати новий запис у UEFI. Я також підтвердив це, виконавши це:

_sudo efibootmgr -c -d /dev/sda -p 1 -w -L ubuntu_ 

після чого вона знову зависає.

Моя ідея, як змусити її працювати, наступна:

Встановіть Ubuntu без завантажувача, встановіть завантажувач вручну, не намагаючись зареєструвати новий запис в UEFI, перемістіть завантажувач з / EFI / ubuntu / в / EFI / BOOT / і перейменуйте його на bootx64.efi . Тоді я майже впевнений, що це спрацює.

Хтось може порадити, як:

  1. виконати встановлення grub, не намагаючись зареєструвати новий запис UEFI efibootmgr, щоб він пройшов і не змусив комп'ютер замерзнути?

  2. Які файли з / EFI / ubuntu / я повинен скопіювати в / EFI / BOOT і які з них слід перейменувати на bootx64.efi ?

  3. Якщо це не найкращий шлях, що було б кращим рішенням.

Дякую за будь-яку пораду.


1
Тут же проблема ... щойно купив цю річ пару днів тому.
Менше

Відповіді:


12

Проблему можна вирішити наступним чином:

  1. Завантажте Ubuntu Live DVD / USB у режимі тестування та відкрийте термінал

  2. Запустити процес встановлення без встановлення завантажувача:

    sudo ubiquity -b
    
  3. Натисніть Continue testingпісля завершення встановлення.

  4. Встановіть нещодавно встановлену файлову систему на /mnt:

    sudo mount /dev/sda2 /mnt
    sudo mkdir /mnt/boot/efi
    sudo mount /dev/sda1 /mnt/boot/efi
    for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
    

(де sda2кореневий розділ і sda1системний розділ EFI)

  1. Завантажте ефівари:

    sudo modprobe efivars
    
  2. Перевстановіть grub-installдля 64-бітної версії

    sudo apt-get install --reinstall grub-efi-amd64
    sudo grub-install --no-nvram --root-directory=/mnt
    
  3. Змініть корінь на /mntта оновіть grub

    sudo chroot /mnt
    sudo update-grub
    
  4. Переміщення та перейменування встановленого завантажувача

    cd /boot/efi/EFI
    sudo cp -R ubuntu/* BOOT/
    cd BOOT
    sudo cp grubx64.efi bootx64.efi
    
  5. Перезавантажте систему.

Детальнішу інформацію можна знайти тут:

Обговорення у спільноті Acer


2
Коли я роблю: sudo mount / dev / sda2 / mnt sudo mkdir / mnt / boot / efi, це дає мені помилку і каже, що вони або використовуються, або не існують. Як я можу перевірити, який мій еквівалент цих папок? Також під час встановлення Ubuntu я повинен вибрати розділи для зберігання даних? Як виглядали ваші перегородки, коли ви це робили?
вечеряотримана

1
Це рішення працювало для мене на Lenovo L450 при установці Linux Mint 19! Як і в ОП, у мене не було можливості вибрати надійний файл UEFI.
Саймон М. Лаубе

Чудова відповідь! Працював як шарм на впертого Acer Aspire ES1-533-P7P6 з Kubuntu 18.04.2. Дякую багато!
Девід

@dinnerisserved ви можете перерахувати всі свої диски, використовуючиsudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Sisir

list efi partitionsudo fdisk -lu|grep -i efi
Sisir

5

По-перше, я настійно рекомендую подати звіт про помилку щодо своїх проблем, як описано тут. Немає гарантій, що це дасть позитивні результати, але без звітів про помилки розробники навряд чи зможуть усунути проблеми.

По-друге, ви сказали, що використовували таку команду вручну, щоб спробувати зареєструвати GRUB за допомогою прошивки:

sudo efibootmgr -c -d /dev/sda -p 1 -w -L ubuntu

Ця команда, однак, відсутня важливий параметр: -l {filename}. Крім того, я ніколи раніше не бачив -wпотрібний варіант, тому його, мабуть, слід було б видалити. Загалом, ваша команда повинна бути:

sudo efibootmgr -c -d /dev/sda -p 1 -L ubuntu -l \\EFI\\ubuntu\\grubx64.efi

Зміна 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 в інше місце.


Гаразд, нарешті, здається, хтось ще подав помилку перед мною. Дивіться [посилання] ( bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1652090 )
Sladek90

1

Linux дійсно може бути встановлений і завантажений на Acer ES1-533 шляхом викрадення завантажувача за замовчуванням (Windows), як описано Sladek90, а також детально описано на відмінному веб-сайті Rod Smith. Однак це не обов’язково.

Кращий спосіб - встановити Linux без запису на NVRAM , оскільки запис efibootmgr - що майже всі дистрибутиви - заморозить систему (можливе лише читання).

Рішення полягає у використанні живої системи rEFInd (наприклад, USB-накопичувач), завантаження в неї, відкриття оболонки UEFI та створення необхідного запису UEFI за допомогою bcfg , наприклад:

bcfg boot add 2 fs0:\EFI\ubuntu\grubx64.efi "GRUB Loader"

Це додає завантажувальний запис для GRUB на поз. 2. Після перезавантаження та натискання клавіші F12 у вас буде вибір для завантаження GRUB (а потім Ubuntu) або Windows!


Чи можете ви додати покроковий процес замість надання грубої ідеї?
Сисір
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.