Câu trả lời gốc
Câu trả lời thứ hai của tôi khác với câu trả lời này theo những cách sau.
- Trong câu trả lời thứ hai, phân vùng EFI thứ hai được thay thế bằng phân vùng HFS +. Loại phân vùng này dễ dàng hơn để tạo và sửa đổi.
- Trong câu trả lời thứ hai, nhãn được hiển thị trong Trình quản lý khởi động sẽ là "Ubuntu" thay vì "Khởi động EFI" chung chung.
Tôi sẽ giả sử như sau:
- Bạn đã cài đặt Ubuntu để sử dụng phương thức khởi động EFI.
- Bạn đang sử dụng grub để khởi động Ubuntu
- Grub khởi động từ phân vùng EFI.
- Chỉ có một phân vùng EFI.
- Phân vùng EFI là phân vùng đầu tiên trên Đĩa.
- Chỉ có một đĩa liên quan và đĩa là nội bộ.
- rEFInd được cài đặt trong phân vùng EFI.
Tôi sẽ đưa ra hai cách để giải quyết vấn đề của bạn. Mỗi cái đều có ưu và nhược điểm.
Trình quản lý khởi động Mac sẽ hiển thị một hệ điều hành nếu bạn đặt tệp .efi vào đúng vị trí. Vị trí này là EFI/boot
thư mục của âm lượng trong phân vùng EFI. Tên tập tin phải là bootx64.efi
. Hơn nữa, bạn có thể tùy chỉnh biểu tượng được hiển thị cho hệ điều hành bằng cách đặt .VolumeIcon.icns
tệp vào thư mục gốc của ổ đĩa trong phân vùng EFI.
Cách thứ nhất.
Lưu ý: Tại đây, rEFInd vẫn đang được sử dụng, nhưng không phải là sự thay thế cho Trình quản lý khởi động. Bạn sẽ có thể sử dụng một mật khẩu phần sụn. Trong thực tế, không có menu rEFInd được hiển thị. Trình quản lý khởi động rEFInd chỉ âm thầm khởi động grub (khởi động Ubuntu).
- Tải xuống rEFInd từ trang web SourceForge này . Tôi giả sử tập tin tải xuống được đặt tên
refund-bin-0.11.2.zip
và tập tin này đã được tải xuống ~/Downloads
thư mục của bạn .
- Tạo phân vùng EFI mới. Các hướng dẫn được đưa ra trong phần "Thêm phân vùng EFI".
- Tải xuống phần mềm Trình quản lý khởi động rEFInd từ trang web SourceForge này .
Cài đặt rEFInd vào ổ đĩa trên phân vùng EFI mới.
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
Ngắt kết nối và gắn kết phân vùng EFI mới, bằng cách nhập các lệnh sau.
diskutil unmount disk0s3
sudo diskutil mount disk0s3
Phân vùng EFI mới sẽ có tên âm lượng EFI2
.
Cấu hình ứng dụng TextEdit. Mở TextEdit, sau đó điều hướng đến cửa sổ "Tùy chọn ...". Bỏ chọn tất cả "Tùy chọn", như hiển thị bên dưới. Khi hoàn tất, thoát khỏi TextEdit.
Sử dụng lệnh dưới đây để điều hướng đến thư mục chứa refind.conf
tệp.
cd /Volumes/EFI2/EFI/BOOT
Tạo một bản sao lưu của tập tin này.
cp refind.conf refind.conf.orignal
Mở tệp trong ứng dụng TextEdit.
open -e refind.conf
Trong tập này, chỉnh sửa EFI/BOOT/refind.conf
tệp để âm thầm khởi động grub (sẽ khởi động thực tập Ubuntu). Điều này có thể được thực hiện bằng cách thêm các dòng sau vào cuối refind.conf
tệp. Bạn sẽ có thể chỉ cần cắt và dán những dòng này. Khi hoàn tất, lưu các thay đổi, sau đó thoát khỏi TextEdit.
#
# Added to make rEFInd silent.
#
menuentry "Ubuntu" {
icon \EFI\BOOT\icons\os_ubuntu.png
volume "EFI"
loader \EFI\ubuntu\grubx64.efi
ostype Linux
graphics on
}
timeout -1
hideui all
scanfor manual
Tháo khối lượng mới được đặt tên EFI2
.
diskutil unmount disk0s3
Ưu điểm: Ubuntu không bị ảnh hưởng, vì vậy mọi cập nhật Ubuntu sẽ không cần chú ý.
Nhược điểm: Bạn cần sử dụng trình quản lý khởi động bên thứ ba rEFInd.
Cách thứ hai.
- Tạo phân vùng EFI mới. Các hướng dẫn được đưa ra trong phần "Thêm phân vùng EFI".
Gắn kết các phân vùng EFI gốc và mới, bằng cách nhập các lệnh sau.
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
Phân vùng EFI ban đầu sẽ có tên EFI
và phân vùng EFI mới sẽ có tên EFI2
.
Trong ổ đĩa mới có tên EFI2
, tạo các thư mục EFI/ubuntu
và EFI/boot
, bằng cách nhập các lệnh sau.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
Sao chép các tập tin grub.cfg
và grubx64.efi
vào khối lượng mới được đặt tên EFI2
. Các lệnh cần thiết được đưa ra dưới đây.
cp /Volumes/EFI/EFI/ubuntu/grub.cfg /Volumes/EFI2/EFI/ubuntu/grub.cfg
cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI2/EFI/boot/bootx64.efi
Ưu điểm: Bạn không cần sử dụng trình quản lý khởi động bên thứ ba rEFInd.
Nhược điểm: Nếu grubx64.efi
hoặc grub.cfg
được cập nhật, bạn phải sao chép thủ công các tệp này vào ổ đĩa mới có tên EFI2
.
Thêm một biểu tượng tùy chỉnh
Các bước bên dưới sẽ thêm biểu tượng Ubuntu sau vào Menu Khởi động.
- Tải xuống một bộ sưu tập các biểu tượng từ trang web sourceforge Mac icns .
- Sử dụng ứng dụng Finder để mở tệp đã tải xuống
mac-icns.dmg
. Tôi giả sử tập tin này được tải xuống ~/Downloads
thư mục của bạn .
Gắn kết âm lượng được đặt tên EFI2
bằng cách nhập lệnh sau.
sudo diskutil mount disk0s3
Sử dụng ứng dụng Finder để sao chép os_ubuntu.icns
tệp biểu tượng vào thư mục gốc của ổ đĩa có tên EFI2
. Ngoài ra, bạn có thể sử dụng lệnh hiển thị dưới đây.
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
Đổi tên os_ubuntu.icns
tập tin biểu tượng thành .VolumeIcon.icns
. Điều này có thể được thực hiện bằng cách nhập lệnh sau.
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
Lưu ý: Các tệp bắt đầu bằng dấu chấm ( .
) thường không xuất hiện trong cửa sổ ứng dụng Finder.
Sử dụng ứng dụng Finder để đẩy phân vùng Hệ thống EFI với tên âm lượng EFI2
. Ngoài ra, bạn có thể sử dụng lệnh hiển thị bên dưới để ngắt âm lượng.
diskutil unmount disk0s3
Sử dụng ứng dụng Finder để đẩy âm lượng được đặt tên mac-icns
.
Thêm phân vùng EFI
Lưu ý: Dưới đây dựa trên đầu ra diskutil list
mà bạn đã cung cấp trong câu hỏi của mình.
Trong khi khởi động vào macOS, hãy nhập các lệnh bên dưới trong cửa sổ ứng dụng Terminal.
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
Nếu bạn cần tôi mở rộng bất kỳ bước nào ở trên, hãy cho tôi biết.
diskutil list
lệnh. Câu hỏi của bạn đã được hỏi trước đây. Có một số giải pháp đơn giản.