Tidak dapat menginstal Ubuntu di Acer Aspire ES1-533

10

Saya membeli komputer ini dan ingin menginstal Ubuntu di atasnya. Masalahnya adalah saya tidak berhasil selama lebih dari 3 minggu. Komputer ini dilengkapi dengan UEFI dengan kemampuan yang sangat terbatas. Tidak dapat dialihkan ke lawas dan tidak ada opsi pilih file UEFI sebagai tepercaya untuk dieksekusi . Satu-satunya hal yang dapat dilakukan adalah mengaktifkan / menonaktifkan boot aman .

Sekarang tentang masalahnya. Saya mencoba menginstal Ubuntu pada awalnya dalam mode otomatis, kemudian juga dengan partisi manual pada sesuatu yang lain . Dalam kedua kasus, instalasi macet saat menginstal grub2 ke / dev / sda dan komputer hang.

Kemudian saya memutuskan untuk menginstal tanpa boot loader menggunakan ubiquity -b . Ini bekerja dengan baik dan instalasi selesai tanpa masalah. Akhirnya saya mencoba menginstal boot loader secara manual menggunakan grub-install . Dan di sini saya sampai pada titik yang sama - komputer hang.

di sini grub-install macet

Jadi masalahnya adalah ketika efibootmgr mencoba mendaftarkan entri baru di UEFI. Saya juga mengkonfirmasi dengan menjalankan ini:

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

setelah itu lagi hang.

Ide saya bagaimana membuatnya bekerja adalah sebagai berikut:

Instal Ubuntu tanpa bootloader, instal bootloader secara manual tanpa mencoba mendaftarkan entri baru ke UEFI, pindahkan bootloader dari / EFI / ubuntu / ke / EFI / BOOT / dan ubah nama menjadi bootx64.efi . Maka saya hampir yakin itu akan berhasil.

Adakah yang bisa memberi saran tentang cara:

  1. melakukan grub-install tanpa mencoba mendaftar entri UEFI baru dengan efibootmgr sehingga melewati dan tidak membuat komputer membeku?

  2. File apa dari / EFI / ubuntu / yang harus saya salin ke / EFI / BOOT dan yang mana yang harus saya rename menjadi bootx64.efi ?

  3. Jika ini bukan cara yang baik untuk pergi, apa solusi yang lebih baik.

Terima kasih atas sarannya.

Sladek90
sumber
1
Masalah yang sama di sini ... baru saja membeli barang ini, beberapa hari yang lalu.
Kurang

Jawaban:

12

Masalahnya dapat dipecahkan sebagai berikut:

  1. Boot Ubuntu Live DVD / USB dalam mode pengujian dan terminal terbuka

  2. Jalankan proses instalasi tanpa menginstal bootloader dengan:

    sudo ubiquity -b
    
  3. Tekan Continue testingsetelah instalasi selesai.

  4. Pasang sistem file yang baru diinstal pada /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
    

(di mana sda2partisi root dan sda1merupakan partisi sistem EFI)

  1. Muatkan berdasarkan:

    sudo modprobe efivars
    
  2. Instal ulang grub-installuntuk versi 64-bit

    sudo apt-get install --reinstall grub-efi-amd64
    sudo grub-install --no-nvram --root-directory=/mnt
    
  3. Ubah root menjadi /mntdan perbarui grub

    sudo chroot /mnt
    sudo update-grub
    
  4. Pindahkan dan ganti nama bootloader yang diinstal

    cd /boot/efi/EFI
    sudo cp -R ubuntu/* BOOT/
    cd BOOT
    sudo cp grubx64.efi bootx64.efi
    
  5. Mulai ulang sistem.

Rincian lebih lanjut dapat ditemukan di sini:

Diskusi komunitas Acer

Sladek90
sumber
2
Ketika saya melakukannya: sudo mount / dev / sda2 / mnt sudo mkdir / mnt / boot / efi itu memberi saya kesalahan dan mengatakan bahwa ini sedang digunakan atau tidak ada. Bagaimana saya bisa memeriksa apa yang setara dengan folder ini? Juga ketika menginstal Ubuntu, haruskah saya memilih partisi custome? Bagaimana partisi Anda terlihat ketika Anda melakukan ini?
dinnerisserved
1
Solusi ini berhasil bagi saya pada Lenovo L450 saat menginstal Linux Mint 19! Sama seperti OP, saya tidak punya pilihan untuk memilih file UEFI yang tepercaya.
Simon M. Laube
Jawaban bagus! Bekerja seperti pesona pada Acer Aspire ES1-533-P7P6 yang keras kepala dengan Kubuntu 18.04.2. Terima kasih banyak!
David Verdin
@dinnererverved Anda dapat membuat daftar semua drive Anda menggunakansudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Sisir
daftar partisi efisudo fdisk -lu|grep -i efi
Sisir
5

Pertama, saya sangat menyarankan Anda mengajukan laporan bug tentang masalah Anda, seperti dijelaskan di sini. Tidak ada jaminan ini akan menghasilkan hasil positif, tetapi tanpa laporan bug, pengembang sangat tidak mungkin untuk memperbaiki masalah.

Kedua, Anda mengatakan Anda menggunakan perintah berikut secara manual untuk mencoba mendaftarkan GRUB dengan firmware:

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

Perintah itu, meskipun, hilang parameter penting: -l {filename}. Juga, saya belum pernah dilihat -wsebagai opsi yang diperlukan, sehingga mungkin harus dihapus. Secara total, perintah Anda seharusnya:

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

Ubah grubx64.efike shimx64.efiapakah Anda yakin shimx64.efifile itu diinstal dan jika Anda ingin bisa boot dengan Secure Boot aktif. Mengingat bahwa instalasi OS utama sedang membeku, saya ragu bahwa perubahan ini akan membantu sama sekali, tetapi perlu dicoba.

Mengenai sisanya, saya percaya --no-nvrampilihan untuk grub-installmencegahnya mencoba memperbarui variabel NVRAM via efibootmgr. Opsi ini tidak disebutkan pada manhalaman, tapi saya yakin ini opsi yang valid.

Anda mungkin juga ingin membaca halaman saya tentang boot loader EFI untuk Linux, dan terutama subhalamannya tentang cara menginstal boot loader. Ini akan memberi Anda beberapa latar belakang tentang bagaimana "mur dan baut" dari operasi ini berlangsung. Anda bahkan mungkin ingin menggunakan sesuatu selain GRUB 2 sebagai boot loader Anda.

Untuk mem-boot menggunakan nama file default, Anda harus menyalin semua /boot/efi/EFI/ubuntuke /boot/efi/EFI/BOOTdan mengganti nama grubx64.efike bootx64.efidalam direktori itu. Atau, Anda bisa menginstal sesuatu yang lain menggunakan nama file fallback. Satu peringatan utama dengan ini adalah bahwa ini mungkin tidak berfungsi jika komputer sudah mem-boot Windows (atau OS lain). Dalam hal ini, Anda mungkin perlu "membajak" boot loader Windows dengan menggantinya dengan GRUB 2 (atau apa pun yang ingin Anda gunakan) dan memindahkan boot loader Windows ke tempat lain.

Rod Smith
sumber
OK, akhirnya sepertinya ada orang lain yang telah melaporkan bug sebelum saya. Lihat [tautan] ( bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1652090 )
Sladek90
1

Linux memang dapat diinstal dan di-boot pada Acer ES1-533 dengan membajak bootloader default (Windows), seperti yang dijelaskan oleh Sladek90 dan juga merinci situs web Rod Smith yang luar biasa. Namun, itu tidak perlu.

Cara yang lebih baik adalah menginstal Linux tanpa menulis ke NVRAM , karena penulisan oleh efibootmgr - yang dilakukan hampir semua distro - akan membekukan sistem (hanya membaca yang dimungkinkan).

Solusinya adalah dengan menggunakan sistem langsung rEFInd (misalnya, stik USB), boot ke dalamnya, buka shell UEFI, dan buat entri UEFI yang diperlukan dengan bcfg , misalnya:

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

Ini menambahkan entri boot untuk GRUB di pos. 2. Ketika Anda reboot dan tekan F12, Anda akan memiliki pilihan untuk mem-boot GRUB (dan kemudian Ubuntu) atau Windows!

Palmstroem
sumber
Bisakah Anda menambahkan langkah demi langkah proses daripada memberikan ide kasar?
Sisir