Làm cho UEFI, GPT, Bootloader, SSD, USB, Linux và Windows hoạt động cùng nhau


22

Tôi thích sử dụng phần cứng mới nhất và phần mềm mới nhất; do đó, tôi có một máy tính xách tay (Lenovo X220) với

  • UEFI thay vì BIOS
  • SSD thay vì HDD
  • Sơ đồ phân vùng GPT thay vì MBR
  • USB để khởi động từ thay vì đĩa quang.

Tôi cần sử dụng cả Windows và Linux. Tôi đã cố gắng làm cho họ làm việc cùng, nhưng tôi đã không thành công.

Hầu hết các bản phân phối Linux thậm chí không thực sự hoạt động trên các hệ thống UEFI được khởi động từ USB. (Ngay cả Fedora tiên tiến tự khẳng định . Tôi cũng đã thử Linux Mint Debian Edition và Sabayon Linux (theo hướng dẫn này ) không hoạt động. Chỉ Ubuntu hoạt động với tôi.

Lần đầu tiên tôi cài đặt Windows 8 đã tạo sda1: Recovery, sda2: EFI system, sda3: msftres, sda4: NTFS Windows. Windows hoạt động mà không có vấn đề gì. Sau đó tôi đã tạo sda5: linux-exchange và cài đặt Ubuntu vào sda6: btrfs. Sau khi khởi động lại, tôi không được trình bày GRUB2 như mong đợi, mà thay vào đó, hệ thống của tôi mới khởi động vào Ubuntu. Tôi không thể truy cập Windows nữa.

Sau khi sửa lỗi dpkg trong btrfs Ubuntu , tôi đã làm theo tài liệu Ubuntu về khởi động UEFI . Kết quả khiến tôi bị hỏng GRUB2, nhưng thật thú vị, khi tôi muốn chọn thiết bị để khởi động, tôi không chỉ trình bày SSD bên trong, thiết bị USB đính kèm hoặc LAN, mà còn cả Grub2 (bị hỏng), Ubuntu và Windows .

Kết quả là không thỏa mãn với tôi.

Tôi sẽ phải làm gì để sửa chữa mọi thứ? Hoặc hỏi khác, tôi nên cài đặt hệ điều hành nào vào thời điểm phù hợp với khả năng và yêu cầu của tôi, để tôi có bộ tải khởi động hoạt động trong hệ thống UEFI GPT của tôi, trình bày cho tôi một Linux và Windows đang hoạt động.


Đã tìm thấy điều này với Google: Rodbooks.com/efi-bootloaders
Harry Johnston

Cũng hữu ích trong bối cảnh này: unix.stackexchange.com/a/40775/12779
Marco

Câu trả lời:


23

OK, đó là một quá trình rất liên quan, nhưng tôi đã giải quyết vấn đề của mình và mọi thứ hoạt động cùng nhau như bình thường.

Tôi đang ghi lại giải pháp cho mọi người:

  1. Người ta phải bắt đầu với GParted Live và tạo bảng phân vùng GPT mới. Điều này sẽ xóa sạch mọi thứ trên ổ cứng. SSD. Sau đó, người ta phải tạo một phân vùng nhỏ 8 MB 'không liên kết' và gắn cờ nó với 'bios_grub'. Sau đó, người ta tạo một phân vùng fat32 100 MB có nhãn 'EFI' và được gắn cờ 'boot'. (Đây là tương đương hiện đại và minh bạch hơn những gì MBR đã từng làm, xem tại đây để tham khảo .)

  2. Tùy chọn: Cài đặt bản phân phối Linux hoạt động chính xác trên các hệ thống GPT UEFI từ USB. Tôi không biết cái nào làm. Tôi đã cài đặt Chakra Linux để dùng thử. Trong khi cài đặt, đả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. Tôi đã để lại một số phòng chưa được định dạng cho Windows 8 (300 GB), tạo một bản hoán đổi linux 1 GB sau đó, tạo một ext4 liền kề (25 GB) và gắn nó thành /. Sau khi cài đặt, nó sẽ không khởi động, nhưng chúng tôi sẽ khắc phục điều đó một cách dễ dàng. Làm toàn bộ bước một lần nữa để cài đặt thêm phân phối.

  3. Cài đặt Windows 8 trong không gian chưa được định dạng mà chúng tôi để lại ở bước trước. 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 sẽ sửa tất cả. 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 giới thiệu một GRUB2 hoạt động tốt, phát hiện Ubuntu và Chakra Linux.

  5. Bây giờ chúng tôi sẽ cấu hình GRUB2 để phát hiện Windows. Đây là một lỗi đã biết, tuy nhiên, cách giải quyết của Rasmus Pedersen là hoạt động. Hãy nhận biết một lỗi đánh máy mà anh ấy đã mắc phải: Đó là / etc / default / grub mà không có s thay vì / etc / defaults / grub. Khi viết "chainloader ($ {root}) / efi / Microsoft / Boot / bootmgfw.efi" tôi đã viết / EFI / bằng chữ in hoa chỉ để đảm bảo. Khi hoàn thành, nó sẽ hiển thị cho chúng ta một GRUB2 đang hoạt động với mục nhập Windows 8 đang hoạt động.

  6. GRUB2 trông không đẹp lắm với nhiều tùy chọn khởi động và nó không theo thứ tự ưa thích của tôi. Do đó, tôi cài đặt và sử dụng tùy biến grub trong Ubuntu như hiển thị ở đây . Tôi cấu hình nó để ẩn memtest, recovery và kernel cũ và tôi sắp xếp lại nó để đặt tập lệnh tùy chỉnh của tôi với Windows lên hàng đầu. Làm xong.


Rất hay, cảm ơn vì bài đăng này, chỉ một điều nữa: Tôi muốn sử dụng phần mềm RAID 0 như cho windows 7 như với linux từ 4 phiên bản tôi đã trải qua nhiều lần để định cấu hình RAID 0 trong phần "sử dụng công nghệ" được mô tả ngoại trừ windows boot kép 7 trên RAID 0. Có ai có kinh nghiệm với nó không? cảm ơn cho bất kỳ thông tin. liên quan, Martin

Cảm ơn bạn rất nhiều vì câu trả lời của bạn, tôi đã làm theo các bước của bạn, nhưng. Sau khi tôi thực hiện bước 5, tôi không thể khởi động vào windows 8 với mục nhập. Tôi chắc chắn mục nhập là chính xác, vì logo windows 8 đã xuất hiện trong thời gian ngắn nhưng sau đó không có gì hiển thị và hệ thống sẽ tự động khởi động lại. Vì tôi đã cài đặt cả windows 8 và Ubuntu với chế độ uefi, tôi có cả trình quản lý khởi động uefi Ubuntu và uefi trong uefi của mình. Trước khi tôi cài đặt Ubuntu, trình quản lý khởi động windows có thể khởi động tôi vào windows 8. Nhưng sau tất cả những gì tôi đã làm, nó không hoạt động nữa. Nó mang lại cho tôi lỗi tương tự như tôi đã nhận được từ việc chọn

Câu trả lời này rất hữu ích cho tôi làm cơ sở cho việc cài đặt của tôi.
davidtbernal

Chia sẻ tốt đẹp @gbag. Đối với những người dùng Ubuntu và GRUB2thay thế rEFInd, theo bug.launchpad, lỗi "Không phát hiện Windows Boot Entry" được sửa trong ubfox bắt đầu từ 12.04.3 ("Saucy" rel 3).
tuk0z

3

Bản phân phối Kubfox và LinuxMint KDE hoạt động tốt với tôi với GPT và EFI.

Các bước:

  1. Bắt đầu cài đặt Windows 7/8 và cấu hình phân vùng ổ cứng, nó sẽ tự động tạo EFI boot, MS System Reserved, cho Windows 8 cũng là phân vùng phục hồi. Cài đặt Windows.
  2. Cài đặt bản phân phối Linux mong muốn của bạn với sự hỗ trợ EFI. Chọn phân vùng thủ công và để cài đặt bộ tải khởi động trên phân vùng gốc "/", các tệp EFI Grub 2 sẽ được cài đặt tự động trên phân vùng khởi động EFI, cùng với các phân vùng của Windows.
  3. Cài đặt rEFInd và tốt của bạn để đi. rEFInd sẽ thực hiện công việc và cung cấp cho bạn tùy chọn để chọn hệ điều hành mong muốn khi khởi động PC. Cài đặt thông tin rEFInd - http://www.rodsbooks.com/refind/installing.html . Trước khi cài đặt rEFInd, bạn phải chọn thiết bị khởi động khi bắt đầu với khóa dành riêng cho BIOS hoặc bằng cách nhập BIOS và đặt thiết bị mong muốn vào danh sách, khởi động Windows và định cấu hình rEFInd từ Windows. Đảm bảo rằng phân vùng EFI thích hợp được đặt làm thiết bị khởi động mặc định trong BIOS.

Cá nhân tôi thích Kubfox 12.10, có lẽ Mageia 3 sẽ rất tuyệt nhưng đó là một chặng đường dài cho đến mùa xuân 2013.

Chúc may mắn.

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.