Menginstal Ubuntu pada drive HDD utama bersama-sama dengan Windows 8. Untuk mem-boot Ubuntu dari disk-on-key

0

Meskipun ada banyak masalah dual-boot di World Wide Web, saya memutuskan untuk membuat topik baru dengan pertanyaan spesifik saya.

Saya memiliki laptop Asus K55V + UEFI + HDD 500GB + Windows 8 yang ditingkatkan menjadi 8.1. Disk dibagi pada beberapa partisi, sesuai dengan persyaratan disk GPT, partisi pengguna adalah C (Windows 8.1) dan D (Data). Saya benar-benar ingin mengecilkan drive D untuk menambahkan partisi Linux baru, sebut saja E, dan lakukan hal berikut:

  1. Karena BIOS saya adalah UEFI, apakah mungkin untuk menginstal Ubuntu pada partisi E tanpa menggunakan GRUB sama sekali? Bisakah UEFI meminta untuk memuat Windows (dari C) atau Linux (dari E)? Apa itu mungkin?
  2. jika # 1 tidak memungkinkan, saya ingin memiliki opsi boot berikut: untuk menginstal bootloader tambahan (GRUB2?) pada beberapa flash disk-on-key, itu akan mengetahui tentang satu OS saja - Linux. Kemudian, bila perlu, dimungkinkan untuk mem-boot Linux dengan hanya memasukkan disk-on-key ini ke slot USB.

Dengan cara ini, saya tidak akan memodifikasi Windows yang sudah diinstal dengan bootloader EFI-nya, dan, pada saat yang sama, akan memiliki kemungkinan untuk bekerja dengan Linux. Saya pikir ini prosedur yang sangat optimal, bukan? Pertanyaan saya, apa langkah konkret untuk mencapai tujuan saya?

RedSoft
sumber
1
Pastikan juga mencadangkan partisi efi dan semua Windows sebelum menginstal. Maka dalam kasus terburuk Anda selalu dapat memulihkan sistem. Tetapi seperti yang dijawab di bawah ini, file boot efi grub2 akan berada di folder terpisah di partisi efi (ESP). Beberapa K55N yang lebih lama tidak dapat mem-boot Ubuntu dalam mode UEFI, hanya mode boot BIOS. K55NV yang lebih baru telah berfungsi, tidak yakin dengan model Anda. ubuntuforums.org/showthread.php?t=2151394
oldfred

Jawaban:

2

Pertama, Anda mengatakan "BIOS Anda adalah UEFI," tetapi itu tidak benar. Anda hampir pasti tidak memiliki BIOS; Anda memiliki UEFI. Ini mungkin terdengar seperti rambut yang membelah, tetapi tidak; merujuk pada EFI / UEFI sebagai "BIOS" menyeret banyak asumsi yang tidak berlaku di dunia EFI. ("UEFI" pada dasarnya adalah versi 2.x dari EFI, jadi saya biasanya menggunakan "EFI," karena ini istilah yang lebih umum.) Secara umum, EFI adalah pengganti BIOS, bukan perpanjangan untuk itu. Ada beberapa pengecualian dan peringatan:

  • Beberapa EFI sangat awal dibangun di atas BIOS konvensional. Salah satu contoh yang pernah saya lihat adalah Gigabyte's EFI Hibrid. Sistem semacam itu memang memiliki BIOS, dan digunakan untuk mem-boot OS mode BIOS dan menginisialisasi perangkat keras untuk kepentingan EFI.
  • Kebanyakan EFI modern untuk sistem x86-64 mencakup Modul Dukungan Kompatibilitas (CSM), yang memungkinkan EFI untuk menggunakan boot loader yang ditulis untuk BIOS. CSM ditujukan ke EFI karena WINE atau dosemu adalah untuk Linux; tetapi karena WINE tidak mengubah Linux menjadi Windows, CSM tidak menjadikan EFI sebagai BIOS.

Maaf jika ini sepertinya bertele-tele dan bertele-tele, tetapi patut ditekankan karena saya melihat banyak orang menuju tanah EFI dengan asumsi BIOS yang membuat mereka bermasalah. Ini terbukti dalam pertanyaan Anda sendiri ....

Pada komputer berbasis EFI, menginstal OS kedua biasanya tidak menimpa bootloader OS pertama. Tentu saja, Anda harus menyediakan ruang untuk partisi OS kedua, tetapi itu tidak tergantung pada boot loader. Di bawah EFI, boot loader disimpan sebagai file terpisah pada EFI System Partition (ESP), yang merupakan partisi FAT dengan kode jenis C12A7328-F81F-11D2-BA4B-00A0C93EC93B (EF00 in gdisk, "boot flag" disetel partedatau GParted, "Partisi Sistem EFI" atau "Partisi boot EFI" di installer Ubuntu).

EFI menentukan boot loader mana yang akan digunakan oleh entri yang disimpan di NVRAM. Ketika Anda menginstal Ubuntu, itu akan membuat boot loader sendiri (GRUB) pada ESP (disimpan di EFI/ubuntu), tambahkan boot loader baru itu ke daftar berbasis NVRAM komputer, dan kemudian atur entri Ubuntu menjadi default. Ubuntu tidak akan mengubah boot loader Windows, tetapi boot loader Windows hanya akan berjalan jika Anda memasukkan boot manager komputer sendiri dan memilihnya atau jika Anda memuatnya dari GRUB. Setelah Anda menginstal Ubuntu, Anda dapat mengubah pengaturan ini dengan efibootmgrutilitas; misalnya, Anda dapat mengatur boot loader Windows menjadi default dan kemudian menggunakan boot manager bawaan mesin untuk memilih GRUB. Untuk melakukan ini,sudo efibootmgr-oopsi, seperti dalam sudo efibootmgr -o 2,5untuk membuat Boot0002pertama dan Boot0005kedua.

Perhatikan bahwa bootloader yang berkemampuan Linux diperlukan untuk mem-boot Linux. Tidak harus GRUB, tetapi sesuatu diperlukan. Dengan demikian, opsi Anda # 1 hanya akan berfungsi jika Anda menginstal sesuatu secara manual. Ada beberapa boot loader EFI untuk Linux tersedia - lihat halaman saya tentang hal ini untuk perincian. Anda pada prinsipnya dapat menginstal salah satunya pada USB flash drive, membiarkan ESP dan NVRAM tidak tersentuh. Saya tidak tahu apa gunanya jika Anda memiliki instalasi Ubuntu berbasis disk biasa; itu seperti mencoba menjauhkan musik dari gedung opera dengan melarang iPod di dalam dindingnya.

Jika Anda ingin agar GRUB tidak menginstal di Ubuntu, triknya adalah ini:

  1. Saat Anda meluncurkan installer Ubuntu, pilih opsi untuk mencoba Ubuntu sebelum menginstalnya, daripada opsi untuk menginstalnya.
  2. Ketika desktop muncul, buka jendela Terminal dengan mengklik ikon Ubuntu di sudut kiri atas, ketikkan terminalbidang pencarian, dan tekan enter atau mengklik ikon Terminal.
  3. Di jendela Terminal, ketik ubiquity -b. Ini meluncurkan program penginstal (Ubiquity) dengan opsi ( -b) untuk tidak menginstal boot loader.

Setelah instalasi selesai, Anda sendiri yang harus menginstal boot loader, apakah itu ke ESP atau ke USB flash drive. Sekali lagi, lihat halaman boot loader EFI saya (direferensikan sebelumnya) untuk informasi tentang apa yang tersedia dan instruksi instalasi dasar.

Rod Smith
sumber
0

Opsi 1 kemungkinan besar dimungkinkan, tergantung pada implementasi UEFI BIOS Anda.

GRUB dapat (dan seharusnya, jika disk instalasi Anda di-boot dalam mode UEFI atau Anda menginstal bootloader UEFI sesudahnya) menginstal sendiri ke partisi EFI Anda, dan tidak akan menimpa boot loader Windows. Anda kemudian dapat memilih untuk boot (menggunakan menu booting UEFI BIOS Anda) dengan boot loader Windows atau GRUB.

Itu seharusnya bekerja dengan baik, asalkan UEFI BIOS Anda tidak dikodekan untuk mem-boot dari /EFI/Boot/bootx64.efi pada partisi EFI Anda, dan bahwa bootloader GRUB UEFI diinstal.

zhongfu
sumber
Bagaimana prosedur untuk mengikuti opsi # 1? Sebagian besar instruksi di web menjelaskan cara menginstal Linux sebagai OS pertama yang menggantikan Windows. Saya takut untuk menghapus bootloader Windows secara tidak sengaja karena ini adalah laptop majikan saya, saya tidak ingin mengganti perangkat lunak yang sudah diinstal sebelumnya.
RedSoft
Saya tidak akan melakukan hal seperti itu di laptop majikan saya, tapi itu hanya pendapat pribadi saya. Anyway, Komunitas Bantuan Ubuntu Wiki memiliki artikel yang merinci cara mem-boot disk instalasi dalam mode UEFI (dan dengan ekstensi, menginstal Ubuntu dalam mode UEFI). Jika Anda mengikutinya, UEFI GRUB harus diinstal, menjaga boot loader Windows Anda tetap utuh.
zhongfu
Jika Anda mengacaukan dan tidak sengaja menghapus bootloader Windows Anda, Anda selalu dapat menginstalnya kembali dengan mudah .
zhongfu