Một phiên bản cập nhật của điều này đã được đăng ở đây .
Lưu ý: Các hướng dẫn này đã được cập nhật để sử dụng với Ubuntu 18.
Câu trả lời này cài đặt Ubuntu trên máy tính của bạn mà không cần sử dụng các công cụ chẵn lẻ thứ ba để cài đặt khởi động Ubuntu. Tệp Ubuntu tôi đã tải xuống được đặt tên ubuntu-16.10-desktop-amd64.iso
. Tôi giả sử bạn đã tạo một trình cài đặt ổ đĩa flash USB Ubuntu có khả năng khởi động và đã xác minh nội dung. Tôi cũng cho rằng bạn đã xác minh khả năng tương thích phần cứng bằng cách khởi động thành công phiên bản Ubuntu trực tiếp. Các hướng dẫn này đã được chia thành ba phần chính được liệt kê dưới đây.
- Tạo không gian trên ổ đĩa cho Ubuntu : Điều này được thực hiện bằng cách sử dụng ứng dụng MacOS Terminal để nhập lệnh.
- Cài đặt Ubuntu : Điều này sử dụng trình cài đặt ổ đĩa flash Ubuntu.
- Thêm Ubuntu vào Trình quản lý khởi động - Ở đây về cơ bản, bạn sử dụng MacOS để di chuyển các tệp cần thiết đến các vị trí thích hợp. Điều này sẽ cho phép Ubuntu được chọn từ Trình quản lý khởi động. Bạn sẽ không cần rEFInd để khởi động Ubuntu.
Lưu ý: Nếu người dùng khác có sơ đồ phân vùng khác với hiển thị trong ví dụ này, bài đăng nhận xét cho tôi và tôi sẽ cố gắng cập nhật câu trả lời của mình.
Tạo không gian trên ổ đĩa cho Ubuntu
Với mục đích minh họa các bước cần thiết, tôi đã tạo một ổ đĩa lớn hơn một chút so với ổ đĩa thực tế của bạn.
Lưu ý: macOS 10.11 trở lên có Bảo vệ toàn vẹn hệ thống (SIP) . Bạn phải vô hiệu hóa điều này trước khi làm theo các lệnh dưới đây.
Đầu ra từ diskutil list disk0
được đưa ra dưới đây.
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *256.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 180.7 GB disk0s2
3: Microsoft Reserved 16.8 MB disk0s3
4: Microsoft Basic Data BOOTCAMP 70.1 GB disk0s4
Đầu ra từ sudo gpt -r show /dev/disk0
được đưa ra dưới đây.
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 352968704 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
353378344 4056
353382400 32768 3 GPT part - E3C9E316-0B5C-4DB8-817D-F92DF00215AE
353415168 136818688 4 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
490233856 9766151
500000007 32 Sec GPT table
500000039 1 Sec GPT header
Đầu ra từ sudo fdisk /dev/disk0
được đưa ra dưới đây.
Lưu ý: Sau khi phân vùng lại ổ đĩa, bạn nên xác minh rằng các giá trị hiển thị dưới đây không thay đổi. Một số thay đổi nhất định sẽ khiến Windows xem ổ đĩa được phân vùng lai. Nếu điều này xảy ra, Windows có thể không khởi động hoặc trục trặc.
Disk: /dev/disk0 geometry: 31123/255/63 [500000040 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 1023 254 63 - 1023 254 63 [ 1 - 500000039] <Unknown ID>
2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
Tôi quyết định cho phép tổng cộng khoảng 40 GB cho Ubuntu. Nếu bạn cần một kích thước khác nhau, sau đó thực hiện các điều chỉnh thích hợp. Tôi sẽ tạo 3 phân vùng mới cho Ubuntu. Một mô tả cho từng được đưa ra dưới đây.
- Một phân vùng trao đổi. Kích thước của phân vùng này phải bằng từ 1 đến 2 lần kích thước của bộ nhớ được cài đặt trong máy tính Mac của bạn. Tôi sẽ sử dụng kích thước 800 MB. Rõ ràng, kích thước bạn sẽ sử dụng sẽ lớn hơn nhiều.
- Phân vùng hệ thống tệp Nhật ký Ext4 để giữ Ubuntu. Phân vùng này sẽ tiêu tốn phần lớn khoảng 40 GB dung lượng tôi phân bổ cho Ubuntu.
- Phân vùng hệ thống EFI. Điều này là bắt buộc để Ubuntu xuất hiện trên Trình quản lý khởi động Mac. Trình quản lý này xuất hiện khi bạn bật hoặc khởi động lại máy Mac và giữ optionphím. Startup Manager có thể được sử dụng để thay đổi đĩa khởi động mặc định (tức là hệ điều hành) hoặc có thể được sử dụng để khởi động tạm thời từ đĩa khởi động. Tôi đã chọn kích thước 500 MB cho phân vùng này.
Tôi đã chọn cho phép trình cài đặt Ubuntu thực sự tạo 3 phân vùng mới. Vì vậy, tại thời điểm này, tôi chỉ cần thu nhỏ phân vùng MacOS khoảng 40 GB và tạo 3 phân vùng giữ chỗ mới. Trình giữ chỗ sẽ được thay thế sau bởi trình cài đặt Ubuntu với các phân vùng thực tế được mô tả ở trên.
Lệnh thay đổi để phân vùng được đưa ra dưới đây. Kể từ khi phân vùng hệ điều hành MacOS là khoảng 180 GB, tôi đã sử dụng một giá trị mong muốn là 140 GB ( 140G
). Ngoài ra, tôi sử dụng một giá trị là 800 MB ( 800M
) cho kích thước của phân vùng Swap mới. Vì bạn sẽ mong muốn một kích thước lớn hơn, sau đó bạn sẽ cần phải thay thế phù hợp. Lưu ý: Hai giá trị 200 MB ( 200M
) được chọn tùy ý, các giá trị này sẽ thay đổi sau đó.
diskutil resizevolume disk0s2 140G 3 jhfs+ part1 800M jhfs+ part2 200M jhfs+ part3 200M
Đầu ra từ lệnh này được hiển thị dưới đây.
Started partitioning on disk0s2 Macintosh HD
Verifying the disk
Verifying file system
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Checking volume bitmap
Checking volume information
The volume Macintosh HD appears to be OK
File system check exit code is 0
Resizing
Waiting for the disks to reappear
Formatting disk0s3 as Mac OS Extended (Journaled) with name part1
Initialized /dev/rdisk0s3 as a 763 MB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Formatting disk0s4 as Mac OS Extended (Journaled) with name part2
Initialized /dev/rdisk0s4 as a 191 MB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Formatting disk0s5 as Mac OS Extended (Journaled) with name part3
Initialized /dev/rdisk0s5 as a 37 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished partitioning on disk0s2 Macintosh HD
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *256.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 140.0 GB disk0s2
3: Apple_HFS part1 800.0 MB disk0s3
4: Apple_HFS part2 200.0 MB disk0s4
5: Apple_HFS part3 39.5 GB disk0s5
6: Microsoft Reserved 16.8 MB disk0s6
7: Microsoft Basic Data BOOTCAMP 70.1 GB disk0s7
Lưu ý: Cuối cùng 200M
đã bị bỏ qua bởi diskutil
lệnh. Thay vào đó, hầu hết không gian trống còn lại được phân bổ cho disk0s5
lát cắt.
Đầu ra từ sudo gpt -r show /dev/disk0
được đưa ra dưới đây.
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 273437496 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
273847136 262144
274109280 1562496 3 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
275671776 390616 4 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
276062392 77057864 5 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
353120256 262144
353382400 32768 6 GPT part - E3C9E316-0B5C-4DB8-817D-F92DF00215AE
353415168 136818688 7 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
490233856 9766151
500000007 32 Sec GPT table
500000039 1 Sec GPT header
Đầu ra từ lệnh sudo fdisk /dev/disk0
không thay đổi so với những gì đã được đưa ra ở trên.
Cài đặt Ubuntu
Chèn ổ đĩa flash Ubuntu và khởi động lại máy Mac. Giữ
optionphím để gọi Trình quản lý khởi động. Chọn để khởi động EFI từ ổ flash USB. Khi được nhắc, chọn tùy chọn hiển thị bên dưới.
Lưu ý: Để xem tốt hơn, hãy nhấp vào hình ảnh hoặc mở hình ảnh trong một cửa sổ mới.
Chọn ngôn ngữ.
Tôi chọn để chọn cả hai tùy chọn dưới đây.
Chọn tùy chọn hiển thị bên dưới.
Chọn phân vùng hiển thị bên dưới. Phân vùng này phải có cùng kích thước như được chỉ định trước đó cho phân vùng Hoán đổi khi
diskutil resize volume
lệnh được nhập.
Nhấp vào "Thay đổi ..." và chọn "vùng trao đổi" trong cửa sổ bật lên như hình bên dưới. Không thay đổi kích thước phân vùng. Tiếp theo, nhấp vào "OK".
Chọn phân vùng hiển thị bên dưới. Tiếp theo, nhấp vào "-" để xóa phân vùng này.
Chọn không gian trống như hình dưới đây.
Nhấp vào "+" để mở cửa sổ bật lên "Tạo phân vùng". Chọn "Phân vùng hệ thống EFI". Ngoài ra, thay đổi kích thước thành 500 MB và nhấp vào nút "Kết thúc không gian này". Tiếp theo, nhấp vào "OK".
Chọn phân vùng hiển thị bên dưới. Tiếp theo, nhấp vào "-" để xóa phân vùng này.
Chọn không gian trống như hình dưới đây.
Nhấp vào "+" để mở cửa sổ bật lên "Tạo phân vùng". Chọn "Hệ thống tệp nhật ký Ext4". Ngoài ra, chọn "/" làm "Điểm gắn kết". Không thay đổi kích thước phân vùng. Tiếp theo, nhấp vào "OK".
Nhấp vào nút "Cài đặt ngay" hiển thị bên dưới.
Nhấp vào nút "Tiếp tục" hiển thị bên dưới.
Chọn vị trí mong muốn của bạn.
Chọn bàn phím của bạn.
- Tiếp tục và cài đặt Ubuntu Linux. Khi kết thúc, khởi động lại và giữ optionphím để gọi Trình quản lý khởi động. Chọn để khởi động từ âm lượng MacOS.
Thêm Ubuntu vào Trình quản lý khởi động
Sau khi cài đặt Ubuntu, lệnh diskutil list disk0
tạo ra đầu ra sau.
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *256.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 140.0 GB disk0s2
3: Linux Swap 800.0 MB disk0s3
4: Linux Filesystem 39.3 GB disk0s4
5: EFI NO NAME 500.2 MB disk0s5
6: Microsoft Reserved 16.8 MB disk0s6
7: Microsoft Basic Data BOOTCAMP 70.1 GB disk0s7
Lệnh sudo gpt -r show /dev/disk0
tạo ra đầu ra sau.
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 273437496 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
273847136 262144
274109280 1562496 3 GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
275671776 1312
275673088 76732416 4 GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
352405504 976896 5 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
353382400 32768 6 GPT part - E3C9E316-0B5C-4DB8-817D-F92DF00215AE
353415168 136818688 7 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
490233856 9766151
500000007 32 Sec GPT table
500000039 1 Sec GPT header
Lưu ý: 3 phân vùng giữ chỗ đã được thay thế bằng các phân vùng được chỉ định trong khi cài đặt Ubuntu.
Để làm cho Ubuntu xuất hiện trong Trình quản lý khởi động, hãy thực hiện các bước sau.
Gắn kết các phân vùng Hệ thống EFI bằng cách nhập các lệnh được đưa ra dưới đây.
sudo diskutil mount disk0s1
sudo diskutil mount disk0s5
Sử dụng ứng dụng Finder để sao chép EFI
thư mục từ âm lượng
EFI
sang âm lượng NO NAME
.
- Nếu bạn không cài đặt Ubuntu 18 hoặc mới hơn, thì bạn có thể bỏ qua các bước 4, 5 và 6.
- Di chuyển tất cả các thư mục và tệp trong
EFI/Boot
thư mục trên EFI
ổ đĩa vào Thùng rác.
- Sao chép tập tin
bootmgfw.efi
trên EFI
ổ đĩa từ thư mục /EFI/Microsoft/Boot
vào thư mục /EFI/Boot
.
- Đổi tên tệp
bootmgfw.efi
trong /EFI/Boot
thư mục trên EFI
ổ đĩa thành tên bootx64.efi
.
- Xóa các thư mục và tệp đã được thêm vào
EFI
ổ đĩa trong khi cài đặt Ubuntu. Để thực hiện việc này, hãy di chuyển thư mục
EFI/Ubuntu
trên EFI
ổ đĩa vào Thùng rác.
- Loại bỏ các tệp liên quan đến Microsoft khỏi
NO NAME
ổ đĩa. Để thực hiện việc này, hãy di chuyển thư mục EFI/Microsoft
trên NO NAME
ổ đĩa vào Thùng rác.
- Nếu bạn đang cài đặt Ubuntu 18 hoặc mới hơn, thì bạn có thể bỏ qua các bước 10, 11 và 12.
- Di chuyển tệp
EFI/Boot/bootx64.efi
trên NO NAME
ổ đĩa vào Thùng rác.
- Sao chép tập tin
grubx64.efi
trên NO NAME
ổ đĩa từ thư mục /EFI/ubuntu
vào thư mục /EFI/Boot
.
- Đổi tên tệp
grubx64.efi
trong /EFI/Boot
thư mục trên NO NAME
ổ đĩa thành tên bootx64.efi
.
- Dọn sạch Thùng rác.
(Tùy chọn) Tải xuống bộ sưu tập các biểu tượng từ trang web nguồn của Mac icns . Sử dụng ứng dụng Finder để mở tệp đã tải xuống mac-ices.dmg
, sau đó nhập lệnh bên dưới để sao chép tệp biểu tượng Ubuntu os_ubuntu.icns
vào NO NAME
ổ đĩa.
cp /Volumes/mac-icns/os_ubuntu.icns "/Volumes/NO NAME/.VolumeIcon.icns"
Điều này sẽ thêm biểu tượng Ubuntu sau vào Menu Khởi động.
Lưu ý: Khi hoàn tất, bạn có thể sử dụng ứng dụng Finder để đẩy mac-icns
âm lượng.
Sử dụng ứng dụng Finder hoặc nhập các lệnh bên dưới để ngắt kết nối các phân vùng Hệ thống EFI có nhãn EFI
và NO NAME
.
diskutil unmount disk0s1
diskutil unmount disk0s5
diskutil list
,sudo gpt -r show /dev/disk0
vàsudo fdisk /dev/disk0
. Ngoài ra, bạn đã tải xuống tệp cài đặt Ubuntu nào và bạn có thể khởi động phiên bản trực tiếp từ ổ flash USB không?