OP meminta "tanpa menyentuh instalasi Ubuntu saya yang ada." Jika Anda ingin mem-boot dari perangkat eksternal Anda, tidak hanya menginstal Ubuntu di dalamnya, Anda harus mengatasi bug penginstal yang menulis ulang partisi boot Anda pada drive internal Anda dan tidak menginstal partisi boot EFI pada perangkat eksternal Anda, tidak peduli apa pun Anda memberi tahu pemasang.
Inilah yang bekerja untuk saya di Ubuntu 18.04, 18.10 dan 19.04. Diuji pada Thinkpad T480 & P50, dual boot Win 10 & Ubuntu. Saya telah mematikan boot warisan. UEFI sedang digunakan 100%. Saya telah menginstal Ubuntu & boot-loader ke stik dan drive USB setidaknya enam kali menggunakan solusi saya.
Menginstal ke drive kedua adalah hal yang menyebalkan karena penginstal ubuntu menggunakan partisi EFI pertama yang dilihatnya, yang ada di hard drive internal, terlepas dari segala upaya yang Anda lakukan untuk menentukan lokasi alternatif untuk partisi EFI. Jadi ketika Anda mencoba mengatur perangkat bootload ke drive USB target Anda, Anda diabaikan. Ini adalah bug yang cukup tua, tetapi saat kami menuju ke rilis 19.04, masih ada.
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379
Ringkasan: Untuk mengatasinya, nonaktifkan partisi EFI internal dengan menggunakan gparted untuk mengedit benderanya segera sebelum memulai instalasi Anda. Maka installer tidak akan menemukannya, dan bug tidak tersandung. Kemudian, aktifkan kembali bendera. Ini adalah langkah sepele. Ini hampir setara dengan melepaskan secara fisik drive internal, yang pasti juga berfungsi di sekitar bug penginstal.
Langkah-langkah yang saya ambil:
Sebelum Anda mulai menginstal:
Anda akan memerlukan perangkat USB langsung ubuntu standar, dan drive target untuk menginstal.
Boot ke Ubuntu live USB dalam mode "coba dulu".
Menggunakan gparted (Anda mungkin harus menginstalnya terlebih dahulu, kadang-kadang Ubuntu tidak memasukkannya ke live disk, meskipun sudah termasuk dalam 18.04.1): ...
- mempartisi ulang drive eksternal target Anda dengan tabel partisi GPT.
Buat tipe partisi 500MB FAT32. Anda juga dapat mengatur partisi yang diinginkan untuk instalasi Ubuntu Anda. Anda mungkin merasa mudah untuk memberi label partisi / yang diinginkan karena ketika Anda menginstal Anda akan memiliki tiga drive: drive internal Anda, drive installer gambar hidup, dan drive target Anda.
Setelah menerapkan pembaruan tersebut, ubah tanda pada partisi 500MB kecil yang baru saja Anda buat. Klik kanan pada partisi kecil, dan Kelola Bendera. Perubahan ini segera ditindaklanjuti (tetapi perhatikan, Anda harus benar-benar membuat partisi terlebih dahulu dengan menyelesaikan langkah sebelumnya) Centang untuk menyalakan boot, esp dan disembunyikan.
Pasang
Anda telah boot dengan image USB disk langsung, sesuai dengan instalasi ubuntu yang normal. Jadi, Anda memiliki dua perangkat USB: perangkat target Anda, dan drive USB live-disk.
Edit flag partisi EFI pada drive internal Anda dan hapus centang ketiga flag yang sama yang Anda tetapkan pada perangkat target EFI.
Berikut adalah video pendek yang melakukan pengeditan bendera di gparted: https://youtu.be/sdgrmylH6pc
Sekarang, ketika Anda menginstal, penginstal hanya akan melihat satu partisi EFI, pada perangkat target Anda. Ini adalah langkah baru yang belum pernah saya lihat sebelumnya.
Mulai instalasi ubuntu. Lanjutkan sampai Anda melihat tab pengaturan disk penginstal. Anda tentu menginginkan pendekatan yang sepenuhnya manual, "Sesuatu yang lain" pada tahap pemartisian.
Jika drive target Anda dipasang sebagai sdc dan partisi EFI yang Anda buat adalah sdc1, maka Anda akan menginstal boot loader ke perangkat sdc, dan partisi EFI akan menjadi sdc1.
Gulir untuk menemukan partisi itu. Itu harus mengatakan "efi" di kolom Type. Klik "ubah" untuk memastikan: Pemasang harus mengatakan "Gunakan sebagai: Partisi Sistem EFI". Anda sebenarnya tidak akan mengubah apa pun. Tidak perlu memformatnya.
Saat Anda menggulir partisi, tinjau kolom Type. Seharusnya tidak ada partisi EFI di drive internal Anda, karena Anda mematikan flag-flag partisi pada drive EFI drive internal Anda. Tentu saja, partisi tersebut tetap muncul sebagai partisi FAT32. Tidak apa-apa.
Anda juga akan melihat partisi EFI dari disk langsung yang Anda boot dari untuk melakukan instalasi, tidak apa-apa.
Pasang partisi target yang Anda inginkan untuk / (sdc2, mungkin) dan lakukan instalasi normal.
Setelah menginstal
Kembalikan bendera pada partisi EFI internal Anda
Setelah menginstal, reboot ke instalasi baru. Anda harus menggunakan opsi BIOS "pilih perangkat boot". Di Thinkpads saya, F12 adalah jalan pintas ke bagian menu BIOS ini.
Anda harus melihat beberapa pilihan di menu boot, dan salah satunya adalah drive eksternal. Beberapa menu bios menunjukkan label default sebagai 'ubuntu' sehingga agak membingungkan untuk melihatnya lebih dari sekali. Kadang-kadang mengubah perangkat boot menyebabkan boot BIOS me-restart (itu pada Thinkpad saya), sepertinya sesuatu yang buruk terjadi, tapi tidak apa-apa.
Kemudian ketika Anda boot tanpa stik USB, bios harus cukup pintar untuk kembali ke perangkat EFI baik terakhir yang diketahui (perangkat internal Anda), tetapi Anda mungkin harus memilih kembali pilihan boot EFI secara manual.
Tip: menandai ulang entri boot USB untuk menghindari duplikat entri 'ubuntu'
Jika Anda mendapatkan opsi boot duplikat EFI berlabel ubuntu, Anda dapat memperbaikinya. Opsi menu Relabelling EFI sangat berguna, tetapi sedikit rumit.
Pastikan Anda boot ke instalasi di drive eksternal Anda, lalu
sudo efibootmgr -v
Anda di-boot dari baris pertama dalam daftar.
Catat nama file yang digunakan untuk boot, dan catat nomor partisi. output saya untuk entri pertama adalah:
HD(1,GPT,...) .... File(\EFI\ubuntu\shimx64.efi)
dan kemudian lihat utas ini: https://www.kubuntuforums.net/showthread.php/68851-Labels-on-UEFI-Boot-Entries-using-efibootmgr-L
Saya melakukan ini untuk memberi label ulang pada saya 'owcUbuntu':
efibootmgr -c -d /dev/sdb -p 1 -L owcUbuntu -l \\EFI\\ubuntu\\shimx64.efi
mengetahui bahwa boot drive adalah sdb dan sejak saya membuat partisi EFI pertama, nilai argumen -p adalah 1. Catatan: periksa apa disk boot aktual Anda :) gunakan gparted atau df
Beberapa hal "aneh". Dilakukan dengan benar, proses ini tidak akan menyentuh boot loader Anda yang ada di drive internal Anda. Namun, ketika Anda memiliki drive eksternal terpasang dan di-boot secara normal dari drive internal Anda, grub updaters akan mendeteksi instalasi ubuntu pada drive eksternal dan menambahkannya ke daftar pilihan yang dapat di-boot. Ini bisa sedikit membingungkan, tetapi men-relabelling entri boot (di atas) sangat membantu