OP, “mevcut Ubuntu kurulumuma dokunmadan” dedi. Harici cihazınızdan önyükleme yapmak istiyorsanız, yalnızca Ubuntu'yu yüklemekle kalmaz, önyükleme bölümünüzü dahili sürücünüze yeniden yazan ve ne olursa olsun, harici cihazınıza EFI önyükleme bölümü yüklemeyen bir yükleyici hata üzerinde çalışmanız gerekir. yükleyiciye söyle.
İşte benim için Ubuntu 18.04, 18.10 ve 19.04'te işe yarayanlar. Standart T480 ve P50 modellerinde test edildi, çift önyükleme Win 10 ve Ubuntu'da yapıldı. Eski botu kapattım. UEFI% 100 kullanımda. Ubuntu'yu ve önyükleyiciyi USB çubukları üzerine kurdum ve çözümümü kullanarak en az altı kez kullandım.
İkinci bir sürücüye takmak çok zordur, çünkü ubuntu yükleyici, EFI bölümü için alternatif bir konum belirleme girişiminde bulunmadan bağımsız olarak, dahili sabit sürücüdeki ilk EFI bölümünü kullanır. Önyükleme aygıtını hedef USB sürücünüze ayarlamaya çalıştığınızda, dikkate alınmazsınız. Oldukça eski bir böcek, ancak 19.04 sürümüne girerken hala mevcut.
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379
Özet: Bunu gidermek için, yüklemeye başlamadan hemen önce bayraklarını düzenlemek için gparted kullanarak dahili EFI bölümünü devre dışı bırakın. Ardından yükleyici bulamaz ve hata tetiklenmez. Daha sonra bayrakları tekrar etkinleştirin. Bu önemsiz bir adımdır. Neredeyse yükleyici hata etrafında çalışan kesin olarak iç sürücünün fiziksel olarak bağlantısını kesmenin neredeyse mantıksal eşdeğeridir.
Attığım adımlar:
Yüklemeye başlamadan önce:
Standart bir ubuntu canlı USB cihazına ve kurmak için bir hedef sürücüye ihtiyacınız olacak.
"İlk dene" modunda Ubuntu canlı USB'ye önyükleme yapın.
Gparted kullanarak (önce yüklemeniz gerekebilir, bazen Ubuntu, 18.04.1'de olmasına rağmen, canlı diske dahil etmez): ...
- Hedef harici sürücünüzü GPT bölümleme tablosu ile yeniden bölümleyin.
500 MB'lık bir bölüm tipi FAT32 yapın. Ubuntu kurulumunuz için istediğiniz bölümleri de ayarlayabilirsiniz. İstediğiniz / bölümü etiketlemeyi kullanışlı bulabilirsiniz, çünkü kurduğunuzda üç sürücünüz olacak: dahili sürücünüz, canlı görüntü yükleyici sürücünüz ve hedef sürücünüz.
Bu güncellemeleri uyguladıktan sonra, oluşturduğunuz küçük 500 MB bölümündeki bayrakları değiştirin. Küçük bölüme sağ tıklayın ve Bayrakları Yönetin. Bu değişiklikler hemen gerçekleştirilir (ancak önceki adımı tamamlayarak ilk önce bölümü oluşturmalısınız) Dikkat, esp ve gizli açmak için işaretleyin.
Yüklemek
Normal bir ubuntu kurulumuna göre bir canlı disk USB görüntüsü ile başlattınız. Böylece iki USB cihazınız var: hedef cihazınız ve canlı disk USB sürücüsü.
EFI bölme bayraklarını dahili sürücünüzde düzenleyin ve hedef aygıt EFI bölümünde belirlediğiniz üç bayrakın işaretini kaldırın.
İşte gparted'de bayrak düzenleme işlemini yapan kısa bir video: https://youtu.be/sdgrmylH6pc
Şimdi, yüklediğinizde, yükleyici hedef aygıtınızda yalnızca bir EFI bölümü görecek. Bu, başka bir yerde belgelenmemiş gördüğüm yeni adım.
Bir ubuntu kurulumuna başlayın. Yükleyicinin disk ayarları sekmesini görene kadar devam edin. Elbette tamamen manuel yaklaşımı, bölümleme aşamasında "Başka bir şey" istiyoruz.
Hedef sürücünüz sdc olarak monte edilmişse ve yaptığınız EFI bölümü sdc1 ise, önyükleme yükleyicisini sdc aygıtına yükleyeceksiniz ve EFI bölümü sdc1 olacaktır.
Bu bölümü bulmak için kaydırın. Tip sütununda "efi" yazmalıdır. Emin olmak için "değiştir" i tıklayın: Yükleyici "Kullanım şekli: EFI Sistem Bölümü" demelidir. Aslında hiçbir şeyi değiştirmeyeceksin. Biçimlendirmeye gerek yok.
Bölümleri kaydırırken, Tür sütununu gözden geçirin. Dahili sürücünüzde EFI bölümü bulunmamalıdır, çünkü dahili sürücü EFI bölümündeki bölüm bayraklarını kapattınız. Tabii ki, bölüm hala bir FAT32 bölümü olarak görünmektedir. Bu iyi.
Kurulumu yapmak için başlattığınız canlı diskin EFI bölümünü de göreceksiniz.
İstediğiniz hedef bölümünü / (sdc2, belki) için bağlayın ve normal bir yükleme yapın.
Yüklemeden Sonra
Dahili EFI bölümünüzdeki bayrakları geri yükleyin
Yüklemeden sonra, yeni yüklemeye yeniden başlayın. BIOS'u "önyükleme aygıtı seç" seçeneğini kullanmanız gerekir. Thinkpad'lerde F12, BIOS menüsünün bu kısmının kısayolu.
Önyükleme menüsünde birkaç seçenek görmelisiniz ve bunlardan biri harici sürücüdür. Bazı bios menüleri varsayılan etiketi 'ubuntu' olarak gösterir, bu yüzden birden fazla görmek biraz kafa karıştırıcıdır. Önyükleme aygıtının değiştirilmesi, BIOS önyüklemesinin yeniden başlamasına neden olur (Thinkpad'imde), kötü bir şey olmuş gibi görünüyor, ancak sorun değil.
Daha sonra USB çubuğunuz olmadan önyükleme yaptığınızda, biyografilerin bilinen en iyi EFI cihazına (dahili cihazınıza) geri dönecek kadar akıllı olması gerekir, ancak bir EFI önyükleme seçimini manuel olarak yeniden seçmeniz gerekebilir.
İpucu: Yinelenen 'ubuntu' girişlerini önlemek için USB önyükleme girişini yeniden etiketleyin
Ubuntu etiketli yinelenen EFI önyükleme seçeneklerini alırsanız, düzeltebilirsiniz. EFI menü seçeneklerini yeniden etiketlemek çok kullanışlı, ancak biraz zor.
Harici sürücünüzdeki yüklemeye başladığınızdan emin olun, ardından
sudo efibootmgr -v
Listedeki ilk satırdan başlatılıyorsunuz.
Önyüklemek için kullanılan dosyanın adını ve bölümün numarasını not alın. ilk giriş için çıkışım:
HD(1,GPT,...) .... File(\EFI\ubuntu\shimx64.efi)
ve sonra bu konuya bir göz atın: https://www.kubuntuforums.net/showthread.php/68851-Labels-on-UEFI-Boot-Entries-using-efibootmgr-L
Bunu benim 'owcUbuntu' etiketini yeniden etiketlemek için yaptım:
efibootmgr -c -d /dev/sdb -p 1 -L owcUbuntu -l \\EFI\\ubuntu\\shimx64.efi
önyükleme sürücüsünün sdb olduğunu ve ilk önce EFI bölümünü yaptığımdan beri, -p argümanının değeri 1'dir. Not: Lütfen gerçek önyükleme diskinizin ne olduğunu kontrol edin :) use gparted veya df
Bazı "tuhaf" şeyler. Doğru yapıldığında, bu işlem dahili sürücünüzdeki mevcut önyükleyici ile temas etmez. Ancak, harici sürücüyü taktığınızda ve normalde dahili sürücünüzden başlattığınızda, grub güncelleyicileri harici sürücüdeki ubuntu kurulumunu algılar ve önyüklenebilir seçenekler listesine ekler. Bu biraz kafa karıştırıcı olabilir, ancak önyükleme girişini (yukarıdaki) yeniden etiketlemek yararlıdır