Quá trình này sẽ xóa sạch OS X và mọi dữ liệu khác bạn có trên máy. Vui lòng đảm bảo sao lưu hệ thống của bạn trước khi tiếp tục.
Bạn có thể muốn tạo đĩa khôi phục để có thể khôi phục OSX vào một ngày sau, nếu cần.
Tạo USB trực tiếp với Ubuntu
Tham khảo trang này để được hướng dẫn chi tiết. UNetbootin được khuyến nghị vì nó là dạng chéo và cung cấp Giao diện người dùng đồ họa (GUI).
LƯU Ý - KHÔNG sử dụng +mac
phiên bản vì nó không hỗ trợ khởi động EFI.
Khởi động từ USB trực tiếp
Mẹo để khởi động từ USB trên máy Mac là giữ option
phím ngay khi bạn bật nguồn thiết bị. Chọn EFI Boot từ menu này.
Ubuntu sẽ khởi động từ USB. Cài đặt Ubuntu bằng tùy chọn Xóa và sử dụng tùy chọn Toàn bộ đĩa .
Đầu tiên, khi bạn khởi động lại / bật nguồn trên máy Mac, bạn sẽ thấy màn hình màu xám của bộ tải khởi động Mac trong khoảng 30 giây và sau đó là một thư mục nhấp nháy nhẹ nhàng với dấu '?' phía trong. Nếu bạn cắm USB trình cài đặt bây giờ, nó sẽ khởi động. Nếu không, hãy thử giữ nút nguồn để tắt nguồn, sau đó làm theo các hướng dẫn khởi động USB để đưa nó lên.
Khởi động thủ công từ ổ cứng của bạn
Tại thời điểm này, hệ thống không thể khởi động được vì bộ tải khởi động Mac hy vọng phân vùng EFI được định dạng là HFS +, hệ thống tệp Mac điển hình, trong khi trình cài đặt Ubuntu thực sự định dạng nó là VFAT.
Trong bước này, chúng tôi sẽ hướng dẫn GRUB trên Live USB, quá khởi động Ubuntu mới được cài đặt của bạn trên ổ cứng. - Điều này sẽ yêu cầu một số thao tác gõ nghiêm túc, nhưng sau khi khởi động theo cách này, chúng tôi sẽ sẵn sàng thiết lập khởi động tự động trong bước tiếp theo.
Nếu bạn đang sử dụng trình cài đặt máy tính để bàn, hãy giữ shift
phím để hiển thị trình tải khởi động GRUB.
Khi bạn thấy menu khởi động GRUB, không chọn bất kỳ mục nào. Thay vào đó, nhấn C
để hiển thị bảng điều khiển GRUB.
Tại bảng điều khiển grub, gõ ls
grub> ls
(memdisk) (hd0) (hd0,msdos) (hd1) (hd2) (hd2,gpt3) (hd2,gpt2)
(hd2,gpt1)
Bạn có thể không nhận được kết quả chính xác như thế này, nhưng bạn sẽ có một số tùy chọn tương tự.
Bây giờ, tìm phân vùng chứa thư mục nhà của người dùng của bạn.
grub> ls (hd2,gpt2)/home
rohith/
Tiếp tục cố gắng cho đến khi bạn tìm thấy nó.
Kết quả từ bước cuối cùng có hai phần : (hdX,gptY)
. Bạn cần giữ hdX
một phần, nhưng đi qua tất cả các gptY
tùy chọn tìm kiếm thư mục / boot / grub.
grub> ls (hd2,gpt2)/boot/grub
unicode.pf2 [...] grub.cfg
Bây giờ bạn muốn đặt cái này làm gốc cho các lệnh tiếp theo.
grub> set root=(hd2,gpt2)
Cách duy nhất để khởi động đúng cách là sử dụng UUID của ổ đĩa.
grub> ls -l (hd2,gpt2)
Lưu ý xuống UUID. Bạn sẽ phải gõ thủ công trong bước tiếp theo.
grub> linux /boot/vmlinuz〈Tab here!〉.efi.signed root=UUID=〈the UUID from above〉
Bảng điều khiển GRUB có thể thực hiện hoàn thành tab, vì vậy nếu bạn chỉ cần gõ phần vmlinuz và nhấn tab
, sau đó nhấn. và tab
một lần nữa, bạn sẽ không phải nhập toàn bộ tên tệp. hãy chắc chắn rằng efi.signed
phần đó có mặt
Bây giờ, đặt đĩa RAM ban đầu
grub> initrd /boot/initrd〈Tab here!〉
Bạn sẽ có thể khởi động ra khỏi ổ cứng của bạn lệnh
grub> boot
Thiết lập khởi động tự động
Bây giờ bạn đã khởi động vào Ubuntu mới cài đặt của bạn. Bước tiếp theo là làm cho tự động khởi động và không bị đau, bằng cách định dạng lại /boot/efi
phân vùng thành hệ thống tệp HFS + mà Mac mong đợi và cho phép bạn khởi động thẳng từ đó.
1. Cài đặt gói bổ sung
Bây giờ, mở một thiết bị đầu cuối và gõ
sudo add-apt-repository ppa:detly/mactel-utils
sudo apt-get update
sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
2. Định dạng lại phân vùng EFI
Chạy mount
để có danh sách các hệ thống tập tin được gắn kết và tìm kiếm bất cứ thứ gì được gắn kết tại / boot / efi. Tháo nó ra
sudo umount /dev/sda1
Bây giờ chúng tôi sử dụng gdisk
để xóa phân vùng VFAT và tạo một HFS +
sudo gdisk /dev/sda
(Lưu ý rằng KHÔNG có số ở cuối tên đĩa đó!)
nhấn p
Xác nhận rằng phân vùng đầu tiên có loại EF00
. Bây giờ chúng tôi xóa EF00
phân vùng đó .
nhấn d
Tạo một HFS + mới ở vị trí của nó.
nhấn n
Nhấn enter cho các tùy chọn khu vực đầu tiên và cuối cùng.
Nhập AF00
mã hệ thống tập tin.
Sử dụng p
lệnh để kiểm tra lại các thay đổi của bạn và sau đó w
viết.
Bây giờ chúng ta có một phân vùng HFS + chưa được định dạng. Định dạng nó với:
sudo mkfs.hfsplus /dev/sda1 -v ubuntu
3. Cập nhật bảng hệ thống tập tin
Chỉnh sửa / etc / fstab
sudoedit /etc/fstab
Xóa các dòng đề cập đến /boot/efi
việc sử dụng Ctrl+K
.
Bây giờ, gõ các lệnh sau -
sudo bash -c 'echo $(blkid -o export -s UUID /dev/sda1) /boot/efi auto defaults 0 0 >> /etc/fstab'
mount /boot/efi
4. Cài đặt GRUB trên phân vùng HFS
sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'
Cài đặt GRUB và 'ban phước' cho hệ thống tập tin.
sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi
sudo hfs-bless "/boot/efi/System/Library/CoreServices/boot.efi"
EDIT Một số khắc phục sự cố: Khi làm theo các hướng dẫn này trên Ubuntu 14.04 Trusty Tahr, tôi nhận được thông báo lỗi sau từgrub-install
Installing for x86_64-efi platform.grub-install
error: Can't create file: No such file or directory.
Sau khi chạy lại nó, strace
tôi xác định rằng nó không tìm kiếm một tệp được gọi /boot/efi/mach_kernel
, nhưng một tệp được gọi /boot/efi/EFI/ubuntu/mach_kernel
và sau khi tạo tệp đó, và chạy lại grub-install
mọi thứ dường như hoạt động. EDIT KẾT THÚC
5. Xóa độ trễ khởi động
Để đặt mục khởi động EFI mặc định, hãy chạy
sudo efibootmgr
Loại bỏ các mục bổ sung -
sudo efibootmgr -b xxxx -B
trong đó xxxx là số khởi động thu được từ sudo efibootmgr
Bây giờ, đặt mục nhập mặc định -
sudo efibootmgr -o xxxx
Hệ thống bây giờ có thể khởi động được!
TÍN DỤNG
Jason Heeris - Đối với bài đăng gốc của mình, PPA đã sử dụng.
Rohith Madhavan - Đối với bài đăng trên Hỏi Ubuntu, sửa đổi nhỏ.