Apa yang Anda usulkan agak umum pada masa boot-only BIOS, dan bekerja cukup baik dalam konteks itu. Ada komplikasi dalam booting EFI-mode, meskipun: Di bawah EFI, boot loader disimpan di Partisi Sistem EFI (ESP) menggunakan nama file semi-arbitrary. Untuk memberi tahu komputer apa boot loader yang akan digunakan, nama file boot loader (termasuk identifikasi partisi tempat mereka berada) disimpan di NVRAM. Masalahnya adalah banyak EFI akan secara otomatis menghapus entri NVRAM yang mengarah ke file yang tidak ada. Dengan demikian, setelah Anda menghapus disk dari komputer, EFI dapat menghapus referensi ke boot loader-nya, dan ketika Anda pasang kembali disk itu , EFI tidak akan lagi dapat di-boot - setidaknya, bukan tanpa cara untuk mengembalikan entri NVRAM-nya.
Saya ingin menekankan bahwa tidak semua EFI melakukan ini; beberapa meninggalkan entri NVRAM yang tidak valid pada tempatnya, yang berarti bahwa mereka akan terus bekerja setelah Anda menghapus dan kemudian memulihkan hard disk. Saya tidak yakin tentang persentase komputer yang menghapus entri NVRAM; Anda hanya perlu memeriksa ini sendiri.
Salah satu cara yang mungkin untuk mengatasi masalah ini adalah dengan menggunakan "nama file fallback," yang EFI/BOOT/bootx64.efi
(untuk sistem x86-64 / AMD64 / x64) pada ESP. Boot loader dengan nama file ini diluncurkan jika firmware tidak dapat menemukan loader boot lain yang valid. Dengan demikian, Anda bisa menyalin atau mengganti nama boot loader normal OS dengan nama ini untuk membuatnya berfungsi; atau Anda bisa meletakkan boot manager di tempat itu. (Boot manager memungkinkan Anda memilih OS mana yang akan di-boot; boot loader memuat kernel OS ke dalam memori. Beberapa program, seperti GRUB, melakukan kedua hal tersebut.) Sesuatu seperti boot manager saya yang barumungkin bermanfaat untuk ini. Secara teori, menempatkan rEFInd di posisi mundur di kedua disk dan menghapus entri NVRAM untuk Windows dan Ubuntu harus bekerja dengan cukup baik, tetapi ada satu komplikasi: Banyak EFI memperlakukan boot loader Windows ( EFI/Microsoft/Boot/bootmgfw.efi
) seolah-olah itu adalah nama file fallback lain. Ini mungkin dipromosikan melalui nama file cadangan biasa, sehingga sistem dapat boot ke Windows jika disk Windows diinstal.
Perhatikan bahwa, jika komputer menghapus entri NVRAM yang tidak valid dan Anda bergantung pada nama file cadangan, booting bisa menjadi tidak dapat diprediksi. Yaitu, komputer mungkin pergi ke Windows satu kali dan Linux lain kali, tergantung pada apa yang terakhir kali boot, disk apa yang telah dicolokkan saat terakhir kali boot, dll. Anda harus dapat menggunakan komputer yang dibangun -dalam boot manager untuk memaksa boot ke OS tertentu, tetapi alat ini sering canggung dan kadang-kadang tidak dapat diandalkan.
Semua ini membuat jawaban untuk pertanyaan mengapa Anda ingin dapat menghapus disk penting. Di bawah EFI, membiarkan kedua disk Anda tetap terhubung sepanjang waktu cenderung lebih mudah daripada menukarnya, seperti yang Anda katakan ingin Anda lakukan. Jika Anda ingin mengurangi kemungkinan salah satu OS merusak file yang lain, Anda mungkin lebih baik dengan cadangan yang baik dan perencanaan yang baik dari partisi mana setiap OS diizinkan untuk membaca dan menulis.
Bergantung pada kebutuhan Anda, opsi di antara adalah membiarkan satu disk terinstal secara permanen dan menempatkan boot loader kedua OS pada disk tersebut. Anda kemudian dapat mencabut disk kedua sesuai kebutuhan. Perlu diketahui, bahwa banyak distribusi mengkonfigurasi GRUB untuk bergantung pada file di /boot
direktori Linux , jadi jika Anda ingin membuat disk Linux tidak dapat dicolokkan, Anda mungkin perlu meletakkan /boot
partisi pada disk yang diinstal secara permanen. Atau, Anda bisa menjadi ahli dalam GRUB untuk menjaga konfigurasi dan file pendukungnya di ESP; atau Anda bisa menggunakan sesuatu selain GRUB. Sebagai alternatif kasus ekstrim, Anda dapat memiliki disk yang sangat kecil (bahkan USB flash drive) dengan ESP dan, jika perlu, /boot
partisi, dan menggunakan disk terpisah untuk sebagian besar instalasi setiap OS.
Pilihan lain adalah mengandalkan Modul Dukungan Kompatibilitas (CSM), yang menyediakan dukungan untuk booting mode BIOS (alias "lawas"). Anda dapat menginstal Windows dan Linux dalam mode BIOS dan mem-boot komputer seperti yang Anda lakukan sepuluh tahun lalu. Mengontrol CSM membutuhkan keahlian tertentu; mudah untuk secara tidak sengaja boot dalam mode EFI daripada mode BIOS (atau sebaliknya), dan jika Anda tidak terbiasa dengan itu, Anda mungkin bahkan tidak menyadari apa yang telah Anda lakukan sampai Anda telah sepenuhnya menginstal OS dan akhirnya tidak mem-boot seperti yang Anda harapkan. Lihat halaman saya ini untuk informasi lebih lanjut tentang hal ini.