OP yêu cầu "không cần chạm vào cài đặt Ubuntu hiện tại của tôi." Nếu bạn muốn khởi động từ thiết bị bên ngoài của mình, không chỉ cài đặt Ubuntu trên thiết bị đó, bạn cần khắc phục lỗi trình cài đặt viết lại phân vùng khởi động trên ổ đĩa trong của bạn và không cài đặt phân vùng khởi động EFI trên thiết bị bên ngoài của bạn, bất kể là gì bạn nói với người cài đặt
Đây là những gì làm việc cho tôi trong Ubuntu 18.04, 18.10 và 19.04. Đã thử nghiệm trênThinkpad T480 & P50, khởi động kép Win 10 & Ubuntu. Tôi đã tắt di sản khởi động. UEFI được sử dụng 100%. Tôi đã cài đặt Ubuntu & bộ tải khởi động vào các thanh USB và ổ đĩa ít nhất sáu lần bằng giải pháp của tôi.
Cài đặt vào ổ đĩa thứ hai là một vấn đề khó khăn vì trình cài đặt ubfox sử dụng phân vùng EFI đầu tiên mà nó nhìn thấy, đó là ổ đĩa cứng bên trong, bất kể bạn có thực hiện bất kỳ nỗ lực nào để chỉ định vị trí thay thế cho phân vùng EFI. Vì vậy, khi bạn cố gắng đặt thiết bị tải khởi động vào ổ USB mục tiêu của mình, bạn sẽ bị bỏ qua. Đây là một lỗi khá cũ, nhưng khi chúng tôi phát hành phiên bản 19.04, vẫn còn tồn tại.
https://bugs.launchpad.net/ubfox/+source/ubiquity/+orms/1394379
Tóm tắt: Để khắc phục nó, hãy vô hiệu hóa phân vùng EFI nội bộ bằng cách sử dụng gparted để chỉnh sửa các cờ của nó ngay lập tức trước khi bắt đầu cài đặt của bạn. Sau đó, trình cài đặt sẽ không tìm thấy nó và lỗi không bị vấp. Sau đó, kích hoạt lại các cờ. Đây là một bước tầm thường. Nó gần như tương đương logic với việc ngắt kết nối vật lý ổ đĩa trong, chắc chắn cũng hoạt động xung quanh lỗi trình cài đặt.
Các bước tôi đã thực hiện:
Trước khi bạn bắt đầu cài đặt:
Bạn sẽ cần một thiết bị USB trực tiếp tiêu chuẩn Ubuntu và ổ đĩa đích để cài đặt.
Khởi động vào Ubuntu USB trực tiếp ở chế độ "thử đầu tiên".
Sử dụng gparted (bạn có thể phải cài đặt nó trước, đôi khi Ubuntu không bao gồm nó trên đĩa trực tiếp, mặc dù nó được bao gồm trong 18.04.1): ...
- phân vùng lại ổ đĩa ngoài mục tiêu của bạn bằng bảng phân vùng GPT.
Tạo phân vùng 500MB kiểu FAT32. Bạn cũng có thể thiết lập (các) phân vùng mong muốn cho cài đặt Ubuntu của mình. Bạn có thể thấy tiện lợi khi gắn nhãn mong muốn / phân vùng vì khi bạn cài đặt, bạn sẽ có ba ổ đĩa: ổ đĩa trong, ổ đĩa cài đặt hình ảnh trực tiếp và ổ đĩa đích của bạn.
Sau khi áp dụng các cập nhật đó, hãy thay đổi các cờ trên phân vùng nhỏ 500MB mà bạn vừa tạo. Nhấp chuột phải vào phân vùng nhỏ và Quản lý cờ. Những thay đổi này được thực hiện ngay lập tức (nhưng lưu ý, bạn thực sự phải tạo phân vùng trước bằng cách hoàn thành bước trước đó) Đánh dấu để bật boot, đặc biệt và ẩn.
Tải về
Bạn đã khởi động với một hình ảnh USB đĩa trực tiếp, theo cài đặt ub Ubuntu bình thường. Vì vậy, bạn có hai thiết bị USB: thiết bị mục tiêu của bạn và ổ đĩa USB trực tiếp.
Chỉnh sửa các cờ phân vùng EFI trên ổ đĩa trong của bạn và bỏ chọn ba cờ tương tự mà bạn đã đặt trên phân vùng EFI của thiết bị đích.
Đây là một đoạn video ngắn thực hiện chỉnh sửa cờ trong gparted: https://youtu.be/sdgrmylH6pc
Bây giờ, khi bạn cài đặt, trình cài đặt sẽ chỉ thấy một phân vùng EFI trên thiết bị đích của bạn. Đây là bước mới lạ mà tôi chưa thấy tài liệu ở nơi nào khác.
Bắt đầu cài đặt Ubuntu. Tiếp tục cho đến khi bạn thấy tab thiết lập đĩa của trình cài đặt. Tất nhiên, bạn muốn có cách tiếp cận hoàn toàn thủ công, "Cái gì khác" trong giai đoạn phân vùng.
Nếu ổ đĩa đích của bạn được gắn dưới dạng sdc và phân vùng EFI bạn đã tạo là sdc1, thì bạn sẽ cài đặt bộ tải khởi động vào sdc của thiết bị và phân vùng EFI sẽ là sdc1.
Di chuyển để tìm phân vùng đó. Nó sẽ nói "efi" trong cột Loại. Nhấp vào "thay đổi" để chắc chắn: Trình cài đặt sẽ nói "Sử dụng như: Phân vùng hệ thống EFI". Bạn sẽ không thực sự thay đổi bất cứ điều gì. Không cần định dạng nó.
Khi bạn cuộn qua các phân vùng, xem lại cột Loại. Không nên có phân vùng EFI trên ổ đĩa trong của bạn, vì bạn đã tắt các cờ phân vùng trên phân vùng EFI của ổ đĩa trong. Tất nhiên, phân vùng vẫn hiển thị dưới dạng phân vùng FAT32. Vậy là được rồi.
Bạn cũng sẽ thấy phân vùng EFI của đĩa trực tiếp bạn đã khởi động để thực hiện cài đặt, không sao cả.
Gắn kết phân vùng mục tiêu mong muốn của bạn cho / (sdc2, có lẽ) và thực hiện cài đặt bình thường.
Sau khi cài đặt
Khôi phục cờ trên phân vùng EFI nội bộ của bạn
Sau khi cài đặt, khởi động lại để cài đặt mới. Bạn sẽ cần sử dụng tùy chọn "chọn thiết bị khởi động" BIOS của mình. Trên Thinkpad của tôi, F12 là lối tắt đến phần này của menu BIOS.
Bạn sẽ thấy một số lựa chọn trong menu khởi động và một trong số đó là ổ đĩa ngoài. Một số menu bios hiển thị nhãn mặc định là 'ubfox', vì vậy thật khó hiểu khi nhìn thấy nó nhiều lần. Đôi khi, việc thay đổi thiết bị khởi động khiến BIOS khởi động lại (nó xuất hiện trên Thinkpad của tôi), có vẻ như đã xảy ra sự cố, nhưng không sao.
Sau này khi bạn khởi động mà không cần thẻ nhớ USB, bios sẽ đủ thông minh để trở lại thiết bị EFI tốt được biết đến cuối cùng (thiết bị nội bộ của bạn), nhưng bạn có thể cần phải chọn lại lựa chọn khởi động EFI theo cách thủ công.
Mẹo: dán lại mục nhập khởi động USB để tránh các mục nhập 'ub Ubuntu' trùng lặp
Nếu bạn nhận được các tùy chọn khởi động EFI trùng lặp có nhãn ubfox, bạn có thể sửa nó. Tùy chọn trình đơn EFI rất tiện dụng, nhưng hơi khó.
Hãy chắc chắn rằng bạn khởi động vào cài đặt trên ổ đĩa ngoài của bạn, sau đó
sudo efibootmgr -v
Bạn được khởi động từ hàng đầu tiên trong danh sách.
Lưu ý tên của tệp được sử dụng để khởi động và lưu ý số lượng phân vùng. đầu ra của tôi cho mục đầu tiên là:
HD(1,GPT,...) .... File(\EFI\ubuntu\shimx64.efi)
và sau đó hãy xem chủ đề này: https://www.kubuntuforums.net/showthread.php/68851-Labels-on-UEFI-Boot-Entries-USE-efibootmgr-L
Tôi đã làm điều này để dán nhãn lại 'owcUbfox':
efibootmgr -c -d /dev/sdb -p 1 -L owcUbuntu -l \\EFI\\ubuntu\\shimx64.efi
biết rằng ổ đĩa khởi động là sdb và vì tôi đã tạo phân vùng EFI trước tiên, giá trị của đối số -p là 1. Lưu ý: vui lòng kiểm tra xem đĩa khởi động thực tế của bạn là gì :) sử dụng gparted hoặc df
Một số điều "kỳ lạ". Hoàn thành đúng, quá trình này sẽ không chạm vào bộ tải khởi động hiện tại của bạn trên ổ đĩa nội bộ của bạn. Tuy nhiên, khi bạn có ổ đĩa ngoài kèm theo và được khởi động bình thường từ ổ đĩa trong của bạn, trình cập nhật grub sẽ phát hiện cài đặt ubfox trên ổ đĩa ngoài và thêm nó vào danh sách các lựa chọn có thể khởi động. Điều này có thể gây ra một chút khó hiểu, nhưng việc nhập lại mục khởi động (ở trên) là hữu ích