Lỗi: bảng phân vùng yêu cầu một phân vùng riêng cho mã bộ tải khởi động (vấn đề EFI)


12

Vấn đề

Tôi đang cố gắng cài đặt Ubuntu 12.04 (64-bit, Mac thay thế) trên MacBook Pro 13 " (model 7.1. Giữa năm 2010) . MacBook Pro đang chạy OSX 10.8.3 và tôi đang cố gắng tạo ra nó khả năng khởi động kép (nghĩa là tôi có thể khởi động vào Ubuntu hoặc OSX). Khi khởi động từ đĩa CD trực tiếp và chọn "Dùng thử Ubuntu", tôi đã tạo các bảng phân vùng được cho là cần thiết và đã sẵn sàng để cài đặt. Trong quá trình cài đặt, tôi đã chọn phân vùng "ext4" mới được tạo, đã thay đổi nó (trong trình cài đặt) thành "Sử dụng như hệ thống tệp nhật ký ext4" và nhấn tiếp tục. Tuy nhiên, cửa sổ sau bật lên:

Định dạng bảng phân vùng được sử dụng trên các đĩa của bạn thường yêu cầu bạn tạo một phân vùng riêng cho mã bộ tải khởi động.  Phân vùng này phải được đánh dấu để sử dụng làm "Vùng khởi động BIOS dành riêng" và có kích thước tối thiểu 1 MB.  Lưu ý rằng đây không giống như một phân vùng được khởi động trên / boot.  Nếu bạn không quay lại menu phân vùng và sửa lỗi này, cài đặt bộ tải khởi động có thể thất bại sau đó, mặc dù vẫn có thể cài đặt bộ tải khởi động vào phân vùng.

Dưới đây là ảnh chụp bảng phân vùng của tôi trong GParted.

Thiết lập bảng phân vùng GParted

Dưới đây là một ảnh chụp nhanh của cửa sổ cài đặt.

Cửa sổ cài đặt


Giả thuyết

@Seth và tôi đang hướng tới suy nghĩ đây là một vấn đề với Ubuntu khi không phát hiện ra rằng máy tính của tôi đang sử dụng EFI thay vì BIOS. Tôi nghĩ rằng nếu bằng cách nào đó chúng ta khiến Ubuntu nhận ra rằng tôi đang chạy một máy tính sử dụng EFI, quá trình cài đặt sẽ chạy mượt hơn. Tuy nhiên, vì tôi đang chạy trên MacBook Pro, người dùng gặp vấn đề tương tự với Windows sẽ không có giải pháp tương tự cho tôi (hoặc những người giải quyết vấn đề khác trong tương lai) để sử dụng.


Những điều đã thử & điều tra

Dưới đây là những điều mà tôi đã thử và xem xét. Tôi sẽ cập nhật nó khi vấn đề này tiến triển.

  1. Tôi đã thử nghiên cứu vấn đề này và cũng đã xem qua chủ đề này . Tuy nhiên, sau khi thảo luận vấn đề này với mọi người trong phòng chat, tôi - chúng tôi - khá chắc chắn đó là vấn đề phần cứng.
  2. Ngoài ra, tôi đã thử wiki này , nhưng wiki có vẻ hướng đến Windows và, một lần nữa, tôi khá chắc chắn đây là vấn đề cụ thể về phần cứng. Cập nhật: Tôi đã tiếp tục và thử phần tôi liên kết và nó không hoàn toàn tập luyện. Khi làm theo hướng dẫn, tôi không thể nhấp vào tab "Vị trí GRUB" vì nó bị vô hiệu hóa:vị trí grub bị vô hiệu hóa
  3. Một tùy chọn chưa được kiểm tra khác @Seth và tôi đã đi qua là bỏ qua lỗi, sau đó chạy chương trình sửa chữa khởi động được liệt kê ở trên. Tuy nhiên, có những lo ngại về điều này là nguy hiểm, vì vậy tôi rất vui khi nghe ý kiến ​​khác.
  4. Tôi đã thử giải pháp được cung cấp bởi @ que-smith . Tuy nhiên, như đã thấy trong các bình luận về câu trả lời của anh ấy, tôi gặp phải một số vấn đề. Khi thử các bước thay thế trong bước 10, khởi động lên chỉ cho tôi một màn hình trống sẽ không biến mất (khoảng thời gian gần đây nhất mà tôi dành cho màn hình đó là khoảng 40 phút cho đến khi tôi khởi động lại). Tiếp tục làm theo hướng dẫn, trước khi bước 18 xuất hiện (điều này không bao giờ xảy ra), tôi gặp lỗi sau:

    CẢNH BÁO: không có bàn điều khiển nào khả dụng với
    lỗi hệ điều hành : không tìm thấy chế độ video phù hợp.
    (xem hình)

  5. Trong khi giữ các phân vùng / tất cả các cài đặt như thiết lập theo lời giải thích của tôi trong mục thứ tư (ở trên), tôi đã thử liên kết trong mục thứ hai ở trên vì GRUB đã được cài đặt. Tôi có thể truy cập menu và tôi đã chạy qua tất cả mọi thứ cần phải được thực hiện. Tuy nhiên, khi khởi động lại, tôi chạy vào cùng một màn hình trống không xác định.

  6. Theo bài đăng của @ TheMysteriousMan , tôi cũng đã thử chọn /dev/sda1cài đặt bộ tải khởi động, nhưng tôi đã nhận được lỗi tương tự.

  7. Ubuntu 13.04 (64-bit, Mac thay thế) cũng đã được thử, nhưng một lần nữa, lỗi tương tự được nhận.

  8. Một cái gì đó tôi nhận thấy là khi nhấp đúp vào phân vùng (trong khi đang trong quá trình cài đặt được thấy trong ảnh thứ 3 của bài đăng này) và hiển thị cửa sổ "Chỉnh sửa phân vùng", trong phần thả xuống "Sử dụng như:" như "Hệ thống tệp nhật ký Ext4" xuất hiện), tôi có tùy chọn "Vùng khởi động BIOS dành riêng." Tôi tự hỏi nếu lỗi là yêu cầu tôi làm một cái gì đó với tùy chọn. Nếu nó yêu cầu tôi sử dụng tùy chọn này, tôi có nên tạo một phân vùng mới và đặt tùy chọn này trên đó không? Làm thế nào lớn nên phân vùng? Hay tôi đặt nó trên một phân vùng hiện có?


TLDR & Câu hỏi

Câu hỏi chính ở đây là: làm thế nào để tôi nhận được thông báo lỗi này? Có một số cấu hình tôi phải làm mà tôi chưa có? Hay đây là một thông báo lỗi an toàn để bỏ qua?

Câu trả lời:


11

Đọc toàn bộ câu trả lời trước khi làm theo các hướng dẫn dưới đây.

Để khắc phục sự cố này, bạn cần tạo thêm một phân vùng.

  1. Cài đặt rEFIt hoặc rEFInd 1 trong Ubuntu.
  2. Khởi động Mac OS X.
  3. Khởi chạy hệ điều hành ứng dụng Disk Utility.
  4. Đảm bảo đã thay đổi kích thước phân vùng "Macintosh HD" để bạn có chỗ cho các phân vùng mới (~ 50 GiB là những gì tôi đã chọn).
  5. Khởi động lại bằng đĩa CD Ubuntu.
  6. Chọn "Dùng thử Ubuntu".
  7. Bắt đầu ứng dụng có tên GParted.
  8. Tạo một phân vùng mới gọi là "bootloader" với hệ thống tệp ReiserFS. Tôi đã tạo phân vùng này 500 MiB. Tôi không chắc chắn chính xác nếu hệ thống tập tin hoặc kích thước có vấn đề. Theo trang phân vùng BIOS BIOS Boot , phân vùng này có thể chỉ nhỏ bằng 1 MiB.
  9. Tạo một phân vùng trao đổi linux mới khoảng 1 GiB. Tôi gọi cái này là "hoán đổi".
  10. Tạo một phân vùng ext4 được gọi là "chính" bằng cách sử dụng phần còn lại của không gian chưa phân bổ của bạn.

Sau khi làm theo các hướng dẫn ở trên, GParted sẽ trông giống như hình ảnh sau đây. Hãy nhớ rằng tôi đã thực hiện điều này sau khi cài đặt. Các nhãn cho phân vùng linux-exchange và ext4 của tôi biến mất và các biểu tượng khóa / dấu chấm than đã được thêm vào sau khi cài đặt bởi Ubuntu. Ngoài ra, không cần đặt bios_grubcờ cho phân vùng ResiserFS, điều này cũng tự động được thêm vào cài đặt sau (hoặc trong khi). GParted

Bây giờ các phân vùng đã được thiết lập, quay trở lại máy tính để bàn, nhấp vào "Cài đặt Ubuntu 12.04" (cái này cũng sẽ xuất hiện trong thanh thực đơn bên trái nếu nó không có trên máy tính để bàn) và làm theo bên dưới

  1. Đi qua các tùy chọn (cá nhân hóa chúng theo cách bạn muốn) cho đến khi bạn đến màn hình "Kiểu cài đặt" hỏi bạn muốn cài đặt Ubuntu như thế nào.
  2. Trên màn hình "Kiểu cài đặt", chọn "Thứ khác" và tiếp tục (nhấn "Cài đặt ngay").
  3. Bây giờ bạn sẽ đến một cửa sổ liệt kê tất cả các phân vùng bạn có. Xác định phân vùng "bootloader" (nếu nhãn không hiển thị, xác định nó theo cột thiết bị, loại hoặc kích thước) và nhấp đúp vào nó.
  4. Một cửa sổ cho biết "Chỉnh sửa phân vùng" sẽ bật lên. Chọn trường tùy chọn bên cạnh "Sử dụng như:" và nhấp vào giá trị có nội dung "Vùng khởi động BIOS dành riêng" (hình bên dưới). Nhấn OK." Chọn "Vùng khởi động BIOS dành riêng"
  5. Xác định phân vùng ext4 bạn vừa tạo và hiển thị cửa sổ "Chỉnh sửa phân vùng".
  6. Đặt giá trị "Sử dụng như:" thành "Hệ thống tệp nhật ký Ext4", kiểm tra tùy chọn định dạng. Đảm bảo cũng đặt trường gắn kết thành /. Nhấn OK."
  7. Đi trước và tiếp tục quá trình, cá nhân hóa kết quả như bạn mong muốn.

Từ đây, mọi thứ sẽ hoạt động tốt. Đảm bảo đã cài đặt rEFIt hoặc rEFInd để bạn có thể khởi động vào Ubuntu sau 1 .

1. Hóa ra nếu bạn gặp khó khăn khi khởi động, thay vì sử dụng chương trình như rEFIt và tiền thân, bạn chỉ cần giữ alt/optionphím để khởi động vào phân vùng / đĩa / bất cứ điều gì.


5

Lần cuối cùng tôi kiểm tra (hai hoặc ba bản phát hành trước đây), phiên bản Ubuntu "Mac thay thế" về cơ bản chỉ là Ubuntu bình thường nhưng đã loại bỏ các tùy chọn khởi động EFI của nó. Điều này có vẻ kỳ dị, vì máy Mac sử dụng EFI, nhưng vấn đề là EFI của Mac rất lạ và trình cài đặt Ubuntu tiêu chuẩn có vấn đề với EFI của Mac. (Tuy nhiên, tôi không nhớ bản chất chính xác của các vấn đề.) Vì máy Mac cung cấp lớp tương thích BIOS, khởi động theo cách đó có ý nghĩa; và khi GRUB cài đặt vào đĩa GPT bằng chế độ khởi động BIOS, hãy sử dụng Phân vùng khởi động BIOS (hộp thoại Ubuntu gọi là "vùng khởi động BIOS dành riêng") là cần thiết. Do đó, hộp thoại yêu cầu khu vực đó.

Một tùy chọn cho cách tiến hành là chấp nhận yêu cầu tạo Phân vùng khởi động BIOS. Ubuntu sau đó sẽ khởi động ở chế độ BIOS, nếu mọi việc suôn sẻ. Sau đó, bạn có thể thay đổi chế độ khởi động Linux bằng cách cài đặt bộ tải khởi động chế độ EFI. Xem Ubuntu khởi động EFI của tôi trên máy Mac để biết một ví dụ về cách thực hiện việc này và đặc biệt là phần có tên "Khắc phục cài đặt".

Một tùy chọn khác là thử sử dụng trình cài đặt Ubuntu tiêu chuẩn thay vì biến thể Mac. Bạn có thể cần một số trợ giúp để khởi động nó; có thể rEFInd sẽ giúp với điều đó, mặc dù tôi không thể hứa gì cả. Khi trình cài đặt được khởi động, bạn nên đảm bảo rằng nó đang chạy ở chế độ EFI bằng cách tìm thư mục có tên /sys/firmware/efi. Nếu có, bạn đã khởi động ở chế độ EFI và nếu không có, có lẽ bạn đã khởi động ở chế độ BIOS và nên thử lại.


Cảm ơn! Tôi đã gặp một vài vấn đề khi theo dõi phần "Cài đặt Ubuntu". Tôi đã cài đặt gdisk, nhưng các lệnh không hoạt động. Khi chạy sudo gdisk /dev/disk0s3tôi nhận được "Lỗi là 16." Vì vậy, tôi đã thử xóa thủ công trong Disk Utility và tạo một phân vùng mới thông qua gdisk (với n), nhưng sau đó tôi nhận được "Lỗi là 2." Tôi không thể tìm thấy bất kỳ tài liệu nào, nhưng vì bạn là nhà phát triển, tôi hy vọng bạn có thể làm sáng tỏ vấn đề này.
jeremy

Bạn đang chỉ định một phân vùng ( /dev/disk0s3) là một tùy chọn gdisk, nhưng bạn cần chỉ định toàn bộ đĩa ( /dev/disk0).
Rod Smith

Tôi sai lầm. Tôi đặt "+ 128M" là khu vực đầu tiên thay vì khu vực cuối cùng. Nó thúc giục tôi cho khu vực cuối cùng. Tôi nên làm gì? = / (Nếu bạn muốn vào phòng trò chuyện "Phòng chung", điều đó thật tuyệt: D)
jeremy

Nhấn Ctrl + C để thoát ra khỏi chương trình và thử lại.
Rod Smith

Tôi không biết làm thế nào để thực hiện bước 1 trong bước 10 của "Khắc phục cài đặt" (bắt đầu bằng "Sao chép trình điều khiển EFI cho hệ thống tệp bạn đã sử dụng trên / boot (hoặc hệ thống tệp gốc của bạn, nếu bạn không tách ra / khởi động) ... ") Thành thật mà nói, tôi thậm chí sẽ không biết tìm kiếm gì. Bạn có bất kỳ hướng dẫn đơn giản hơn? :) Cảm ơn cho đến nay.
jeremy

3

Bạn đã cố gắng chọn /dev/sda1làm nơi để cài đặt bộ tải khởi động của mình chưa? Ở dưới cùng của menu cài đặt tùy chỉnh, có một nơi được đánh dấu:

Device for bootloader installation

Chọn / dev / sda1 từ menu thả xuống.


Đây là những gì tôi có nghĩa là trước đó trong phòng trò chuyện. Chỉ cần chọn phân vùng EFI trên đĩa chính của bạn làm vị trí bộ nạp khởi động. Theo Wikipedia, điều này có thể ảnh hưởng đến các bản cập nhật firmware sau này, nhưng máy mac của tôi đã đủ cũ nên tôi không thực sự quan tâm (không có khả năng là bất kỳ bản cập nhật hữu ích nào).
Chan-Ho Suh

@ Chan-HoSuh và OP: Thật không may, điều này không hoạt động. Cảm ơn, mặc dù.
jeremy
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.