Konfigurasikan Dual Boot, Windows 7 dan Ubuntu 12.04 dengan atau tanpa EFI

9

Saya baru saja menginstal Ubuntu 12.04 pada laptop dengan Windows 7 tapi saya tidak bisa boot dari Ubuntu.

Pertama, selama instalasi saya membuat partisi ini (mungkin terlalu banyak):

/dev/sda1 FAT32 SYSTEM 200Mb boot (EFI boot, i guess)
/dev/sda2 unknown file system 128 Mb msftres (Windows Boot Manager)
/dev/sda3 NTFS OS 100 Gb (Windows 7)
/dev/sda4 NTFS DATOS 315 Gb (Data partition)
/dev/sda5 ext4 28 Gb (/home)
/dev/sda8 unknown file system 1 Gb biog_grub (i'm not very sure why i made this one)
/dev/sda6 ext4 17 Gb (/ Ubuntu 12.03 installed withou errors aparently)
/dev/sda7 linex-swap 2 GB (swap)

Saya bisa boot dari Windows dengan sempurna. Sebenarnya saya mencoba mengkonfigurasi Windows Boot Manager dengan EasyBCD tetapi tidak mengenali entri boot. Bagaimanapun, saya menambahkan Entri Ubuntu dan mengkonfigurasinya secara otomatis.

Sekarang saya punya entri boot Windows 7 yang tampaknya berfungsi dan Ubuntu 12,04 yang meminta pesan "Tidak ada aplikasi ditemukan".

Saya memulai kembali dari USB dengan Ubuntu dan mencoba untuk memperbaiki GRUB dari baris perintah dan dengan perbaikan boot. Tidak ada hasil.

Sejauh yang saya mengerti, saya harus memberi tahu Windows Boot Manager di mana loader boot Ubuntu saya berada.

Jadi saya punya dua masalah:

  1. Sebenarnya, saya tidak tahu di mana loader boot Ubuntu saya, GRUB atau GRUB2 atau apa pun itu.
  2. Saya tidak tahu cara mengatur entri Ubuntu saya di Windows Boot Manager. Saya kira menggunakan BCDedit.exekarena EasyBCD tidak menunjukkan entri kepada saya. Lagi pula, saya tidak tahu parameter apa yang digunakan.

Saya membaca beberapa artikel tentang itu tetapi saya tidak menemukan sesuatu yang bermanfaat.

Keroak
sumber
Anda tidak perlu mem-boot Windows dan Linux pada UEFI. Ikuti panduan ini untuk mengonversi UEFI Anda ke MBR-BIOS tanpa kehilangan data. Atau bacalah di sini
Nehal J Wani

Jawaban:

4

Tata letak partisi Anda terlihat aneh, tetapi sekali lagi ini adalah cara produsen melakukan instalasi OEM mereka.

Jika ini adalah sistem UEFI, maka menginstal ulang akan menjadi cara tercepat dan lurus ke depan untuk mendapatkan instalasi yang berfungsi. Saya sarankan menghapus partisi sda5 hingga sda7, karena sepertinya partisi tersebut dibuat oleh Anda. Kemudian instal Ubuntu dari ubuntu-12.04-desktop-amd64.iso in UEFI mode(ketika memilih untuk mem-boot dari CD saat boot, harus ada dua opsi untuk mem-boot dari CD satu dengan UEFI dan satu tanpa) untuk memastikan Anda menginstal dengan dukungan UEFI diaktifkan. Layout partisi dengan partisi Ubuntu dan partisi home yang terpisah adalah pilihan yang baik. Untuk menggunakan suspend to HDD (hibernate) Anda harus memilih setidaknya ukuran RAM Anda sebagai ukuran partisi swap. Ada satu langkah tambahan yang harus dilakukan untuk mengaktifkan kembali hibernate di 12.04. Setelah instalasi selesai, Anda harus memiliki Ubuntu dengan paket grub-efi-amd64 yang diinstal pada hard drive Anda. Pemasang seharusnya mengenali partisi sistem UEFI yang benar (ada kode partisi GPT khusus untuk partisi sistem UEFI ), meletakkan grub-efi-stub di sana dan mendaftarkannya dalam variabel boot UEFI.

Pada akhirnya Anda harus memiliki setidaknya setiap entri untuk Windows dan Ubuntu dalam pilihan boot up UEFI Anda. Jika Anda tidak memiliki entri terkait Windows di sana, maka ini mungkin bukan sistem UEFI dan Anda seharusnya tidak mencoba mencoba solusi yang saya sarankan (Anda tidak akan dapat mem-boot CD dalam mode UEFI). Dual booting harus bekerja melalui mekanisme pemuatan rantai GRUB , jadi pengaturan Ubuntu via UEFI sebagai opsi boot default harus bekerja seperti dual booting yang bekerja di masa lalu dengan GRUB.

LiveWireBT
sumber
Kamu benar. Aparently ketika saya membuat partisi untuk grub, penginstal ubuntu mengabaikan partisi EFI saya. Setelah menghapus partisi itu dan menginstal ulang sekarang berfungsi dengan baik. ;) Terima kasih banyak.
Keroak
10

Pertama, tabel partisi Anda jelas merupakan GUID Partition Table (GPT). Karena Windows akan boot dari disk GPT hanya jika komputer menggunakan Extensible Firmware Interface (EFI) daripada Basic Input / Output System (BIOS) yang lama, jelas bahwa Anda melakukan booting dalam mode EFI. Ini adalah detail penting, karena solusi BIOS tradisional tidak mungkin bekerja pada sistem EFI.

Tidak jelas dari deskripsi Anda tepatnya apa yang mem-boot. Tebakan terbaik saya adalah bahwa boot loader Windows sedang booting, dan Anda telah menggunakan EasyBCD untuk membuat entri Ubuntu yang tidak berfungsi. Ini tidak mengejutkan; yang terakhir saya periksa, boot loader EFI Windows tidak bisa mengalihkan proses booting ke boot loader lain, sehingga entri non-Windows EasyBCD tidak akan berguna bagi Anda. Jika saya salah mengartikan apa yang terjadi, dan Anda benar-benar melihat menu boot GRUB yang dapat mem-boot Windows tetapi tidak Linux, maka tolong jelaskan.

Jika interpretasi saya sejauh ini benar, Anda mungkin dapat menggunakan menu boot firmware Anda untuk memilih GRUB daripada Windows dan menggunakannya untuk mem-boot ke Linux. Jika boot manager firmware Anda cukup baik, ini bahkan bisa menjadi solusi jangka panjang yang dapat diterima. Sayangnya, manajer boot implementasi firmware EFI sangat bervariasi dalam kualitas, dan banyak dari mereka yang buruk. Jika Anda tidak dapat menemukan menu boot di firmware Anda atau jika menggunakannya canggung, Anda memiliki dua opsi utama:

  • Anda dapat mengkonfigurasi ulang pengaturan boot komputer untuk menjadikan GRUB 2 sebagai bootloader default dan mengkonfigurasi ulang GRUB untuk memasukkan entri untuk Windows. Ini akan memerlukan pengubahan nama file boot loader dan / atau menggunakan utilitas seperti "efibootmgr" Linux untuk menyesuaikan daftar boot loader di NVRAM komputer.
  • Anda dapat menambahkan boot manager pihak ketiga, seperti rEFIt atau fork rEFInd yang lebih baru , untuk mengontrol pemilihan boot Windows vs Linux. Situs Web rEFInd mencakup instruksi instalasi yang terperinci. (Perhatikan bahwa akulah yang mengaitkan rEFIt dengan rEFInd.)

Ketahuilah bahwa proses boot EFI melibatkan file yang disimpan pada partisi yang dikenal sebagai Partisi Sistem EFI (ESP), yang merupakan / dev / sda1 di komputer Anda. File-file boot loader biasanya berada di subdirektori dari direktori EFI di partisi itu, seperti di EFI / Microsoft atau EFI / ubuntu. NVRAM menyimpan daftar boot loader dan urutan firmware yang harus diluncurkan. Mengelola boot loader melibatkan penambahan, penghapusan, atau pemindahan file boot loader dan pengeditan entri NVRAM. Dalam beberapa kasus, boot loader default (EFI / Boot / bootx64.efi; meskipun beberapa implementasi juga mendukung EFI / Microsoft / Boot / bootmgfw.efi sebagai default) dimuat jika entri NVRAM kosong atau mengarah ke bootloader yang tidak valid. Untuk informasi lebih lanjut tentang topik ini, serta informasi tentang boot loader EFI Linux, lihat halaman Web saya tentang topik ini.

Rod Smith
sumber
Terima kasih atas jawaban Anda. Sebenarnya saya memilih mencoba menginstal ulang Ubuntu mengikuti saran LiveWireBT. Apa yang saya lakukan salah adalah membuat partisi grub baru pada instalasi sebelumnya. Jadi, penginstal menempatkan GRUB di partisi itu sebagai gantinya di partisi EFI. Saya tidak perlu melakukan perubahan setelah menginstal ulang tetapi penjelasan dan situs web Anda sangat berguna untuk memahami apa yang saya lakukan.
Keroak
1

Mungkin menu GRUB tidak diinstal dengan benar. Cobalah untuk memperbaikinya dengan CD perbaikan grub . Boot dengan CD ini dan biarkan memperbaikinya secara otomatis sistem Anda. Anda dapat menemukan informasi lebih lanjut di sini .

Julien Chau
sumber
Saya juga menjalankan aplikasi ini tetapi saya tidak mendapatkan hasil apa pun.
Keroak
Dalam hal ini saya harus mengikuti saran Rod Smith. Jahitan dengan cara yang tepat.
Julien Chau
1

Karena Windows menggunakan EFI, Anda perlu:

  1. instal grub-efi . Ini dapat dilakukan dengan mencentang opsi "Pisahkan / efi" dari Boot-Repair .
  2. kemudian atur BIOS Anda untuk mem-boot file grub * .efi di partisi EFI.
LovinBuntu
sumber
Bagaimana Anda melakukan langkah 2?
barro32
Untuk step2, beberapa pengguna hanya perlu membuat BIOS mereka mem-boot hard disk dalam mode UEFI. Tetapi mungkin ada situasi lain karena firmware dapat bervariasi dari satu PC ke PC lainnya.
LovinBuntu
0

Mungkin Anda mencoba memutakhirkan selama instalasi, itu sebabnya itu menciptakan ruang 1GB ekstra. Anda dapat dengan mudah menggunakan dual boot menggunakan ubuntu tanpa menginstal apa pun. Saya berbicara tentang grub2 di ubuntu yang sudah diinstal secara default. Anda hanya perlu live cd configure dual boot. Ini adalah contoh pemulihan grub2 yang sangat bagus.

shantanu
sumber
Terima kasih, tetapi saya sudah melakukannya, saya menggunakan grub dan grub 2 tidak berhasil.
Keroak