Ini adalah posting terpanjang yang pernah saya buat di situs StackExchange, tetapi proses ini membutuhkan banyak penjelasan dan perhatian terhadap detail. Ini juga agak spesifik untuk perangkat keras yang bersangkutan, yang membutuhkan penjelasan lebih lanjut.
Setelah banyak sakit kepala, dua pemformatan ulang hard drive yang tidak disengaja, dan banyak frustrasi dengan implementasi firmware kereta HP, saya akhirnya membuat Xubuntu dan Windows 10 berjalan dengan baik berdampingan. Saya sudah melakukan ini dengan Windows 10, tetapi seharusnya juga bekerja dengan Windows 8.1. Kedua sistem operasi yang lebih baru ini menggunakan sistem firmware UEFI (ish) yang baru, alih-alih sistem BIOS tradisional, yang merupakan tempat sebagian besar kebingungan dengan dual-boot tampaknya muncul. Saya membaca banyak hal dari banyak tempat dengan instruksi untuk dual-boot dengan sistem BIOS, yang berbicara tentang UEFI seolah-olah itu hanya jenis BIOS yang berbeda, atau lapisan opsional antara BIOS dan OS. UEFI dan BIOS bukan hal yang sama; UEFI bukan BIOS, dan BIOS bukan UEFI. Mereka sangat berbeda.
Pertama, jangan gunakan EasyBCD . Saya telah melihat banyak yang ketinggalan jamantutorial dual-boot yang merekomendasikan EasyBCD, tetapi dirancang untuk bekerja dengan firmware BIOS tradisional yang digunakan oleh Windows 7 dan Windows Vista, dan itu tidak bekerja dengan baik dengan firmware UEFI yang lebih baru (Windows 8, 8.1, atau 10). Jika Anda sudah mengutak-atik EasyBCD, jangan khawatir - yang terburuk mungkin dilakukan adalah membuat berantakan dalam entri boot EFI Anda dengan menulis hal-hal ke MBR. Kami akan membersihkannya di langkah 4. Berbicara tentang MBR, hindari itu seperti wabah. Master Boot Record adalah apa yang digunakan dalam firmware BIOS tradisional sebagai daftar bootloader yang disimpan di partisi boot (atau, jika ditulis oleh Windows, di mana pun partisi pertama) dari hard drive Anda. Ini dimaksudkan untuk membuat daftar sistem operasi pada hard drive, dan memberi tahu firmware mana yang akan di-boot terlebih dahulu. Ini tidak berfungsi dengan baik pada firmware UEFI HP. Tampaknya jika ada
Apa yang Anda butuhkan:
- USB langsung atau CD instalasi dengan distribusi Ubuntu pilihan Anda.
- Media instalasi untuk OS Windows Anda. Jika Anda memutakhirkan dari Windows 8.1, Anda dapat melakukannya tanpa mengunduh 3+ GB .iso penuh untuk Windows 10 - ada penginstal web yang mengunduhnya saat menginstal- tetapi, untuk metode ini, Anda perlu .iso diekstraksi ke CD atau drive USB. Ini juga merupakan ide bagus untuk memilikinya di masa depan, jadi sebaiknya Anda membuatnya sekarang. Karena pertanyaan ini adalah tentang dual-boot dengan sistem UEFI, Anda memerlukan OS 64-bit.
- Pastikan Anda memiliki Kunci Produk Anda, atau Anda tidak akan dapat memutakhirkan / menginstal.
- Opsional, tetapi sangat disarankan : Drive yang cukup besar untuk mencadangkan file Windows Anda saat ini.
- Ruang yang cukup pada hard drive Anda untuk kedua sistem operasi, partisi boot (hanya 200 MB), dan partisi linux-swap (biasanya ukurannya sama dengan RAM fisik Anda).
Langkah 1: Buat cadangan
Cadangkan semua file dan folder Windows Anda yang tidak ingin hilang. Selama Anda memiliki ruang hard disk kosong yang cukup untuk partisi Ubuntu baru Anda, proses ini seharusnya tidak mengganggu file Windows. Seharusnya kata yang berisiko.
Windows 8.1 memiliki alat "buat disk pemulihan", tetapi saya merasa alat itu tidak berguna dan tidak berfungsi untuk memulihkan cadangan yang saya buat dengannya. Cara paling mudah untuk mempertahankan file yang tidak ingin hilang adalah dengan membuka Windows Explorer, dan menyalinnya ke disk cadangan. Butuh selamanya, tapi itu sepadan.
Langkah 2: Nonaktifkan Fast Startup, dan matikan komputer Anda
Anda harus masuk sebagai administrator untuk melakukan ini.
Sangat penting untuk menonaktifkan Fast Startup sebelum menginstal GRUB, karena apakah installer Ubuntu dapat mendeteksi keberadaan Windows tergantung pada bagaimana Windows merepresentasikan dirinya dalam partisi boot. Dengan Fast Startup dinonaktifkan dengan benar, itu harus dideteksi. Deteksi akan dibahas pada langkah 4.
Windows 8, 8.1, dan 10 menggunakan hal baru yang mewah ini yang disebut Fast Startup, yang memberi tahu firmware Anda untuk memuat bootloader khusus yang mengembalikan sistem ke kondisi pra-shutdown dengan sangat cepat. Cukup keren, ya? Nah, karena ini mengubah opsi boot berikutnya sistem EFI, fitur ini harus dinonaktifkan saat Anda menginstal GRUB. Ini dapat dilakukan dengan melakukan hal berikut:
- Buka Control Panel
(Windows + X-> Control Panel dari desktop di Windows 8+) (tampaknya Microsoft membenci pengguna listrik, jadi mencari Start Menu untuk "Control Panel" sekarang merupakan cara tercepat untuk membukanya)
- Arahkan ke Opsi Daya
- Klik "Pilih apa yang tombol daya lakukan"
- Klik "Ubah pengaturan yang saat ini tidak tersedia"
- Pastikan kotak yang bertuliskan "Aktifkan startup cepat (Disarankan)" di bagian bawah tidak dicentang.
Instruksi lebih rinci dapat ditemukan di sini . Anda dapat mengaktifkan kembali Fast Startup setelah menginstal GRUB, dan sepertinya tidak menyebabkan masalah dengan booting Ubuntu / GRUB. Pastikan itu dinonaktifkan selama instalasi.
Setelah Anda menonaktifkan Fast Startup, matikan komputer Anda. Karena Fast Startup dinonaktifkan, Windows akan melakukan pematian total, dan tidak mengubah opsi boot berikutnya di manajer EFI firmware. (Persyaratan Layman: Windows tidak akan memberi tahu sistem HP Anda untuk mem-boot file Fast Startup-nya ketika dihidupkan berikutnya, sehingga ia akan menggunakan daftar boot manager EFI, sebagaimana mestinya. GRUB akan menempatkan dirinya pertama kali dalam daftar ini.)
Langkah 3: Siapkan partisi dengan gparted
Sebelum menginstal Ubuntu, Anda harus menggunakan CD / USB langsung Anda untuk membuat partisi terpisah untuk itu. Dengan begitu, itu * tidak akan menimpa Windows.
* Pastikan Anda memiliki cadangan. Tidak ada jaminan - ini tergantung pada apa yang telah diputuskan Windows untuk dilakukan di partisi boot Anda, dan itu juga tergantung pada versi / distribusi Ubuntu yang Anda gunakan - saya belum menggunakan semuanya.
Untuk membuat partisi, Anda harus boot ke CD / USB langsung Anda, dan buka gparted. Ada banyak tutorial tentang cara menggunakan gparted, dan cukup mudah untuk mencari tahu, jadi saya akan menyerahkan spesifikasinya kepada Anda dan Internet.
Langkah 4: Instal Ubuntu terlebih dahulu
Baik Anda memutakhirkan ke Windows 10 dari OS Windows yang ada, atau menginstal Windows 10 dan distribusi Ubuntu ke hard drive baru atau yang baru saja di-partisi ulang, jauh lebih mudah untuk menginstal Ubuntu terlebih dahulu. Ubuntu menggunakan GRUB 2 sebagai bootloader-nya, yang berfungsi seperti layaknya bootloader EFI. Windows 10 menggunakan Windows Boot Manager, yang melakukan hal-hal ... baik, cara Windows melakukannya ... Jika Anda menginstal Windows pertama, Anda kemungkinan tidak akan bisa boot ke Ubuntu tanpa menekan kunci khusus selama proses boot untuk menghentikan Windows Boot Manager dari memuat, karena Windows Boot Manager tidak menghormati GRUB ketika ditambahkan ke daftar bootloader-nya. Jadi alih-alih, instal Ubuntu dan GRUB terlebih dahulu, lalu tambahkan entri ke GRUB untuk Windows Boot Manager.
Langkah 4.1: Membersihkan entri EFI lama (opsional)
Harap berhati-hati di sini. Menghapus hal yang salah dapat menyebabkan masalah besar.
Sebelum menginstal Ubuntu, kami ingin memastikan hantu instalasi OS sebelumnya tidak akan kembali menghantui kami di masa depan. Dalam sistem UEFI, sistem operasi menggunakan file EFI (extensible firmware interface) untuk memberi tahu firmware: "Hai, saya ada. Di sinilah Anda dapat menemukan saya." Ketika OS baru diinstal, ia menambahkan entri ke daftar EFI Boot Manager, yang memberikan nomor entri yang unik, dan memberi tahu EFI Boot Manager di mana file EFI-nya berada (Windows mendaftarkan beberapa file EFI yang berbeda- satu untuk boot biasa, satu untuk boot pemulihan, satu untuk Fast Startup - mungkin lebih tergantung pada firmware dan versi OS Anda). EFI Boot Manager juga melacak urutan boot: daftar nomor entri yang menentukan apa yang akan di-boot terlebih dahulu. Jika Anda telah menggunakan EasyBCD; bcdedit; Windows Perbaikan Boot atau alat Pemulihan; perbaikan-boot di OS Linux; atau bahkan jika Anda telah memperbarui Windows atau menginstalnya kembali, ada kemungkinan besar bahwa daftar entri EFI Anda sekarang memiliki beberapa duplikat. Setidaknya, itulah yang terjadi pada saya. Memiliki duplikat di sini dapat menghambat proses booting Anda, karena firmware menyaring entri yang kedaluwarsa atau salah file hingga menemukan bootloader yang berfungsi. Hal ini juga dapat menyebabkan loop-boot, di mana bootloader A mengarahkan firmware ke bootloader B, yang mengarahkannya kembali ke A, dan kemudian segalanya mulai membutuhkan waktu yang sangat, sangat lama ... karena firmware menyaring entri yang kedaluwarsa atau salah file hingga menemukan bootloader yang berfungsi. Hal ini juga dapat menyebabkan loop-boot, di mana bootloader A mengarahkan firmware ke bootloader B, yang mengarahkannya kembali ke A, dan kemudian segalanya mulai membutuhkan waktu yang sangat, sangat lama ... karena firmware menyaring entri yang kedaluwarsa atau salah file hingga menemukan bootloader yang berfungsi. Hal ini juga dapat menyebabkan loop-boot, di mana bootloader A mengarahkan firmware ke bootloader B, yang mengarahkannya kembali ke A, dan kemudian segalanya mulai membutuhkan waktu yang sangat, sangat lama ...
Bagaimanapun, untuk melihat daftar entri EFI Anda dan melihat apa yang perlu dibersihkan, gunakan efibootmgr
paket dengan live CD / USB Anda. Anda harus menginstalnya menggunakan sudo apt-get install efibootmgr
terminal, kemudian jalankan dengan menggunakan sudo efibootmgr
. Secara default, Anda akan mendapatkan daftar entri yang terlihat seperti ini:
Ketika saya pertama kali menggunakan alat ini setelah mengutak-atik EasyBCD dan bcdedit mencoba untuk membuat hal-hal untuk boot dalam urutan yang benar, saya punya lebih dari seratus entri di sini, kebanyakan dari mereka duplikat.
Jika daftar boot manager Anda tidak terlalu berantakan, atau jika Anda tidak nyaman memutuskan apa yang bisa dihapus dan apa yang tidak boleh dihapus, lanjutkan ke langkah 4.2.
Untuk membersihkan entri yang tidak Anda butuhkan, gunakan efibootmgr -b <hex_number> -B
, di mana hex_number
diganti dengan nomor yang tercantum dengan entri boot. Jadi, untuk menghapus USB Drive (UEFI)
entri (Boot bernomor 2001 ) pada gambar di atas, saya akan menggunakan sudo efibootmgr -b 2001 -B
. Anda akan melihat bahwa saya meninggalkan beberapa duplikat (semua lebih dari 3000 entri bernomor). Anda dapat menggunakan efibootmgr
dengan berbagai opsi untuk melihat beberapa atribut entri lainnya, seperti jalur file yang mereka tuju. Entri-entri itu terlihat seperti duplikat, tetapi semuanya menunjuk ke berbagai file yang digunakan oleh laptop HP saya untuk memperbarui BIOS-nya. Harap berhati-hati dengan apa yang Anda hapus. Bisa sangat sulit atau tidak mungkin untuk mengganti hal-hal di sini. Anda juga dapat menggunakan efibootmgr untuk mengubah BootOrder, yang ditampilkannya. Lihat halaman manual untuk informasi lebih lanjut tentang alat yang bermanfaat ini.
Langkah 4.2: Menginstal Ubuntu
Setelah Anda membersihkan entri Boot Manager EFI, jika Anda memilih untuk melakukannya, akhirnya saatnya untuk menginstal Ubuntu. Dengan live CD / USB Anda dimuat, pilih opsi instal dari menu bootloader, atau luncurkan dari desktop setelah masuk. Pilih opsi Anda pada halaman pertama installer. Bagian kedua akan terlihat seperti ini: (Saya menggunakan Xubuntu 14.04, jadi penginstal Anda mungkin berbeda, tetapi opsinya harus sangat mirip.)
Jika installer Anda tidak mendeteksi instalasi Windows Anda (seperti milik saya), Anda harus memilih opsi "Lain-lain". Dari sana, Anda akan mendapatkan layar yang terlihat mirip dengan menu gparted yang Anda gunakan untuk mengatur partisi Anda. Cukup pilih partisi yang Anda buat, dan tetapkan ke titik pemasangan yang benar dengan memilih partisi dan mengklik "Ubah".
- Jika Anda menginstal kedua OS dari awal, lakukan hal yang sama. Jangan gunakan opsi instalasi otomatis. Anda perlu memastikan Ubuntu terinstal di partisi ext2 / ext3 / ext4, bukan partisi Windows FAT32.
Langkah 5: Perbarui atau instal Windows kedua
Anda harus memiliki disk instalasi untuk Windows 10. Sebelum Anda mulai menginstal, pastikan Anda memiliki kunci produk Anda di dekatnya, atau Anda tidak akan dapat menginstal / meningkatkan. Ketika Anda boot ke CD instalasi / USB, instalasinya cukup sederhana. Agak terlalu sederhana untuk kenyamanan saya - satu-satunya tombol adalah "Instal Windows 10" atau sesuatu seperti itu, dan Windows 8, 8.1, dan 10, terkenal karena pemasangan di belakang layar, di mana hanya tertulis "Kami menyiapkan segala sesuatunya ", dan tidak memberikan detail tentang apa yang sebenarnya dilakukannya pada sistem Anda. Jika Anda telah mengikuti instruksi ini sejauh ini, boleh saja memulai instalasi secara teratur.
Jika Anda memutakhirkan dari Windows 8 atau Windows 8.1, Anda tidak perlu melakukan sesuatu yang istimewa dengan proses instalasi. Lewati instalasi (sangat lama), dan lanjutkan ke langkah 6.
Jika Anda melakukan pemasangan baru, penginstal akan menanyakan di mana Anda ingin menginstal Windows 10. Pastikan Anda memilih partisi FAT32 yang Anda buat pada langkah 2, dan bukan partisi lain, atau partisi itu akan dihapus dan diformat. Karena Ubuntu sudah diinstal, Windows 10 harus menghormati partisi boot dan tidak memformatnya. Setelah entri sampah dibersihkan dari daftar Boot Manager EFI juga akan membebaskan ruang di partisi boot 200 MB kecil, mengurangi kemungkinan bahwa Windows akan bingung dan marah dan membersihkan semuanya untuk dirinya sendiri.
Langkah 6: Perbarui dan (secara opsional) sesuaikan GRUB
Setelah menginstal atau meningkatkan ke Windows 10, Anda harus reboot ke Ubuntu untuk memperbarui GRUB sehingga termasuk Windows Boot Manager pada daftar. Sebelum Anda melakukan ini, nonaktifkan Fast Startup lagi. Ini dilakukan sangat mirip dengan bagaimana Anda melakukannya di langkah 2. Panel kontrol dan UI pengaturan agak berbeda, tetapi sebagian besar opsi masih ada.
Setelah Anda menonaktifkan Fast Startup lagi, reboot komputer Anda.
Jika Windows melakukan booting secara default, Anda harus menahan tombol khusus untuk laptop Anda untuk masuk ke menu firmware sistem. Di HP Touchsmart saya, kuncinya adalah Esc. Kunci umum lainnya adalah F12, Hapus, F10 ... Manual komputer Anda seharusnya dapat membantu Anda di sini. Dari menu firmware, boot ke GRUB. Seharusnya ada opsi untuk "memilih perangkat boot" atau yang serupa, dan Ubuntu atau GRUB harus terdaftar di sana. Jika tidak terdaftar, cari opsi untuk boot dari file EFI, dan browse ke /EFI/ubuntu/grubx64.efi atau (jika Anda telah mengaktifkan Boot Aman), sebaliknya EFI / ubuntu / shimx64.efi. Path sebenarnya dari file-file ini dapat bervariasi tergantung pada opsi Anda, dan bagaimana partisi boot Anda diatur, tetapi nama file harus sama. Memilih salah satu file .efi ini harus boot ke GRUB, di mana Anda kemudian bisa boot ke distribusi Ubuntu Anda. Setelah Anda masuk, buka terminal dan ketiksudo update-grub
. Ini akan menjalankan skrip os-prober yang digunakan GRUB untuk mengkompilasi grub.cfg, yang memberitahu file EFI grub yang mana entri untuk dimasukkan, warna apa yang digunakan, dll. Skrip os-prober harus mengidentifikasi Windows Boot Manager, dan secara otomatis menambahkannya ke Daftar.
Secara opsional, Anda dapat menginstal Grub Customizer untuk mengubah urutan entri menu dan mengubah perilaku serta warna dan latar belakang menu GRUB. Anda dapat menginstal ini dari terminal menggunakan sudo apt-get install grub-customizer
, dan kemudian jalankan sudo grub-customizer
.
Saat menggunakan GRUB pada sistem UEFI yang dibagikan dengan OS Windows, JANGAN instal ke MBR. Beberapa tutorial menuliskannya sebagai langkah penting untuk menggunakan opsi "Install to MBR" Grub Customizer di bawah menu File. Anda seharusnya tidak melakukan ini pada kebanyakan sistem UEFI. MBR (Master Boot Record) dirancang untuk firmware BIOS, dan masih digunakan oleh Windows Boot Loader sampai batas tertentu. Menambahkan GRUB ke MBR, ketika sudah ada dalam daftar entri EFI, dapat menyebabkan banyak bola rambut. Jika Anda perlu memastikan bahwa GRUB adalah entri pertama dalam daftar urutan boot (yaitu jika Windows selalu boot, meskipun Anda melakukan segalanya dengan benar), gunakan efibootmgr (lihat langkah 4.1) untuk melihat / mengedit urutan boot EFI Manager .
Catatan
Saya belum menyebutkan Boot Amansama sekali, karena itu seharusnya tidak mempengaruhi instalasi Ubuntu. Banyak tutorial dual-boot berbicara tentang cara menonaktifkannya, tetapi itu biasanya tidak diperlukan dengan installer 64-bit saat ini. Namun, setiap PC berbeda, dan Secure Boot cukup baru (2012), sehingga perangkat tegar yang berbeda dapat mengimplementasikan berbagai hal secara berbeda. Sebagai contoh, versi firmware HP saya menyertakan opsi "legacy boot", yang menonaktifkan Secure Boot dan memperlakukan OS yang diinstal seolah-olah itu adalah firmware BIOS: beberapa orang merekomendasikan untuk mengaktifkan ini untuk menginstal untuk dual-boot. Menginstal Ubuntu dalam mode boot lama di sistem saya mencegah GRUB menambahkan dirinya ke daftar entri EFI, jadi yang bisa dilakukan hanyalah menambahkan dirinya ke MBR, yang kendali penuh Windows Boot Manager. Windows Boot Manager mengambil banyak penyesuaian bahkan untuk menampilkan daftar entri,
Lihat di sini untuk informasi lebih lanjut tentang Ubuntu dan Boot Aman dan Boot Lama, dan informasi tentang perbedaan antara instalasi UEFI dan BIOS secara umum.