Không thể cài đặt Ubuntu trên Acer Aspire ES1-533


10

Tôi đã mua máy tính này và muốn cài đặt Ubuntu trên nó. Vấn đề là tôi đã không thành công trong hơn 3 tuần. Máy tính đi kèm với UEFI khả năng rất hạn chế. Nó không thể được chuyển sang di sản và không có tùy chọn nào chọn tệp UEFI làm tin cậy để thực thi . Điều duy nhất có thể được thực hiện là bật / tắt khởi động an toàn .

Bây giờ về vấn đề. Tôi đã cố gắng cài đặt Ubuntu lúc đầu ở chế độ tự động, sau đó cũng với phân vùng thủ công trong một cái gì đó khác . Trong cả hai trường hợp, cài đặt gặp sự cố khi cài đặt grub2 đến / dev / sda và máy tính bị treo.

Sau đó, tôi quyết định cài đặt mà không cần bộ tải khởi động bằng ubiquity -b . Điều này làm việc tốt và cài đặt kết thúc mà không gặp rắc rối. Cuối cùng tôi đã cố gắng cài đặt bộ tải khởi động bằng tay bằng cách sử dụng grub-install . Và ở đây tôi đến cùng một điểm - máy tính bị treo.

ở đây các grub-install đóng băng

Vì vậy, vấn đề là khi efibootmgr cố gắng đăng ký mục mới trong UEFI. Tôi cũng đã xác nhận nó bằng cách chạy này:

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

sau đó nó lại bị treo.

Ý tưởng của tôi làm thế nào để nó hoạt động như sau:

Cài đặt Ubuntu mà không cần bộ tải khởi động, cài đặt bộ tải khởi động theo cách thủ công mà không cố đăng ký mục nhập mới vào UEFI, di chuyển bộ tải khởi động từ / EFI / ub Ubuntu / sang / EFI / BOOT / và đổi tên thành bootx64.efi . Sau đó tôi gần như chắc chắn nó sẽ hoạt động.

Có ai có thể tư vấn về cách:

  1. thực hiện cài đặt grub mà không cố đăng ký mục UEFI mới bằng efibootmgr để nó đi qua và không làm cho máy tính bị đóng băng?

  2. Những tập tin nào từ / EFI / ubfox / Tôi nên sao chép vào / EFI / BOOT và những tập tin nào tôi nên đổi tên thành bootx64.efi ?

  3. Nếu đây không phải là cách tốt để đi, thì đâu sẽ là giải pháp tốt hơn.

Cảm ơn vì lời khuyên nào.


1
Vấn đề tương tự ở đây ... chỉ cần mua thứ này, một vài ngày trước.
Ít hơn

Câu trả lời:


12

Vấn đề có thể được giải quyết như sau:

  1. Khởi động Ubuntu Live DVD / USB ở chế độ thử nghiệm và thiết bị đầu cuối mở

  2. Chạy quá trình cài đặt mà không cần cài đặt bootloader bằng cách:

    sudo ubiquity -b
    
  3. Nhấn Continue testingsau khi cài đặt xong.

  4. Mount hệ thống tập tin mới được cài đặt trên /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
    

(nơi sda2là phân vùng gốc và sda1là phân vùng hệ thống EFI)

  1. Tải efivars bằng cách:

    sudo modprobe efivars
    
  2. Cài đặt lại grub-installcho phiên bản 64 bit

    sudo apt-get install --reinstall grub-efi-amd64
    sudo grub-install --no-nvram --root-directory=/mnt
    
  3. Thay đổi root /mntvà cập nhật grub

    sudo chroot /mnt
    sudo update-grub
    
  4. Di chuyển và đổi tên bộ tải khởi động đã cài đặt

    cd /boot/efi/EFI
    sudo cp -R ubuntu/* BOOT/
    cd BOOT
    sudo cp grubx64.efi bootx64.efi
    
  5. Khởi động lại hệ thống.

Thông tin chi tiết có thể được tìm thấy ở đây:

Thảo luận về cộng đồng Acer


2
Khi tôi thực hiện: sudo mount / dev / sda2 / mnt sudo mkdir / mnt / boot / efi, nó sẽ báo lỗi và nói rằng những cái này đang được sử dụng hoặc không tồn tại. Làm thế nào tôi có thể kiểm tra những gì tương đương của tôi trong các thư mục này? Ngoài ra khi cài đặt Ubuntu, tôi có nên chọn phân vùng theo yêu cầu không? Làm thế nào các phân vùng của bạn trông như thế nào khi bạn làm điều này?
ăn tối

1
Giải pháp này hiệu quả với tôi trên Lenovo L450 khi cài đặt Linux Mint 19! Giống như OP, tôi không có tùy chọn để chọn tệp UEFI đáng tin cậy.
Simon M. Laube

Câu trả lời chính xác! Hoạt động như một bùa mê trên chiếc Acer Aspire ES1-533-P7P6 cứng đầu với Kubfox 18.04.2. Cảm ơn rất nhiều!
David Verdin

@dinnerisserved bạn có thể liệt kê tất cả các ổ đĩa của mình bằng cách sử dụngsudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Sisir

liệt kê phân vùng efisudo fdisk -lu|grep -i efi
Sisir

5

Đầu tiên, tôi thực sự khuyên bạn nên báo cáo lỗi về các vấn đề của mình, như được mô tả ở đây. Không có gì đảm bảo điều này sẽ tạo ra kết quả tích cực, nhưng không có báo cáo lỗi, các nhà phát triển rất khó khắc phục sự cố.

Thứ hai, bạn nói rằng bạn đã sử dụng lệnh sau theo cách thủ công để thử đăng ký GRUB với phần sụn:

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

Lệnh đó, mặc dù, thiếu một tham số quan trọng : -l {filename}. Ngoài ra, trước đây tôi chưa bao giờ được xem -wlà một tùy chọn bắt buộc, vì vậy có lẽ nên xóa nó đi. Tổng cộng, lệnh của bạn thay vào đó là:

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

Thay đổi grubx64.efithành shimx64.efinếu bạn chắc chắn shimx64.efitệp được cài đặt và nếu bạn muốn có thể khởi động với Secure Boot hoạt động. Cho rằng cài đặt hệ điều hành chính bị đóng băng, tôi nghi ngờ rằng sự thay đổi này sẽ giúp ích rất nhiều, nhưng nó đáng để thử.

Đối với phần còn lại, tôi tin rằng --no-nvramtùy chọn grub-installnên giữ nó không cố cập nhật các biến NVRAM thông qua efibootmgr. Tùy chọn này không được đề cập trên mantrang, nhưng tôi tin rằng đó là một tùy chọn hợp lệ.

Bạn cũng có thể muốn tham khảo trang của tôi về bộ tải khởi động EFI cho Linux và đặc biệt là trang con của nó về cách cài đặt bộ tải khởi động. Những điều này sẽ cung cấp cho bạn một số nền tảng về cách "các đai ốc và bu lông" của các hoạt động này tiến hành. Bạn thậm chí có thể muốn sử dụng một cái gì đó ngoài GRUB 2 làm bộ tải khởi động.

Để khởi động bằng cách sử dụng tên tập tin mặc định, bạn nên sao chép tất cả /boot/efi/EFI/ubuntuđể /boot/efi/EFI/BOOTvà đổi tên grubx64.efiđể bootx64.efitrong thư mục đó. Ngoài ra, bạn có thể cài đặt một cái gì đó khác bằng cách sử dụng tên tệp dự phòng. Một cảnh báo lớn với điều này là điều này có thể không hoạt động nếu máy tính đã khởi động Windows (hoặc một số HĐH khác). Trong trường hợp đó, bạn có thể cần phải "chiếm quyền điều khiển" bộ tải khởi động Windows bằng cách thay thế nó bằng GRUB 2 (hoặc bất cứ thứ gì bạn muốn sử dụng) và di chuyển bộ tải khởi động Windows sang nơi khác.


OK, cuối cùng có vẻ như ai đó đã nộp lỗi trước tôi. Xem [link] ( bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1652090 )
Sladek90

1

Linux thực sự có thể được cài đặt và khởi động trên Acer ES1-533 bằng cách chiếm quyền điều khiển bộ tải khởi động (Windows) mặc định, như được mô tả bởi Sladek90 và cũng chi tiết trên trang web tuyệt vời của Rod Smith. Tuy nhiên, điều đó là không cần thiết.

Một cách tốt hơn là cài đặt Linux mà không cần ghi vào NVRAM , vì việc viết bởi efibootmgr - điều mà gần như tất cả các bản phân phối làm - sẽ đóng băng hệ thống (chỉ có thể đọc được).

Giải pháp là sử dụng hệ thống trực tiếp rEFInd (ví dụ: thẻ nhớ USB), khởi động vào nó, mở vỏ UEFI và tạo mục nhập UEFI cần thiết với bcfg , ví dụ:

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

Điều này thêm một mục khởi động cho GRUB tại pos. 2. Khi bạn khởi động lại và nhấn F12, bạn sẽ có lựa chọn để khởi động GRUB (và sau đó là Ubuntu) hoặc Windows!


Bạn có thể thêm quá trình từng bước thay vì cung cấp ý tưởng thô?
Sisir
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.