Tại sao 12.04 Không thể cài đặt grub-efi vào / target /?


13

Tôi có một ultrabook Lenovo u410. Sơ đồ sata của nó bao gồm ổ SSD 30gb và hdd 1tb trong raid0 với công nghệ khởi động nhanh intel. Tôi đã loại bỏ IRST và vô hiệu hóa raid0. Tôi muốn cài đặt Ubuntu trên ssd và /home/trên hdd 1gb. Tôi đã dại dột xóa phân vùng efi trên 1tb và cố gắng tạo lại nó bằng cách định dạng ssd và tạo bảng phân vùng GPT mới. Tôi đã tạo phân vùng fat32 250mb ( /dev/sda1) và lấp đầy phần còn lại ~ 24gb bằng phân vùng ext4 ( /dev/sda2)

Tôi đã tạo một USB trực tiếp bằng trình cài đặt iso và USB phổ biến 12.04.2. Quá trình cài đặt hoàn tất tốt, tuy nhiên cuối cùng tôi gặp lỗi "Không thể cài đặt grub-efi tới / target / hệ thống sẽ không khởi động được" . Tôi đã cố mở terminal và cập nhật grub tuy nhiên nó không ở đó và khi cố gắng cài đặt grub-efi từ repo, tôi bị gắn cờ vì thiếu rất nhiều phụ thuộc. Ubiquity gặp sự cố sau thông báo lỗi.

Tôi đã thành công vài tháng trước khi cài đặt 12.10 bằng ổ đĩa USB cd của bạn bè, tuy nhiên tôi đã phá vỡ hệ thống và không thể ngừng hoạt động cho đến khi tôi gặp anh ấy lần sau. Có sự khác biệt lớn trong 12.10 và LTS sẽ ngăn cài đặt này hoạt động trơn tru không?

Mục tiêu ròng của tôi là để Ubuntu chạy trên máy với steam (tf2 và bastion) và IDE nhật thực. Nếu 12.10 phù hợp hơn và có thể giải quyết vấn đề efi này thì tôi sẽ vui lòng cài đặt, tuy nhiên theo hiểu biết của tôi, LTS sẽ ổn định hơn và vẫn chạy các bản cập nhật hiện đại của Quantal.

12.10 sẽ cài đặt grub-efihoàn hảo? và nếu không, làm cách nào tôi có thể cài đặt grub-efi từ usb trực tiếp vào ổ đĩa trạng thái rắn /dev/sdavới khởi động efi /dev/sda1, ext4được gắn dưới quyền root /dev/sda2/home/trên đĩa cứng /dev/sdb2?

Kết luận: LTS không có khả năng xử lý môi trường uefi. Tải xuống và cài đặt 12.10 hoạt động hoàn hảo. Rared cũng hoạt động tốt, tuy nhiên nó không ổn định với các trình điều khiển cần thiết cho hơi nước.

Phần cứng: Lenovo U410 ultrabook
HD: SSD 30 GB, ổ cứng 1 T với raid0
Ubuntu: 12.04


Bạn có thể giải quyết lựa chọn trên màn hình khởi động tùy chọn thiết bị không sử dụng UEFI.
user266005

Câu trả lời:


6

Ubuntu đang thực hiện những cải tiến chậm nhưng ổn định trong hỗ trợ EFI cho một số phiên bản mới nhất, vì vậy, có, có sự khác biệt giữa 12.04 và 12.10 có thể quan trọng. Điều đó nói rằng, việc bạn gặp phải một loạt lỗi phụ thuộc khi bạn cố gắng cài đặt grub-eficho thấy rằng một vấn đề cơ bản hơn có thể là nguyên nhân gốc - có thể có một sự cố mạng ngăn chặn một chuỗi các gói khác cài đặt. Nếu vậy, thử lại sau một thời gian có thể sửa vấn đề.

Điều đó nói rằng, trên hệ thống EFI, IMHO tốt hơn là sử dụng 12.10 so với 12.04. Điều này đặc biệt đúng nếu đó là một máy tính gần đây được phát hành cùng với Windows 8, vì các máy tính đó cũng luôn sử dụng Secure Boot, mà Ubuntu 12.10 hỗ trợ nhưng Ubuntu 12.04 thì không. Tuy nhiên, đây không phải là nguyên nhân cốt lõi của vấn đề của bạn, vì đĩa cài đặt của 12.04 hoàn toàn không khởi động nếu Secure Boot được kích hoạt; Tôi chỉ đề cập đến nó vì lợi ích của những người khác có thể đọc trang này.


Máy tính của tôi được vận chuyển cùng Windows 7 và có bản nâng cấp 15 đô la lên 8. Máy tính của tôi là cây cầu thường xuân, điều đó có giúp trung tâm nguyên nhân không? Có một tùy chọn trong bios liên quan đến uefi tuy nhiên khi tôi tắt nó, tôi thấy 'boot boot bị vô hiệu hóa' và tôi nhận được một menu grub bị hỏng màu xám trên usb trực tiếp và nó không khởi động được. Nếu tôi kích hoạt nó, tôi sẽ nhận được EFI grub và phiên trực tiếp hoạt động tốt. Tôi sẽ tải xuống 12.10 sau khi làm việc và thử lại sau đó và xem liệu có sự khác biệt nào không. Có một Askbub Ubuntu tương đương với sự va chạm hay bạn sẽ có mặt khi tôi quay lại?
mikeymop

11

Lỗi này đã được giải quyết cho tôi bằng cách đảm bảo có sẵn kết nối internet cho trình cài đặt.

Khi tôi chọn không kết nối, tôi đã gặp lỗi này.


Kỳ dị; tôi cũng vậy. Tôi đã có lỗi này và chỉ cần thử lại với kết nối Internet và nó đã hoạt động.
Tom Willwerth

Tôi cũng làm việc cho tôi sau khi kết nối ...
Mohit Jain

Chỉ có một kết nối là không đủ cho tôi. Tôi cũng đã phải kiểm tra "tải xuống bản cập nhật" khi bắt đầu quá trình cài đặt.
ʇsәɹoɈ

Tương tự ở đây với xubfox 14.04. Cài đặt ngoại tuyến mang lại lỗi. Đơn giản chỉ cần có một kết nối internet đã sửa nó. Tùy chọn "tải xuống cập nhật" không bắt buộc.
Jox

7

Trong trường hợp của tôi, tôi bỏ qua cài đặt grub bằng cách chạy ubiquity từ terminal bằng lệnh sau:

ubiquity -b

Nó cũng có nghĩa là bạn phải cài đặt grub bằng tay không.

Sau khi Ubuntu đã được cài đặt. KHÔNG khởi động lại vì bạn chưa có bộ tải khởi động. Bạn phải cài đặt grub trên máy tính của bạn.

sudo mount /dev/sdXY /mnt

sudo mount --bind /dev /mnt/dev &&
sudo mount --bind /dev/pts /mnt/dev/pts &&
sudo mount --bind /proc /mnt/proc &&
sudo mount --bind /sys /mnt/sys

sudo chroot /mnt

grub-install /dev/sdX

grub-install --recheck /dev/sdX

update-grub

Liên kết này sẽ giúp bạn: http : // howtoubfox.org/how-to-repair-restore-reinstall-grub-2-with-a-ubfox-live-cd

Cập nhật: Cảm ơn bình luận của Mikko Östlund.

Trong trường hợp bạn tách phân vùng hệ thống EFI và phân vùng Ubuntu, khi chạy, grub-install /dev/sdXbạn có thể nhận được thông báo lỗi cannot find EFI directory. Bạn phải làm mount /dev/sdXY /boot/efi. Sau đó chạy grub-install /dev/sdXvà các lệnh còn lại với thành công. Và khởi động lại.


1
Chúng tôi có thể xin vui lòng gửi vấn đề này và giải pháp ngược dòng. Đây KHÔNG phải là điều tôi muốn giải thích với bà của tôi qua điện thoại.
William Entriken

Đối với tôi, có một lỗ hổng nhỏ trong các hướng dẫn này. Trường hợp của tôi là thế này:
Mikko Östlund

1
Nhận thông báo lỗi "không thể tìm thấy thư mục EFI" khi chạy lệnh "grub-install / dev / sd .." ở trên? Hãy đọc tiếp! Đối với tôi, có một lỗ hổng nhỏ trong các hướng dẫn này. Trường hợp của tôi là thế này: Tôi đã có phân vùng ESP trên / dev / sda1 và ubfox mới của tôi trên / dev / sda2. Vì vậy, trong hướng dẫn của bạn ở trên, tôi đã thay thế "a" cho "X" và "2" cho "Y". Khỏe. Nhưng, khi chạy "grub-install / dev / sda" tôi nhận được thông báo lỗi "không thể tìm thấy thư mục EFI". Sau đó tôi nhận ra rằng tôi phải thực hiện "mount / dev / sda1 / boot / efi". Sau đó, tôi đã chạy "grub-install / dev / sda" và các lệnh còn lại thành công. Và khởi động lại.
Mikko Östlund

@ MikkoÖstlund Cảm ơn sự giúp đỡ của bạn. Tôi sẽ cập nhật câu trả lời của tôi.
thangdc94

2

Bạn nên có

/boot/efi    

và khoảng 100 MB, mọi thứ đều ổn ...

của tôi là

sda1 /boot/efi  100MB
sda2 /          100G
sda3 /swap      16384MB    
sdb1 /home      3TB

0

Hãy thử tắt BIOS QuickBoot / FastBoot và Công nghệ phản hồi thông minh Intel (SRT).
Sau đó cài đặt Ubuntu 12.10 <- QUAN TRỌNG 12.10
Sau đó thử cài đặt, nếu cần,grub-efi-amd64-signed

Trân trọng,


Tôi đã vô hiệu hóa Intel SRT. Quickboot không phải là một tùy chọn trong BIOS máy tính xách tay. Tôi phải sử dụng 12.10 để cài đặt, nếu tôi cố cài đặt raring thì không thành công nên tôi thường chỉ cài đặt 12.10 và sau đó nâng cấp lên rar. Khi đã có kernel 3,8 hoặc mới hơn, mọi thứ sẽ ổn định hơn một chút.
mikeymop

0

Trong trường hợp của tôi, trên máy tính xách tay Lenovo X230, tôi cũng có thể sao chép lại lỗi này. Mọi thứ đã được giải quyết bằng cách:

cài đặt trong BIOS `Tab khởi động➝UEFI / Chế độ khởi động BIOS từ xa sang di sản .

Trước đây, cài đặt là một "hỗn hợp thông minh" của UEFI / LEGACY (di sản đầu tiên). UEFI thuần có thể nghe hợp lý hơn nhưng tất cả những gì tôi có thể nói là: nó hoạt động. Ngay cả trong một bối cảnh khởi động kép với hai bản phân phối linux xung quanh.


0

Điều này đã xảy ra với tôi với trình cài đặt Xubfox 16.04.2. Chắc chắn bạn có thể vô hiệu hóa UEFI và thực hiện cài đặt truyền thống, nhưng trong trường hợp của tôi, tôi sẽ mất thời gian POST nhanh hơn.

Vấn đề này được gây ra bởi vì phân vùng Efi System phân vùng (ESP) bị thiếu . Nó phải là một phân vùng FAT32 được đánh dấu là có khả năng khởi động. Bạn có thể tạo nó với GParted, fdisk hoặc công cụ bạn chọn. Sau đó, trình cài đặt sẽ phát hiện ra nó và gắn kết nó /boot/efi, giải quyết vấn đề.

Có thêm thông tin và chi tiết về kích thước, loại, v.v. trong trang wiki ArchLinux về ESP (nó cũng áp dụng cho Ubuntu).

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.