ไม่สามารถติดตั้ง Ubuntu บน Acer Aspire ES1-533


10

ฉันซื้อคอมพิวเตอร์เครื่องนี้และต้องการติดตั้ง Ubuntu บนมัน ปัญหาคือฉันไม่ประสบความสำเร็จเกิน 3 สัปดาห์ คอมพิวเตอร์มาพร้อมกับ UEFI ที่มีขีดความสามารถ จำกัด มาก มันไม่สามารถเปลี่ยนไปใช้ แบบเดิมและมีตัวเลือกไม่เลือกไฟล์ UEFI เป็นที่น่าเชื่อถือสำหรับการดำเนินการ สิ่งเดียวที่สามารถทำได้คือการเปิด / ปิดการบูตที่เชื่อถือได้

ตอนนี้เกี่ยวกับปัญหา ฉันพยายามที่จะติดตั้งอูบุนตูเป็นครั้งแรกในโหมดอัตโนมัติแล้วยังมีการแบ่งใช้ในสิ่งอื่น ในทั้งสองกรณีการติดตั้งล้มเหลวเมื่อติดตั้งgrub2 เป็น / dev / sdaและคอมพิวเตอร์ค้าง

แล้วฉันตัดสินใจที่จะติดตั้งโดยไม่ต้องบูตใช้แพร่หลาย -b สิ่งนี้ทำงานได้ดีและการติดตั้งเสร็จสิ้นโดยไม่มีปัญหา ในที่สุดผมก็พยายามที่จะติดตั้งบูตด้วยตนเองโดยใช้ด้วงติดตั้ง และที่นี่ฉันมาถึงจุดเดียวกัน - คอมพิวเตอร์แฮงค์

ที่นี่ด้วงติดตั้งค้าง

ดังนั้นปัญหาคือเมื่อ efibootmgr พยายามที่จะลงทะเบียนรายการใหม่ใน UEFI ฉันยังยืนยันด้วยการทำสิ่งนี้:

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

หลังจากนั้นก็หยุดอีกครั้ง

ความคิดของฉันเกี่ยวกับวิธีทำให้ทำงานได้ดังต่อไปนี้:

โดยไม่ต้องติดตั้ง Ubuntu bootloader ติดตั้ง bootloader ด้วยตนเองโดยไม่ต้องพยายามที่จะลงทะเบียนรายการใหม่ที่จะ UEFI ย้าย bootloader จาก/ EFI / อูบุนตู /เพื่อ/ EFI / boot /และเปลี่ยนชื่อให้bootx64.efi ถ้าอย่างนั้นฉันก็เกือบจะแน่ใจว่ามันจะทำงาน

ทุกคนสามารถให้คำแนะนำเกี่ยวกับวิธีการ:

  1. ดำเนินการด้วงติดตั้งโดยไม่ต้องพยายามลงทะเบียนรายการ UEFI ใหม่โดยefibootmgrเพื่อให้มันผ่านไปและไม่ทำให้คอมพิวเตอร์ค้าง?

  2. ไฟล์ใดจาก/ EFI / ubuntu /ฉันควรคัดลอกไปที่/ EFI / BOOTและฉันควรเปลี่ยนชื่อไฟล์ใดเป็นbootx64.efi

  3. หากนี่ไม่ใช่วิธีที่ดีที่จะไปสิ่งที่จะเป็นทางออกที่ดีกว่า

ขอบคุณสำหรับคำแนะนำใด ๆ


1
ปัญหาเดียวกันที่นี่ ... เพิ่งซื้อสิ่งนี้สองสามวันที่ผ่านมา
หัก

คำตอบ:


12

ปัญหาสามารถแก้ไขได้ดังนี้:

  1. Boot Ubuntu Live DVD / USB ในโหมดทดสอบและเปิดเทอร์มินัล

  2. เรียกใช้กระบวนการติดตั้งโดยไม่ต้องติดตั้ง bootloader โดย:

    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
    

(โดยที่sda2root partition sda1อยู่และเป็นพาร์ติชั่นระบบ EFI)

  1. โหลด efivars โดย:

    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และอัพเดตด้วง

    sudo chroot /mnt
    sudo update-grub
    
  4. ย้ายและเปลี่ยนชื่อ bootloader ที่ติดตั้ง

    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 ฉันควรเลือกพาร์ติชั่น custome หรือไม่ พาร์ติชั่นของคุณมีลักษณะอย่างไรเมื่อคุณทำสิ่งนี้?
อาหารเย็นได้รับ

1
โซลูชันนี้ใช้งานได้กับ Lenovo L450 เมื่อติดตั้ง Linux Mint 19! เช่นเดียวกับ OP ฉันไม่มีตัวเลือกในการเลือกไฟล์ UEFI ที่เชื่อถือได้
Simon M. Laube

คำตอบที่ดี! ทำงานเหมือนมีเสน่ห์บน Acer Aspire ES1-533-P7P6 ที่ดื้อรั้นด้วย Kubuntu 18.04.2 ขอบคุณมาก!
David Verdin

@dinnerisserved คุณสามารถแสดงรายการไดรฟ์ทั้งหมดของคุณโดยใช้sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Sisir

รายการพาร์ติชัน efisudo 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มีการติดตั้งไฟล์และหากคุณต้องการให้สามารถบู๊ตด้วย Secure Boot ได้ เนื่องจากการติดตั้งระบบปฏิบัติการหลักหยุดชะงักฉันสงสัยว่าการเปลี่ยนแปลงนี้จะช่วยได้ แต่ก็คุ้มค่าที่จะลอง

ในฐานะที่เป็นส่วนที่เหลือผมเชื่อว่า--no-nvramตัวเลือกที่จะgrub-installควรเก็บไว้จากการพยายามที่จะปรับปรุงตัวแปร NVRAM efibootmgrผ่าน ตัวเลือกนี้ไม่ได้กล่าวถึงในmanหน้า แต่ฉันเชื่อว่าเป็นตัวเลือกที่ถูกต้อง

คุณอาจต้องการปรึกษาหน้าของฉันบน EFI boot loader สำหรับ Linuxและโดยเฉพาะอย่างยิ่งหน้าย่อยของวิธีการติดตั้ง boot loader สิ่งเหล่านี้จะทำให้คุณมีพื้นหลังเกี่ยวกับวิธีการ "ดำเนินการเหล่านี้" คุณอาจต้องการใช้อย่างอื่นที่ไม่ใช่ GRUB 2 เป็นบูตเดอร์ของคุณ

ในการบู๊ตโดยใช้ชื่อไฟล์เริ่มต้นคุณควรคัดลอก/boot/efi/EFI/ubuntuไปยังทั้งหมด/boot/efi/EFI/BOOTและเปลี่ยนชื่อgrubx64.efiเป็นbootx64.efiภายในไดเรกทอรีนั้น หรือคุณสามารถติดตั้งอย่างอื่นโดยใช้ชื่อไฟล์ทางเลือก ข้อแม้ที่สำคัญประการหนึ่งคือสิ่งนี้อาจไม่สามารถใช้งานได้หากคอมพิวเตอร์กำลังบูท Windows (หรือระบบปฏิบัติการอื่น) ในกรณีดังกล่าวคุณอาจต้อง "จี้" บูตโหลดเดอร์ของ Windows โดยแทนที่ด้วย GRUB 2 (หรืออะไรก็ตามที่คุณต้องการใช้) และย้าย Windows บูตโหลดเดอร์ที่อื่น


ตกลงในที่สุดดูเหมือนว่ามีคนอื่นยื่นข้อผิดพลาดต่อหน้าฉัน ดู [link] ( bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1652090 )
Sladek90

1

Linux สามารถติดตั้งและบูตได้ใน Acer ES1-533 โดยการหักหลัง bootloader เริ่มต้น (Windows) ตามที่อธิบายโดย Sladek90 และรายละเอียดเกี่ยวกับเว็บไซต์ที่ยอดเยี่ยมของ Rod Smith อย่างไรก็ตามนั่นไม่จำเป็น

วิธีที่ดีกว่าคือการติดตั้ง Linux โดยไม่ต้องเขียนไปที่ NVRAMเนื่องจากการเขียนโดย efibootmgr - ซึ่ง distros เกือบทั้งหมดทำ - จะทำให้ระบบค้าง (อ่านได้เท่านั้น)

วิธีแก้ปัญหาคือใช้ระบบสด rEFInd (เช่นแท่ง USB) บูตเข้าไปเปิดเชลล์ UEFI และสร้างรายการ UEFI ที่ต้องการด้วย bcfgตัวอย่างเช่น

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

เพิ่มรายการบูตสำหรับ GRUB ที่ pos 2. เมื่อคุณรีบูทและกด F12 คุณจะมีทางเลือกในการบูต GRUB (และ Ubuntu) หรือ Windows!


คุณสามารถเพิ่มกระบวนการทีละขั้นตอนแทนการให้แนวคิดคร่าวๆได้ไหม
Sisir
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.