Phân vùng UEFI cho người giả


20

Bây giờ tôi đã đọc / nghiên cứu về cách phân vùng cho hệ thống windows 8 khởi động an toàn, được bật UEFI . Ngôn ngữ được sử dụng là một chút trên đầu của tôi mặc dù và một số bước dường như được bỏ qua cho tâm trí không ub Ubuntu.

Rất đơn giản, tôi bắt đầu ngay tại tùy chọn phân vùng trong trình cài đặt, nơi tôi nhấp vào "cái gì đó khác" thay vì xóa toàn bộ đĩa (vì tôi cũng muốn giữ windows 8). Bây giờ tôi đã đọc rằng bạn chỉ có thể có một phân vùng UEFI. Tuyệt quá. Âm thanh tốt. Bây giờ tôi cũng cần một phân vùng để cài đặt linux với ext3 / 4, hay tôi làm như một hướng dẫn đã nói và định dạng nó trong fat32?

Tôi bị mất ở điểm này. Sau đó, nó tiếp tục nói về việc gắn cờ khởi động và làm thế nào chỉ phân vùng UEFI cần được bootgắn cờ. Vì vậy, đây là nơi mà hình nộm của tôi đá vào và tôi bị lạc. Tôi đang tìm kiếm các hướng dẫn rất cụ thể về cách không hoàn toàn khởi động quá trình khởi động và cài đặt hệ thống khởi động kép ubfox / windows 8.


Có thể sao chép lại Askubfox.com/questions/221835/ Lần
Braiam

@Braiam Đó có thể là câu trả lời chi tiết và được đánh giá cao nhất về chủ đề đó, nhưng như người hỏi đã nói, một số hướng dẫn quá chi tiết và do đó khó hiểu. Vì câu hỏi là về phân vùng, nên các hướng dẫn và giải thích nhanh về cách xác minh thiết lập có thể được hoan nghênh.
LiveWireBT

@LiveWireBT nếu đó là trường hợp, hãy đính kèm câu trả lời của bạn vào câu hỏi chính để mọi người tìm câu trả lời ở cấp độ của họ sẽ tìm thấy chúng ở 1 vị trí thay vì nằm rải rác trong một số câu hỏi.
Braiam

Nó phải chịu vô số lỗi phần mềm. Không thể có câu trả lời chính tắc cho điều này trừ khi có wiki với mỗi phần sụn BIOS mà mỗi câu trả lời đang nhắm mục tiêu. Ví dụ, tôi không tôn trọng chế độ kế thừa mặc định nếu có phân vùng GPT, nếu phân vùng bảo mật không phải GPT uefi có mặt ngay cả trên ổ đĩa không chính (SSD để lưu trữ bộ đệm), v.v. Nó đã thử HARD để mặc định cho UEFI. Vì tôi có một số HĐH khác không hỗ trợ UEFI khởi động kép, tôi phải ghi nó xuống đất và sử dụng các phân vùng kiểu DOS.
RobotHumans

@Braiam Không có câu trả lời của tôi sẽ không phù hợp với chủ đề đó, nhưng nó phù hợp với chủ đề này.
LiveWireBT

Câu trả lời:


17

Phân vùng là phần rất dễ dàng. Đối với tất cả các tác vụ phân vùng, bạn nên sử dụng một phần mềm phân vùng như GParted đi kèm với hình ảnh Ubuntu Live ISO. Một công cụ như trình cài đặt Ubuntu, đơn giản hóa mọi thứ, có lẽ là lý do chính khiến bạn bối rối.

Để phân vùng và cài đặt EFI thích hợp, bạn cần:

  1. Có bảng phân vùng GPT trên ổ cứng bạn muốn cài đặt.

    • Bạn có thể xác minh điều này trong GParted thông qua các mục menu Xem -> Thông tin thiết bị . Nếu thuộc tính bảng phân vùng đọc msdosthay vì gpt, thì nó sai và có thể trở nên lộn xộn nếu bạn tiếp tục. Thật không may, việc tạo một bảng phân vùng mới sẽ phá hủy bảng hiện có và tất cả dữ liệu trên đĩa.

    • Liên quan: Làm thế nào tôi có thể kiểm tra và thay đổi loại bảng phân vùng?

  2. Có phân vùng hệ thống EFI (ESP).

    • Phân vùng hệ thống EFI có loại phân vùng ef00và thường chứa hệ thống tệp FAT32.
    • Cho rằng bạn có bảng phân vùng GPT, nếu hộp kiểm khởi động được đánh dấu trong hộp thoại cờ quản lý của GParted trên phân vùng có nghĩa là ESP của bạn và phân vùng chứa hệ thống tệp FAT32 thì mọi thứ đều tốt. Nếu không đánh dấu vào hộp kiểm để khởi động và đảm bảo rằng không có phân vùng nào khác có cờ này được đặt, vì như bạn đã phát hiện ra, chỉ có thể có một ESP. (Có, cờ khởi động trong GUI GPartede bằng loại phân vùng ef00, tuy nhiên đây không phải là GUID thực được sử dụng trong GPT cho ESP, xem Wikipedia để biết danh sách GUID loại phân vùng và nhận xét bên dưới của người dùng Rod Smith và cũng là chú thích trong bài viết về phân vùng khởi động cụ thể của nhà sản xuất.)
  3. Tạo các phân vùng còn lại cần thiết cho HĐH và khởi động phương tiện cài đặt ở chế độ UEFI.

    • Thiết lập phân vùng thích hợp của bạn đã gần hoàn tất. Chỉ cần thêm các phân vùng bạn muốn cho cài đặt hệ điều hành mới của bạn là bạn thấy phù hợp. Bạn có thể thực hiện việc này thông qua trình cài đặt Ubuntu hoặc GParted, tùy thuộc vào bạn và bạn không thể làm gì sai ở đây. (Hệ thống tệp mặc định trên thực tế cho Linux là EXT4. Bạn không thể cài đặt lên FAT32, do hệ thống tệp này bị giới hạn bởi bộ tính năng.)
    • Nếu bạn chưa khởi động phương tiện cài đặt ở chế độ UEFI, bạn cần khởi động lại và khởi động rõ ràng ở chế độ UEFI. UEFI cần được kích hoạt trong màn hình thiết lập phần sụn máy tính của bạn (trước đây / thường được gọi là BIOS). Hướng dẫn về cách khởi động và xác minh rằng phương tiện cài đặt đã khởi động ở chế độ UEFI có thể được tìm thấy trong tài liệu cộng đồng . Từ đó, trình cài đặt Ubuntu sẽ biết rằng nó nên thực hiện cài đặt UEFI.
    • Khởi động an toàn sẽ hoạt động với Ubuntu 12.10 64-bit và 12.04. 2 phương tiện cài đặt 64 bit và mới hơn (xem: Làm cách nào để cài đặt Ubuntu cùng với Windows được cài đặt sẵn với UEFI? ).

Bạn có thể thực hiện cài đặt UEFI trên các đĩa được phân vùng MBR và thực hiện một số hack / kaps nhất định, nhưng một thiết lập được xác minh là như thế này sẽ cung cấp cho bạn ít rắc rối nhất và mọi thứ sẽ hoạt động tốt. Tôi thấy trang wiki ArchFI UEFI rất chi tiết và hữu ích cho việc tìm hiểu thêm về toàn bộ chủ đề và thực hiện một số hack.


Các lỗi UEFI đã biết và các thiếu sót khi triển khai:

  • Wikipedia về Lenovo, Toshiba, Samsung mà không đi sâu vào chi tiết.
  • Các máy tính từ năm 2011 trở về trước có thể có phần sụn UEFI, nhưng việc triển khai có thể không phải lúc nào cũng cung cấp giao diện khởi động UEFI. Nguồn: Thảo luận tại LCA 2013 từ Dong Wei - UEFI, Cơ sở hạ tầng phần mềm hội tụ ( http://mirror.linux.org.au/linux.conf.au/2013/mp4/ tệp UEFI_the_Converged_Firmware_Infr Hạ tầng.mp4 - vào khoảng 12:14)

3
Điều này là khá chính xác, nhưng tôi muốn chỉ ra rằng các mã hex (như EF00) được sử dụng bởi GPT fdisk ( gdisk, cgdisksgdisk). Đây không phải là mã loại GPT chính thức. Mã loại thực là các số thập lục phân 128 bit (32 chữ số), rất khó để nhập, hiển thị và ghi nhớ, do đó, GPT fdisk sử dụng mã thập lục phân 4 chữ số rút gọn thay thế. GParted và partedsử dụng một số "cờ" nhất định, chẳng hạn như "cờ khởi động" để biểu thị một số loại mã phân vùng nhất định. Các công cụ khác có các cách khác để biểu diễn mã loại GPT.
Rod Smith

@RodSmith Tôi nhớ đã thấy GUID đầy đủ khi đọc về chủ đề đó hơn một năm trước trong Arch Wiki, nhưng không thể tìm thấy chúng ở đó một lần nữa. Bây giờ tôi đã thêm một liên kết đến Wikipedia.
LiveWireBT

5

Trên thực tế, phân vùng cho cài đặt Ubuntu dựa trên EFI không khó hơn phân vùng cho cài đặt dựa trên BIOS. Nếu bạn đã đọc hướng dẫn về cài đặt hoặc phân vùng Ubuntu, những thay đổi cho cài đặt dựa trên EFI là:

  • Bạn thường sử dụng Bảng phân vùng GUID (GPT) cho EFI thay vì Bản ghi khởi động chính cũ hơn (MBR). Trên một hệ thống đã cài đặt Windows, việc này đã được thực hiện và trình cài đặt Ubuntu sẽ phát hiện và sử dụng các phân vùng GPT tốt. Tuy nhiên, sử dụng GPT có một số ý nghĩa khác, như chi tiết bên dưới ....
  • GPT không sử dụng các loại phân vùng mở rộng hoặc logic. Thay vào đó, GPT hỗ trợ tối đa 128 (theo mặc định; giới hạn đó có thể được nâng lên). Một số công cụ gọi chúng là "phân vùng chính", mặc dù trong trường hợp không có loại phân vùng hợp lý và mở rộng, việc chỉ định "chính" là vô nghĩa. Điểm chính của tất cả những điều này là bạn có thể bỏ qua bất kỳ hướng dẫn nào để tạo phân vùng mở rộng hoặc để tạo một hỗn hợp nhất định của các phân vùng chính và logic.
  • Phiên bản hiện tại của Ubuntu có một lỗi khiến nó sử dụng mã loại hệ thống tệp Windows cho các phân vùng Linux. Điều này khiến (các) phân vùng hệ thống tập tin Ubuntu của bạn hiển thị trong Windows dưới dạng các đĩa không liên kết. Giải pháp là sử dụng gdiskđể thay đổi mã loại của (các) phân vùng hệ thống tệp Ubuntu của bạn từ 0700 thành 8300. Vấn đề này được đề cập chi tiết hơn trên trang này. Bạn có thể thực hiện thay đổi này sau khi cài đặt Ubuntu.
  • GPT không sử dụng các giá trị hình trụ / đầu / khu vực (CHS) . Tài liệu cũ hơn có thể đề cập đến điều này, hoặc "căn chỉnh xi lanh." Bỏ qua các tài liệu tham khảo như vậy. (Bạn cũng có thể tìm tài liệu mới hơn, vì các vấn đề CHS đã lỗi thời ngay cả đối với các cài đặt mới trên các máy tính dựa trên BIOS.)
  • Một bản cài đặt dựa trên EFI lưu trữ bộ tải khởi động của nó trong Phân vùng hệ thống EFI (ESP) chứ không phải trong MBR. Do đó, bạn phải có một ESP, mà trình cài đặt Ubuntu đề cập đến một "phân vùng khởi động EFI." Nếu máy tính đã khởi động một hệ điều hành khác ở chế độ EFI, nó sẽ có một máy nhắn tin điện tử. Tôi khuyên bạn nên sao lưu mọi ESP hiện có trước khi bạn tiến hành, trong trường hợp xảy ra tai nạn. (Bản sao lưu ở cấp độ tệp sẽ hoạt động tốt.) Trên hệ thống được cài đặt sẵn Windows 8, ESP thường là một trong ba phân vùng đầu tiên trên đĩa. Nó luôn sử dụng hệ thống tập tin FAT (thường là FAT32), vì vậy bạn có thể xác định nó theo cách này trên màn hình phân vùng. Trong GParted hoặc partednó sẽ có bộ "cờ khởi động" và trong gdiskđó sẽ có mã loại là EF00.

Các vấn đề phân vùng khác là phổ biến trên các loại phần sụn và bảng phân vùng. Cụ thể, Ubuntu mặc định sử dụng hai phân vùng: Một cho /hệ thống tập tin gốc ( ) và một cho không gian hoán đổi. Nhiều người dùng muốn tách/home hoặc các thư mục khác thành các phân vùng riêng của họ và một số người thích sử dụng các thiết lập Trình quản lý khối tin hợp lý (LVM) . Các vấn đề liên quan đến những điều đó là giống nhau đối với EFI và GPT vì chúng là dành cho MBR và BIOS, vì vậy hãy tham khảo bất kỳ trong số hàng trăm trang web đề cập đến các vấn đề đó.


2

Cách tôi cài đặt hệ thống của mình, nhưng tôi đã khởi động an toàn trong bios, vì vậy tôi không chắc chắn rằng nó sẽ hoạt động:

  1. Tạo bảng phân vùng mới trên đĩa cứng của bạn ở chế độ GPT. (Cảnh báo: điều này sẽ xóa tất cả dữ liệu trên đĩa!) Sau đó, bạn phải tạo phân vùng fat32 100 MB có nhãn 'EFI' và được gắn cờ 'boot'. và các phân vùng hệ thống, vì vậy:

    • sda1: 100mb, fat32, EFI, bộ cờ khởi động
    • sda2: 30gb, ext4, kali-linux
    • sda3: 4gb, trao đổi, trao đổi cho kali và ubfox
    • sda4: 60gb, ext4, Ubuntu
    • sda5: 250gb, ntfs, windows 8.1
    • sda6: 382gb, ntfs, dữ liệu
  2. (tùy chọn) Cài đặt Kali-linux, Trong khi cài đặt, hãy đảm bảo gắn 100 MB fat32 dưới dạng / boot / efi. Làm phần còn lại như bình thường.

  3. Cài đặt Windows 8. Nó sẽ tự động xác định phân vùng hệ thống EFI, tạo MSFTRES và NTFS nơi nó tự cài đặt. Sau khi cài đặt, chúng tôi chỉ có thể khởi động vào Windows, nhưng chúng tôi sẽ sửa nó sau.

  4. Ubuntu, trong khi cài đặt, chọn 100 MB fat32 và thay đổi nó thành 'sử dụng như efi'. Tạo một ext4, cài đặt Ubuntu. Khi khởi động lại, chúng tôi được trình bày với trình tải win8. trong bootmenu chọn kết thúc ubfox vào nó.

  5. Bây giờ chúng tôi sẽ cấu hình GRUB2 để phát hiện Windows. mở một nautilus gốc, điều hướng để /boot/efi/EFIxóa thư mục khởi động và sao chép bootthư mục từ thư mục microsoft vào phân vùng windows và sau khi xóa thư mục microsoft. Sau khi đi đến /etc/default/grubvà nhận xét 2 dòng bắt đầu bằng "GRUB_HIDDEN". Tiếp theo, mục nhập cho các cửa sổ có thể được thêm bằng tay bằng cách nối thêm các dòng sau vào /etc/grub.d/40_custom:

    menuentry "Windows" {
            search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE
            chainloader (${root})/Boot/bootmgfw.efi
    }
    

Và cuối cùng là gõ sudo update-grub. Chào mừng bạn trong hệ thống làm việc.


Chào mừng bạn đến hỏi Ubuntu! Hãy dành thời gian của bạn để đọc về cách định dạng câu trả lời. Ví dụ, bạn có thể đã sử dụng một danh sách được đánh số thay vì viết thủ công "bước (số).".
LiveWireBT

Người dùng không muốn phá hủy cài đặt Windows của mình, nhưng bạn đang thực hiện nó trong bước đầu tiên mà không có cảnh báo. :( Có một công cụ gọi là bcdboot cài đặt bộ tải khởi động và dữ liệu cấu hình phù hợp vào thư mục đã cho.
LiveWireBT

khó theo dõi: xóa thư mục khởi động và sao chép thư mục khởi động từ thư mục microsoft vào phân vùng windows và sau khi xóa thư mục microsoft, bạn có thể giải thích? Có thư mục khởi động bên trong / boot / efi / EFI không? Tôi không thể thấy nó ở đó và tôi không tin rằng tôi muốn xóa / boot / efi / EFI root
tomasb
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.