Cài đặt Ubuntu trên Mac với macOS và Windows đã được cài đặt


9

Tôi có MacBook Pro khởi động kép vào cuối năm 2013 với macOS Sierra và Windows 10 (BOOTCAMP) đã được cài đặt. Tôi muốn cài đặt Ubuntu như một hệ điều hành thứ ba. Có cách nào (dễ dàng) để làm điều đó?

> Disk Partitions:

nhập mô tả hình ảnh ở đây

> Gpt dev disk0

nhập mô tả hình ảnh ở đây

> Fdisk disk0

nhập mô tả hình ảnh ở đây

Tiện ích đĩa


Điều này khá dễ dàng, nhưng trước khi đăng câu trả lời, trước tiên bạn có thể trình bày chi tiết hơn một chút về phân vùng của mình. Cập nhật câu trả lời của bạn với đầu ra từ các lệnh sau : diskutil list, sudo gpt -r show /dev/disk0sudo 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?
David Anderson

Hình ảnh đã được thêm vào. Tôi đã tải xuống phiên bản Ubuntu cuối cùng 16.10. Và, đặt nó vào một thanh USB bằng trình cài đặt USB UNetbootin với các bước @DavidAnderson
snr - Phục hồi Monica

Câu trả lời:


22

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 diskutillệnh. Thay vào đó, hầu hết không gian trống còn lại được phân bổ cho disk0s5lá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/disk0không thay đổi so với những gì đã được đưa ra ở trên.

Cài đặt Ubuntu

  1. 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.

    21

  2. Chọn ngôn ngữ.

    22

  3. Tôi chọn để chọn cả hai tùy chọn dưới đây.

    23

  4. Chọn tùy chọn hiển thị bên dưới.

    24

  5. 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 volumelệnh được nhập.

    61

  6. 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".

    62

  7. 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.

    63

  8. Chọn không gian trống như hình dưới đây.

    64

  9. 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".

    65

  10. 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.

    66

  11. Chọn không gian trống như hình dưới đây.

    67

  12. 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".

    68

  13. Nhấp vào nút "Cài đặt ngay" hiển thị bên dưới.

    69

  14. Nhấp vào nút "Tiếp tục" hiển thị bên dưới.

    70

  15. Chọn vị trí mong muốn của bạn.

    71

  16. Chọn bàn phím của bạn.

    72

  17. 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 disk0tạ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/disk0tạ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.

  1. 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
    
  2. Sử dụng ứng dụng Finder để sao chép EFIthư mục từ âm lượng EFIsang âm lượng NO NAME.

  3. 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.
  4. Di chuyển tất cả các thư mục và tệp trong EFI/Bootthư mục trên EFIổ đĩa vào Thùng rác.
  5. Sao chép tập tin bootmgfw.efitrên EFIổ đĩa từ thư mục /EFI/Microsoft/Bootvào thư mục /EFI/Boot.
  6. Đổi tên tệp bootmgfw.efitrong /EFI/Bootthư mục trên EFIổ đĩa thành tên bootx64.efi.
  7. 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/Ubuntutrên EFIổ đĩa vào Thùng rác.
  8. 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/Microsofttrên NO NAMEổ đĩa vào Thùng rác.
  9. 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.
  10. Di chuyển tệp EFI/Boot/bootx64.efitrên NO NAMEổ đĩa vào Thùng rác.
  11. Sao chép tập tin grubx64.efitrên NO NAMEổ đĩa từ thư mục /EFI/ubuntuvào thư mục /EFI/Boot.
  12. Đổi tên tệp grubx64.efitrong /EFI/Bootthư mục trên NO NAMEổ đĩa thành tên bootx64.efi.
  13. Dọn sạch Thùng rác.
  14. (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.icnsvà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.

    os_ubfox.png

    Lưu ý: Khi hoàn tất, bạn có thể sử dụng ứng dụng Finder để đẩy mac-icnsâm lượng.

  15. 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 EFINO NAME.

    diskutil unmount disk0s1
    diskutil unmount disk0s5
    

Tôi có MacOS bên cạnh Windows (cả 128Gb). Tôi muốn thay thế Windows bằng Ubuntu, tôi có thể ghi đè lên phần Windows bằng Ubuntu không?
jonynz

jonynz: Vâng, trong nhiều trường hợp bạn có thể. Để có câu trả lời chính xác hơn, hãy đăng câu hỏi và bao gồm mô hình / năm của máy Mac, phiên bản Ubuntu và đầu ra từ lệnh diskutil list.
David Anderson


Quá trình cài đặt sẽ phát hiện Windows (Bootcamp) và liên kết nó với grub, do đó vô hiệu hóa khả năng khởi động từ Trình quản lý khởi động của Apple. Chọn Ubuntu trong Trình quản lý khởi động khởi động vào grub cung cấp Ubuntu và Windows. Tôi chỉ muốn Ubuntu chứ không phải Windows trong danh sách đó - tôi muốn tiếp tục khởi động vào Windows từ Trình quản lý khởi động tiêu chuẩn của Apple.
trị liệu

Tôi muốn có được tùy chọn khởi động trình quản lý khởi động mac của Windows để liên kết với phân vùng Windows để khởi động vào nó, giống như ban đầu nó đã làm. apple.stackexchange.com/questions/367635/ từ
trị liệu

-1

Cài đặt Ubuntu. Chèn ổ đĩa flash Ubuntu và khởi động lại máy Mac. Giữ phím tùy chọn để gọi Trình quản lý khởi động. Chọn để khởi động từ ổ flash USB.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.