OP prosi o „bez dotykania mojej istniejącej instalacji Ubuntu”. Jeśli chcesz uruchomić komputer z urządzenia zewnętrznego, a nie tylko zainstalować na nim Ubuntu, musisz obejść błąd instalatora, który przepisuje partycję rozruchową na dysku wewnętrznym i nie instaluje partycji rozruchowej EFI na urządzeniu zewnętrznym, bez względu na wszystko mówisz instalatorowi.
Oto, co działa dla mnie w Ubuntu 18.04, 18.10 i 19.04. Testowany na Thinkpad T480 i P50, podwójny rozruch Win 10 i Ubuntu. Wyłączyłem starsze bootowanie. UEFI jest używany w 100%. Zainstalowałem Ubuntu i moduł ładujący na pamięciach USB i dyskach co najmniej sześć razy za pomocą mojego rozwiązania.
Instalowanie na drugim dysku jest uciążliwe, ponieważ instalator ubuntu korzysta z pierwszej partycji EFI, którą widzi, czyli na wewnętrznym dysku twardym, bez względu na próbę określenia alternatywnej lokalizacji dla partycji EFI. Więc kiedy próbujesz ustawić urządzenie rozruchowe na docelowy dysk USB, jesteś ignorowany. Jest to dość stary błąd, ale gdy zbliżamy się do wydania 19.04, nadal jest obecny.
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379
Podsumowanie: Aby obejść ten problem, wyłącz wewnętrzną partycję EFI, używając gparted do edycji jej flag bezpośrednio przed rozpoczęciem instalacji. Wtedy instalator go nie znajdzie, a błąd nie zostanie wyzwolony. Później ponownie włącz flagi. To jest trywialny krok. Jest to prawie logiczny odpowiednik fizycznego odłączenia dysku wewnętrznego, co z pewnością działa również w przypadku błędu instalatora.
Kroki, które podjąłem:
Przed rozpoczęciem instalacji:
Będziesz potrzebować standardowego urządzenia USB na żywo Ubuntu i dysku docelowego do zainstalowania.
Uruchom system Ubuntu Live USB w trybie „spróbuj najpierw”.
Używając gparted (być może trzeba go najpierw zainstalować, czasem Ubuntu nie dołącza go do dysku na żywo, chociaż jest zawarty w 18.04.1): ...
- ponownie partycjonuj docelowy dysk zewnętrzny za pomocą tabeli partycji GPT.
Utwórz partycję 500 MB typu FAT32. Równie dobrze możesz skonfigurować żądane partycje dla instalacji Ubuntu. Przydatne może być oznaczenie żądanej partycji, ponieważ podczas instalacji będziesz mieć trzy dyski: dysk wewnętrzny, dysk instalatora obrazu na żywo i dysk docelowy.
Po zastosowaniu tych aktualizacji zmień flagi na małej właśnie utworzonej partycji 500 MB. Kliknij małą partycję prawym przyciskiem myszy i Zarządzaj flagami. Zmiany te są natychmiast wprowadzane (ale należy pamiętać, że najpierw musisz utworzyć partycję, wykonując poprzedni krok). Zaznacz, aby włączyć rozruch, esp i ukryty.
zainstalować
Uruchomiłeś się z obrazu dysku twardego na żywo, zgodnie z normalną instalacją Ubuntu. Masz więc dwa urządzenia USB: urządzenie docelowe i napęd USB z dyskiem na żywo.
Edytuj flagi partycji EFI na dysku wewnętrznym i odznacz te same trzy flagi ustawione na partycji EFI urządzenia docelowego.
Oto krótki film z edycją flagi w gparted: https://youtu.be/sdgrmylH6pc
Teraz podczas instalacji instalator wyświetli tylko jedną partycję EFI na urządzeniu docelowym. To nowatorski krok, którego nie widziałem gdzie indziej.
Rozpocznij instalację Ubuntu. Kontynuuj, aż zobaczysz kartę konfiguracji dysku instalatora. Chcesz oczywiście w pełni manualnego podejścia „coś innego” na etapie partycjonowania.
Jeśli dysk docelowy jest zamontowany jako sdc, a utworzona przez ciebie partycja EFI to sdc1, wówczas instalujesz moduł ładujący na urządzeniu sdc, a partycją EFI będzie sdc1.
Przewiń, aby znaleźć tę partycję. Powinien powiedzieć „efi” w kolumnie Typ. Kliknij „zmień”, aby się upewnić: Instalator powinien powiedzieć „Użyj jako: partycja systemowa EFI”. Tak naprawdę nic nie zmienisz. Nie trzeba go formatować.
Podczas przewijania partycji przejrzyj kolumnę Typ. Na twoim dysku wewnętrznym nie powinno być żadnej partycji EFI, ponieważ wyłączyłeś flagi partycji na wewnętrznej partycji EFI. Oczywiście partycja nadal pojawia się jako partycja FAT32. W porządku.
Zobaczysz także partycję EFI dysku Live, z którego uruchomiono system w celu przeprowadzenia instalacji, to w porządku.
Zamontuj żądaną partycję docelową dla / (być może sdc2) i wykonaj normalną instalację.
Po instalacji
Przywróć flagi na wewnętrznej partycji EFI
Po instalacji uruchom ponownie w nowej instalacji. Musisz użyć opcji „wybierz urządzenie rozruchowe” systemu BIOS. W moich Thinkpadach klawisz F12 jest skrótem do tej części menu BIOS.
Powinieneś zobaczyć kilka opcji w menu rozruchowym, a jedną z nich jest dysk zewnętrzny. Niektóre menu bios pokazują domyślną etykietę jako „ubuntu”, więc widzenie jej więcej niż raz jest nieco mylące. Czasami zmiana urządzenia rozruchowego powoduje ponowne uruchomienie systemu BIOS (działa na moim Thinkpadzie), wygląda na to, że stało się coś złego, ale jest w porządku.
Później, gdy uruchamiasz się bez pamięci USB, BIOS powinien być wystarczająco inteligentny, aby powrócić do ostatniego znanego dobrego urządzenia EFI (urządzenia wewnętrznego), ale może być konieczne ręczne wybranie opcji rozruchu EFI.
Wskazówka: ponownie oznacz pozycję rozruchową USB, aby uniknąć duplikowania pozycji „ubuntu”
Jeśli otrzymasz zduplikowane opcje uruchamiania EFI oznaczone jako ubuntu, możesz to naprawić. Zmiana opcji menu EFI jest bardzo przydatna, ale nieco trudna.
Upewnij się, że uruchomiłeś instalację na dysku zewnętrznym
sudo efibootmgr -v
Zostajesz uruchomiony z pierwszego wiersza na liście.
Zanotuj nazwę pliku użytego do rozruchu i zanotuj numer partycji. mój wynik dla pierwszego wpisu to:
HD(1,GPT,...) .... File(\EFI\ubuntu\shimx64.efi)
a następnie spójrz na ten wątek: https://www.kubuntuforums.net/showthread.php/68851-Labels-on-UEFI-Boot-Entries-using-efibootmgr-L
Zrobiłem to, aby ponownie oznaczyć moją „owcUbuntu”:
efibootmgr -c -d /dev/sdb -p 1 -L owcUbuntu -l \\EFI\\ubuntu\\shimx64.efi
wiedząc, że napędem rozruchowym jest sdb, a ponieważ najpierw utworzyłem partycję EFI, wartość argumentu -p wynosi 1. Uwaga: sprawdź, jaki jest twój rzeczywisty dysk rozruchowy :) użyj gparted lub df
Niektóre „dziwne” rzeczy. Wykonane prawidłowo, proces ten nie dotknie istniejącego programu ładującego na dysku wewnętrznym. Jednakże, gdy masz podłączony dysk zewnętrzny i jesteś normalnie uruchomiony z dysku wewnętrznego, programy aktualizujące GRUB wykryją instalację ubuntu na dysku zewnętrznym i dodają ją do listy opcji rozruchowych. Może to być nieco mylące, ale pomocne jest ponowne etykietowanie wpisu rozruchu (powyżej)