OP ขอให้ "ไม่ต้องติดตั้ง Ubuntu ที่มีอยู่" หากคุณต้องการบู๊ตจากอุปกรณ์ภายนอกของคุณไม่ใช่แค่ติดตั้ง Ubuntu บนมันคุณต้องแก้ไขข้อผิดพลาดของตัวติดตั้งซึ่งจะเขียนพาร์ติชันสำหรับบู๊ตของคุณบนไดรฟ์ภายในและไม่ได้ติดตั้งบู๊ตพาร์ติชัน EFI บนอุปกรณ์ภายนอกของคุณ คุณบอกตัวติดตั้ง
นี่คือสิ่งที่ใช้ได้กับฉันใน Ubuntu 18.04, 18.10 และ 19.04 ผ่านการทดสอบบน Thinkpad T480 & P50, dual boot Win 10 & Ubuntu ฉันปิดการบูตแบบดั้งเดิมแล้ว UEFI ใช้งานได้ 100% ฉันได้ติดตั้ง Ubuntu และตัวโหลดการบูตไปยัง USB sticks และไดรฟ์อย่างน้อยหกครั้งโดยใช้โซลูชันของฉัน
การติดตั้งลงบนไดรฟ์ตัวที่สองเป็นปัญหาเพราะตัวติดตั้ง Ubuntu ใช้พาร์ติชั่น EFI ตัวแรกที่เห็นซึ่งเป็นตัวหนึ่งในฮาร์ดไดรฟ์ภายในไม่ว่าคุณจะพยายามระบุตำแหน่งอื่นให้กับพาร์ติชั่น EFI ดังนั้นเมื่อคุณพยายามตั้งค่าอุปกรณ์ bootload ให้เป็นไดรฟ์ USB เป้าหมายคุณจะถูกละเว้น เป็นข้อบกพร่องที่ค่อนข้างเก่า แต่เมื่อเรามุ่งหน้าไปยังรุ่น 19.04 ยังคงมีอยู่
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379
สรุป: หากต้องการแก้ไขปัญหาให้ปิดใช้งานพาร์ติชัน EFI ภายในโดยใช้ gparted เพื่อแก้ไขค่าสถานะของมันทันทีก่อนเริ่มการติดตั้งของคุณ จากนั้นตัวติดตั้งจะไม่พบและข้อผิดพลาดจะไม่สะดุด ภายหลังเปิดใช้งานแฟล็กอีกครั้ง นี่เป็นขั้นตอนเล็กน้อย มันเกือบจะเทียบเท่ากับตรรกะในการถอดการเชื่อมต่อไดรฟ์ภายในซึ่งแน่นอนว่ายังสามารถแก้ไขข้อผิดพลาดของตัวติดตั้งได้
ขั้นตอนที่ฉันทำ:
ก่อนที่คุณจะเริ่มการติดตั้ง:
คุณจะต้องมีอุปกรณ์ USB มาตรฐาน Ubuntu สดและไดรฟ์เป้าหมายเพื่อติดตั้ง
บูตเข้าสู่ Ubuntu สด USB ในโหมด "ลองก่อน"
ใช้ gparted (คุณอาจต้องติดตั้งก่อนบางครั้ง Ubuntu จะไม่รวมไว้ในดิสก์สดแม้ว่าจะรวมอยู่ใน 18.04.1): ...
- แบ่งพาร์ติชันภายนอกเป้าหมายอีกครั้งด้วยตารางพาร์ติชัน GPT
ทำพาร์ทิชันประเภท 500MB FAT32 คุณอาจตั้งค่าพาร์ติชันที่ต้องการสำหรับการติดตั้ง Ubuntu ของคุณได้เช่นกัน คุณอาจพบว่ามีประโยชน์ในการติดป้าย / พาร์ติชั่นที่ต้องการเพราะเมื่อคุณติดตั้งคุณจะมีสามไดรฟ์: ไดรฟ์ภายในไดรฟ์ติดตั้งภาพสดและไดรฟ์เป้าหมายของคุณ
หลังจากใช้การอัปเดตเหล่านั้นให้เปลี่ยนการตั้งค่าสถานะบนพาร์ติชันขนาดเล็ก 500MB ที่คุณเพิ่งสร้างขึ้น คลิกขวาที่พาร์ทิชันขนาดเล็กและจัดการค่าสถานะ การเปลี่ยนแปลงเหล่านี้จะถูกดำเนินการทันที (แต่โปรดทราบว่าคุณต้องสร้างพาร์ติชันก่อนโดยทำตามขั้นตอนก่อนหน้า) ทำเครื่องหมายเพื่อเปิดบูท, esp และซ่อน
ติดตั้ง
คุณบู๊ตด้วยอิมเมจ USB แบบสดตามการติดตั้ง Ubuntu ปกติ ดังนั้นคุณมีอุปกรณ์ USB สองอุปกรณ์: อุปกรณ์เป้าหมายของคุณและไดรฟ์ USB สดดิสก์
แก้ไขการตั้งค่าสถานะพาร์ติชัน EFI บนไดรฟ์ภายในของคุณและ untick เหล่านั้นสามสถานะเดียวกันที่คุณตั้งค่าบนพาร์ติชัน EFI อุปกรณ์เป้าหมาย
นี่คือวิดีโอสั้น ๆ ที่ทำการแก้ไขการตั้งค่าสถานะใน gparted: https://youtu.be/sdgrmylH6pc
ตอนนี้เมื่อคุณติดตั้งตัวติดตั้งจะเห็นพาร์ติชัน EFI เพียงอันเดียวบนอุปกรณ์เป้าหมายของคุณ นี่เป็นขั้นตอนแปลกใหม่ที่ฉันไม่ได้เห็นเอกสารที่อื่น
เริ่มการติดตั้ง Ubuntu ดำเนินการต่อไปจนกระทั่งคุณเห็นแท็บการตั้งค่าดิสก์ของตัวติดตั้ง คุณต้องการแนวทางแบบแมนนวลอย่างแน่นอน "Something else" ในขั้นตอนการแบ่งพาร์ติชัน
หากไดรฟ์เป้าหมายของคุณถูกเมาท์เป็น sdc และพาร์ติชัน EFI ที่คุณทำคือ sdc1 คุณจะติดตั้งบูตโหลดเดอร์ลงในอุปกรณ์ sdc และพาร์ติชัน EFI จะเป็น sdc1
เลื่อนเพื่อค้นหาพาร์ติชันนั้น มันควรจะพูดว่า "efi" ในคอลัมน์ประเภท คลิก "เปลี่ยน" เพื่อให้แน่ใจว่า: โปรแกรมติดตั้งควรพูดว่า "ใช้เป็น: พาร์ติชันระบบ EFI" คุณจะไม่เปลี่ยนแปลงอะไรเลย ไม่จำเป็นต้องฟอร์แมต
ขณะที่คุณเลื่อนดูพาร์ติชั่นให้ตรวจสอบคอลัมน์ประเภท ไม่ควรมีพาร์ติชัน EFI ในไดรฟ์ภายในของคุณเนื่องจากคุณปิดการตั้งค่าสถานะพาร์ติชันบนพาร์ติชัน EFI ภายในไดรฟ์ของคุณ แน่นอนว่าพาร์ติชันยังคงปรากฏเป็นพาร์ติชัน FAT32 ไม่เป็นไร.
คุณจะเห็นพาร์ติชัน EFI ของดิสก์สดที่คุณบูตจากการติดตั้ง
เมานต์พาร์ติชันเป้าหมายที่คุณต้องการสำหรับ / (sdc2, บางที) และทำการติดตั้งปกติ
หลังจากติดตั้ง
กู้คืนแฟล็กในพาร์ติชัน EFI ภายในของคุณ
หลังจากการติดตั้งรีบูตเพื่อการติดตั้งใหม่ คุณจะต้องใช้ไบออส "เลือกอุปกรณ์บู๊ต" ของตัวเลือก ใน Thinkpads ของฉัน F12 เป็นทางลัดไปยังส่วนนี้ของเมนู BIOS
คุณควรเห็นตัวเลือกมากมายในเมนูบู๊ตและหนึ่งในนั้นคือไดรฟ์ภายนอก บางเมนูไบออสแสดงฉลากเริ่มต้นเป็น 'อูบุนตู' ดังนั้นมันค่อนข้างสับสนที่จะเห็นมันมากกว่าหนึ่งครั้ง บางครั้งการเปลี่ยนอุปกรณ์บู๊ตทำให้การบู๊ตไบออสเริ่มต้นใหม่ (ทำงานบน Thinkpad ของฉัน) ดูเหมือนว่าจะมีบางสิ่งที่ไม่ดีเกิดขึ้น แต่ก็โอเค
ต่อมาเมื่อคุณบู๊ตโดยไม่ใช้ USB stick ไบออสควรฉลาดพอที่จะเปลี่ยนกลับไปเป็นอุปกรณ์ EFI ที่ดีที่รู้จักล่าสุด (อุปกรณ์ภายในของคุณ) แต่คุณอาจต้องเลือกตัวเลือกการบูต EFI ใหม่ด้วยตนเอง
เคล็ดลับ: ติดตั้งรายการบูต USB ใหม่เพื่อหลีกเลี่ยงรายการ 'อูบุนตู' ที่ซ้ำกัน
หากคุณได้รับตัวเลือกการบูต EFI ที่ซ้ำกันที่มีป้ายกำกับว่า Ubuntu คุณสามารถแก้ไขได้ การปรับตัวเลือกเมนู EFI ใหม่นั้นมีประโยชน์มาก แต่ค่อนข้างยุ่งยาก
ตรวจสอบให้แน่ใจว่าคุณบูตเข้าสู่การติดตั้งบนไดรฟ์ภายนอกแล้ว
sudo efibootmgr -v
คุณถูกบูทจากแถวแรกในรายการ
จดชื่อไฟล์ที่ใช้ในการบู๊ตและจดบันทึกหมายเลขพาร์ติชั่น ผลลัพธ์ของฉันสำหรับรายการแรกคือ:
HD(1,GPT,...) .... File(\EFI\ubuntu\shimx64.efi)
แล้วดูที่กระทู้นี้: https://www.kubuntuforums.net/showthread.php/68851-Labels-on-UEFI-Boot-Entries-using-efibootmgr-L
ฉันทำสิ่งนี้เพื่อ relabel ของฉัน 'owcUbuntu':
efibootmgr -c -d /dev/sdb -p 1 -L owcUbuntu -l \\EFI\\ubuntu\\shimx64.efi
รู้ว่าบูตไดรฟ์เป็น sdb และเมื่อฉันสร้างพาร์ติชัน EFI ก่อนค่าของอาร์กิวเมนต์ -p คือ 1 หมายเหตุ: โปรดตรวจสอบว่าดิสก์สำหรับบูตที่แท้จริงของคุณคืออะไร :) ใช้ gparted หรือ df
บางสิ่งที่ "แปลก" ถูกต้องแล้วกระบวนการนี้จะไม่แตะต้องตัวบูตที่มีอยู่บนไดรฟ์ภายในของคุณ อย่างไรก็ตามเมื่อคุณติดตั้งไดรฟ์ภายนอกและบูตจากไดรฟ์ภายในของคุณตัวอัพเดต grub จะตรวจจับการติดตั้ง Ubuntu บนไดรฟ์ภายนอกและเพิ่มเข้าไปในรายการตัวเลือกที่สามารถบูตได้ การทำเช่นนี้อาจทำให้เกิดความสับสนเล็กน้อย แต่การแนะนำรายการบูต (ด้านบน) ใหม่จะมีประโยชน์