Jadikan UEFI, GPT, Bootloader, SSD, USB, Linux, dan Windows bekerja bersama

22

Saya suka menggunakan perangkat keras terbaru dan perangkat lunak terbaru; jadi saya punya Laptop (Lenovo X220) dengan

  • UEFI bukan BIOS
  • SSD bukan HDD
  • Skema partisi GPT bukan MBR
  • USB untuk boot dari bukannya disk optik.

Saya perlu menggunakan Windows dan Linux. Saya mencoba membuat mereka bekerja bersama, tetapi saya tidak berhasil.

Sebagian besar iso distribusi Linux bahkan tidak benar-benar berfungsi pada sistem UEFI yang di-boot dari USB. (Bahkan Fedora tidak mengklaim diri sendiri . Saya juga mencoba Linux Mint Debian Edition dan Sabayon Linux (menurut panduan ini ) yang tidak berfungsi. Hanya Ubuntu yang bekerja untuk saya.

Saya pertama kali menginstal Windows 8 yang menciptakan sda1: Recovery, sda2: sistem EFI, sda3: msftres, sda4: NTFS Windows. Windows bekerja tanpa masalah. Saya kemudian membuat sda5: linux-swap dan menginstal Ubuntu ke sda6: btrfs. Setelah reboot, saya tidak disajikan GRUB2 seperti yang diharapkan, tetapi sistem saya baru saja boot ke Ubuntu. Saya tidak bisa lagi mengakses Windows.

Setelah memperbaiki dpkg di btrfs Ubuntu , saya mengikuti dokumentasi Ubuntu tentang booting UEFI . Hasilnya membuat saya dengan GRUB2 yang rusak, tetapi yang menarik, ketika saya ingin memilih perangkat untuk boot, saya tidak hanya disajikan SSD internal, perangkat USB yang terpasang, atau LAN, tetapi juga Grub2 (rusak), Ubuntu dan Windows .

Hasilnya tidak memuaskan bagi saya.

Apa yang harus saya lakukan untuk memperbaiki semuanya? Atau dengan berbeda bertanya, sistem operasi apa yang harus saya instal pada titik apa yang memberikan kemungkinan dan persyaratan saya, sehingga saya memiliki bootloader yang berfungsi di sistem UEFI GPT saya yang menghadirkan saya Linux dan Windows yang berfungsi.

gbag
sumber
Menemukan ini dengan Google: rodsbooks.com/efi-bootloaders
Harry Johnston
Juga berguna dalam konteks ini: unix.stackexchange.com/a/40775/12779
Marco

Jawaban:

23

OK, itu proses yang sangat melibatkan, tapi saya menyelesaikan masalah saya dan semuanya bekerja sama seperti seharusnya.

Saya mendokumentasikan solusi untuk semua orang:

  1. Kita harus mulai dengan GParted Live dan membuat tabel partisi GPT baru. Ini akan menghapus semuanya pada resp HDD. SSD. Maka kita harus membuat partisi kecil 'MB yang tidak dipartisi' dan beri flag dengan 'bios_grub'. Setelah itu, seseorang menciptakan partisi 100 MB fat32 berlabel 'EFI' dan ditandai 'boot'. (Ini setara modern dan lebih transparan dari apa yang dulu dilakukan MBR, lihat di sini untuk referensi .)

  2. Opsional: Instal distribusi Linux yang berfungsi dengan benar pada sistem GPT UEFI dari USB. Saya tidak tahu yang mana. Saya menginstal Chakra Linux untuk mencobanya. Saat menginstal pastikan untuk memasang fat32 100 MB sebagai / boot / efi. Lakukan sisanya seperti biasa. Saya meninggalkan beberapa ruang yang belum diformat untuk Windows 8 (300 GB), membuat linux-swap 1 GB sesudahnya, membuat ext4 yang berdampingan (25 GB) dan memasangnya sebagai /. Setelah instalasi itu tidak bisa boot, tetapi kami akan memperbaikinya dengan mudah. Lakukan seluruh langkah lagi untuk menginstal lebih banyak distribusi.

  3. Instal Windows 8 di ruang yang tidak diformat yang kami tinggalkan di langkah sebelumnya. Secara otomatis akan mengidentifikasi partisi sistem EFI, membuat MSFTRES, dan NTFS di mana ia menginstal sendiri. Setelah instalasi kita hanya bisa boot ke Windows, tetapi kita akan memperbaikinya nanti.

  4. Ubuntu akan memperbaiki semuanya. Saat menginstal, pilih 100 MB fat32 dan ubah menjadi 'use as efi'. Buat ext4, instal Ubuntu. Setelah mem-boot ulang, kami disajikan GRUB2 yang berfungsi baik yang mendeteksi Ubuntu dan Chakra Linux.

  5. Sekarang kita akan mengkonfigurasi GRUB2 untuk mendeteksi Windows. Ini adalah bug yang dikenal, namun, solusi Rasmus Pedersen fungsional. Waspadai kesalahan pengetikan yang dia buat: Ini / etc / default / grub tanpa s bukannya / etc / defaults / grub. Saat menulis "chainloader ($ {root}) / efi / Microsoft / Boot / bootmgfw.efi" Saya menulis / EFI / di ibukota hanya untuk memastikan. Ketika selesai, ini akan memberi kita GRUB2 yang berfungsi dengan entri Windows 8 yang berfungsi.

  6. GRUB2 tidak terlihat bagus dengan begitu banyak opsi boot dan ini tidak sesuai pesanan saya. Jadi saya menginstal dan menggunakan grub-customizer di Ubuntu seperti yang ditunjukkan di sini . Saya mengkonfigurasinya untuk menyembunyikan memtest, pemulihan dan kernel lama, dan saya menyusun ulang untuk menempatkan skrip kustom saya dengan Windows di atas. Selesai

gbag
sumber
sangat bagus, terima kasih untuk posting ini, hanya satu hal tambahan: Saya ingin menggunakan perangkat lunak RAID 0 untuk windows 7 seperti untuk linux dari 4 partisi saya telah melalui banyak kali untuk mengkonfigurasi RAID 0 dalam "penggunaan teknologi" yang dijelaskan kecuali dual boot windows 7 pada RAID 0. Apakah ada yang punya pengalaman dengan itu? terima kasih atas info apa pun. salam, Martin
Terima kasih banyak atas jawaban Anda, saya mengikuti langkah Anda, tetapi. Setelah saya melakukan langkah 5, saya tidak bisa boot ke windows 8 dengan entri. Saya yakin entri sudah benar, karena logo windows 8 telah muncul segera tetapi setelah itu tidak ada yang muncul dan sistem akan reboot secara otomatis. Karena saya menginstal windows 8 dan Ubuntu dengan mode uefi, saya memiliki uefi Ubuntu dan uefi windows boot manager di uefi saya. Sebelum saya menginstal Ubuntu, windows boot manager dapat mem-boot saya ke windows 8. Tapi setelah semua yang saya lakukan, itu tidak berfungsi lagi. Ini memberi saya kesalahan yang sama seperti yang saya dapatkan dari memilih windo
Jawaban ini sangat membantu saya sebagai dasar untuk instalasi saya.
davidtbernal
Bagikan bagus @gbag. Bagi mereka yang menggunakan Ubuntu dan GRUB2sebagai gantinya rEFInd, menurut bugs.launchpad bug "Not mendeteksi Windows Boot Entry" diperbaiki di ubuntu mulai dengan 12.04.3 ("Saucy" rel 3).
tuk0z
3

Kubuntu dan LinuxMint distro KDE bekerja dengan baik untuk saya dengan GPT dan EFI.

Tangga:

  1. Mulai menginstal Windows 7/8 dan mengkonfigurasi partisi HDD, itu akan membuat secara otomatis boot EFI, MS System Reserved, untuk Windows 8 juga partisi pemulihan. Instal Windows.
  2. Instal distro Linux yang Anda inginkan dengan dukungan EFI. Pilih partisi manual dan untuk menginstal bootloader pada partisi root "/", file Grub 2 EFI akan secara otomatis diinstal pada partisi boot EFI, bersama dengan yang dari Windows.
  3. Instal rEFInd dan barang Anda untuk digunakan. rEFInd akan melakukan pekerjaan itu dan menawarkan opsi kepada Anda untuk memilih sistem operasi yang diinginkan pada awal PC. Instal info rEFInd - http://www.rodsbooks.com/refind/installing.html . Sebelum menginstal ulang, Anda harus memilih perangkat boot di mulai dengan kunci khusus BIOS Anda, atau dengan memasukkan di BIOS dan menempatkan perangkat yang diinginkan pertama dalam daftar, boot Windows dan konfigurasikan rEFInd dari Windows. Pastikan bahwa partisi EFI yang tepat ditetapkan sebagai perangkat boot default di BIOS.

Saya pribadi lebih suka Kubuntu 12.10, mungkin Mageia 3 akan baik untuk tetapi masih jauh sampai 2013 musim semi.

Semoga berhasil.

Andrei
sumber