Saya punya dua saran ...
Opsi # 1: Pisahkan ESP
Di bawah EFI, boot loader berada di "the" EFI System Partition (ESP). Saya memasukkan kata "the" dalam tanda kutip karena tidak ada aturan yang mengatakan Anda terbatas pada satu ESP. Jika Anda membuat dua ESP pada hard disk Anda, Anda dapat menggunakan salah satunya untuk instalasi pertama dan ESP kedua untuk instalasi kedua. Ini seharusnya bekerja dengan sangat mulus, walaupun Anda harus membuat partisi Anda secara manual (menggunakan opsi "Sesuatu yang Lain" selama instalasi), setidaknya untuk instalasi Ubuntu kedua Anda.
Satu masalah dengan pendekatan ini adalah bahwa, walaupun spesifikasi EFI secara eksplisit menyatakan bahwa Anda dapat membuat ESP sebanyak yang Anda suka, beberapa perangkat lunak mungkin menjadi bingung karenanya. Salah satu contoh yang menonjol dari ini adalah installer Windows, setidaknya melalui Windows 7 (Saya tidak tahu tentang Windows 8 atau lebih baru); ketika penginstal Windows 7 melihat disk dengan dua ESP, ia terkelupas dan melakukan hal-hal aneh. IIRC, itu tidak menyelesaikan instalasi sendiri dengan benar. Bisa dibayangkan bahwa alat perbaikan Windows akan mengalami masalah yang sama. Jika Anda tidak mem-boot Windows pada sistem ini, ini seharusnya tidak menjadi masalah besar. Jika Anda adalahboot dengan Windows, Anda seharusnya hanya menyadari masalah ini, karena Anda dapat dengan mudah mengatasinya dengan mengubah sementara kode jenis ESP non-Windows jika mengalami masalah. Perhatikan bahwa Windows akan boot dengan baik pada disk dengan beberapa ESP; itu hanya installer yang tersedak pada disk seperti itu.
Masalah lain adalah bagaimana Anda akan beralih di antara dua distribusi Anda. Anda mungkin perlu menyesuaikan satu atau kedua pengaturan GRUB instalasi Anda menggunakan alat seperti GRUB Customizer. Opsi lain (tetapi tidak tidak kompatibel) adalah menggunakan boot manager firmware Anda sendiri untuk beralih di antara dua instalasi GRUB Anda, dan gunakan masing-masing untuk mem-boot hanya versi Ubuntu sendiri.
Opsi # 2: Abaikan GRUB (atau setidaknya alat GRUB Ubuntu)
Masalah dengan GRUB untuk situasi Anda adalah Anda memiliki dua instalasi dan alat pemeliharaan GRUB kemungkinan menjadi bingung oleh konfigurasi itu. Pengamatan ini mengarah pada solusi yang jelas bahwa Anda seharusnya tidak menggunakan alat-alat itu. Ada beberapa boot loader EFI lain untuk Linux, yang sebagian besar lebih mudah dirawat secara manual daripada GRUB. Anda dapat mengatur ELILO, SYSLINUX, GRUB Leged tambalan Fedora, gummiboot, atau rEFInd dan mengelola kedua instalasi Anda secara manual. Faktanya, karena rEFInd mendeteksi kernel kapan saja melakukan booting, rEFInd harus mendekati no-maintenance, setelah itu diatur. Atau, tetapi dengan nada yang sama, Anda dapat mengedit grub.cfg
file secara manual untuk melakukan apa yang Anda inginkan, daripada mengandalkan skrip penyiapan GRUB.
Selain dari rEFInd, semua alat ini akan mengharuskan Anda untuk membuat perubahan konfigurasi setiap kali Anda memperbarui kernel, yang akan menjadi hambatan. Ada juga pertanyaan kapan dan bagaimana menginstal program boot ekstra. Saya mungkin akan menundanya sampai setelah instalasi Ubuntu kedua Anda, karena setiap instalasi akan mendaftarkan salinan GRUB sendiri sebagai boot loader default, dan Anda ingin mengganti default itu.
Perhatikan juga bahwa tidak ada alat ini yang dapat membaca kernel dari sistem file terenkripsi atau dari LVM, jadi Anda harus memiliki /boot
partisi tidak terenkripsi terpisah untuk setiap instalasi Ubuntu Anda. Ini adalah cara sebagian besar instruksi yang saya lihat mengatakan untuk mengatur instalasi Ubuntu terenkripsi bagaimanapun, jadi itu mungkin bukan masalah besar kecuali jika Anda ingin bermain di "tepi pendarahan" dari enkripsi disk.
Beberapa boot loader EFI memiliki persyaratan partisi tambahan atau sistem file khusus. Yang paling penting, ELILO, SYSLINUX, dan gummiboot semuanya membutuhkan kernel untuk berada di partisi FAT, dan ESP paling baik untuk ini. Anda dapat melakukan ini dengan memasang ESP di /boot
, tetapi ini adalah solusi yang rapuh di Ubuntu karena beberapa pembaruan paket memerlukan tautan simbolis. Anda juga akan mengalami kesulitan melakukan ini dengan dua instalasi Ubuntu terpisah karena mereka berdua mencoba untuk mengklaim file yang sama. (Dalam hal ini, "ESP" benar-benar berarti "partisi tempat boot loader dijalankan," sehingga Anda dapat memiliki hanya satu ESP dalam kasus ini.) GRUB Legacy dan rEFInd lebih fleksibel mengenai hal ini.
Rekomendasi saya
Secara pribadi, saya akan menggunakan rEFInd untuk ini - tetapi karena saya mempertahankan rEFInd, saya tidak sepenuhnya tidak bias. Bahkan, saya punya komputer yang multi-boot antara tiga instalasi Ubuntu, dan rEFInd beralih di antara mereka dengan baik. Sistem khusus ini tidak menggunakan enkripsi, tapi saya ragu apakah itu akan menimbulkan masalah baru dari perspektif rEFInd.
Yang mengatakan, ESP terpisah harus bekerja dengan baik juga, dengan peringatan bahwa Anda mungkin perlu menggunakan GRUB Customizer untuk mengubah pengaturan setidaknya satu dari salinan GRUB tersebut.
Berikut adalah langkah-langkah yang saya gunakan untuk dual boot dengan dua sistem Ubuntu terenkripsi LUKS pada hard drive tunggal dengan UEFI menggunakan opsi # 2 yang direkomendasikan oleh Rod Smith sebelumnya. Ini khusus dengan Ubuntu 18.04.1-desktop. Enkripsi direktori rumah tidak lagi diberikan sebagai opsi saat instalasi karena ada kekhawatiran akan keandalan dan pemeliharaan eCryptfs. Disarankan untuk menggunakan LUKS sebagai gantinya, jadi saya pikir adalah pilihan terbaik untuk memiliki banyak pengguna dengan partisi rumah terenkripsi.
sumber
Saya menggunakan pendekatan berikut dengan ESP tunggal:
Saya membuat boot-loader tambahan untuk setiap OS dengan
menggunakan yang berbeda
ID
untuk setiap sistem operasi.Contoh:
Saya sudah menginstal Ubuntu 16.04 dan Ubuntu 18.04. Saya boot ke Ubuntu 16.04 dan jalankan
Kemudian dari boot ke Ubuntu 18.04 saya jalankan
Dalam UEFI-pengaturan saya melihat boot entri baru dengan nama
Ubuntu1604
danUbuntu1804
dan mengatur ulang urutan boot untuk set salah satu entri baru untuk tempat pertama.Saya juga bisa melihat folder dengan nama ini di ESP.
Ketika suatu sistem meningkatkan kapal dengan versi baru grub, ia akan menginstal ulang contoh baru grub ke
ubuntu
-folder pada ESP, itu tidak akan memengaruhi boot-loader yang saya buat sendiri, tetapi saya harus mengatur ulang urutan boot lagi. sebagai-masukubuntu
akan didorong ke tempat pertama dalam urutan boot.Inilah yang
efibootmgr -v
ditunjukkan dalam konfigurasi saya:sumber
GRUB_DISTRIBUTOR="Bionic_18_04"
dan instal ulang penggunaan grub sebagai ID default UEFI. Tetapi setiap kali hanya menggunakan /EFI/ubuntu/grub.cfg sebagai lokasi default untuk boot dari bukan /EFI/bionic_18_04/grub.cfg.efibootmgr -v
yang saya tambahkan ke jawaban saya. Berhasil. Anda mungkin memiliki perubahan tambahan yang mencegah Anda melakukan itu. Apa yang saya jelaskan adalah satu-satunya hal yang saya lakukan untuk membuatnya bekerja.