Làm cách nào để khởi động Ubuntu trên máy mac từ bộ lưu trữ USB ngoài?


17

Tôi muốn chạy Ubuntu trên iMac của tôi từ bộ lưu trữ USB ngoài, cả ổ đĩa ngoài hoặc ổ đĩa flash.

Tôi có thể dễ dàng tạo một thanh USB có thể khởi động và sử dụng nó để cài đặt Ubuntu 14.04 lên thiết bị USB được phân vùng chính xác. Tuy nhiên, trái với một số khẳng định ở đây và các nơi khác, sau khi khởi động lại, kết quả không được Mac phát hiện là có khả năng khởi động.

Tôi đã Googled rộng rãi và tôi chắc chắn có thể khiến Mac khởi động nó, nhưng các hướng dẫn tôi tìm thấy đã quá mơ hồ ( Cài đặt Ubuntu trên và Ổ cứng ngoài và khởi động trong máy Mac ) hoặc trong một trường hợp, quá phức tạp ( http://www.rodsbooks.com/ubfox-efi/ ) để có nhiều ý nghĩa. Tuy nhiên, luồng chung dường như đang sử dụng rEFInd để điều chỉnh lại các tùy chọn khởi động.

Vì vậy, tôi đã quản lý để cài đặt rEFInd trên một phân vùng trên ổ đĩa ngoài nhưng nó không phát hiện cài đặt Ubuntu. Tôi có một phân vùng ext2 / boot trên cùng một đĩa và đã sao chép ext2_x64.efi vào thư mục / EFI, nhưng không được.

Tôi có một chút bế tắc vào thời điểm này, và các bước tiếp theo sẽ phải là một nghiên cứu chi tiết về bộ tải khởi động và EFI. Tuy nhiên, tôi nghĩ rằng tôi phải tiến gần đến việc bẻ khóa này và hy vọng ai đó có thể chỉ ra một hướng dẫn từng bước ở đâu đó.

Tóm lại:

  • Đĩa USB có phân vùng ext2 / boot (có hình ảnh vmlinuz trên đó) và ext4 / phân vùng với phần còn lại của Ubuntu 14.04 được cài đặt
  • Không thể khởi động sau khi cài đặt
  • Đặt rEFInd trên một phân vùng khác, FAT32 chứa thư mục / EFI
  • Đã sao chép ext2_x64 thành / EFI / boot và / EFI / refind
  • Có thể khởi động, tải rEFInd, có một tùy chọn để khởi động ext2_x64.EFI (?) Nhưng không có Ubuntu / vmlinuz.

Nếu tôi có thể giải quyết vấn đề này, tôi sẽ đặt một hướng dẫn rõ ràng trên web ở đâu đó!

Câu trả lời:


23

Chà, tôi đã dành cả ngày thứ hai cho nó và bây giờ tôi đã bẻ khóa nó.

Tôi chân thành hy vọng một số linh hồn nghèo khác nhận được một số giá trị từ điều này.

Đây là một công thức hoạt động (ít nhất, trên iMac của tôi với Ubuntu 14.04):

  • Khởi động với USB có thể khởi động, cài đặt Ubuntu
  • Phân vùng USB của bạn như sau:
    • Phân vùng khởi động EFI 200MB
    • 200 MB ext2, gắn kết với /boot
    • Trao đổi không gian nếu bạn muốn
    • Một hoặc nhiều phân vùng khác để giữ Ubuntu phù hợp (ví dụ: ext4 trên /)
  • Hoàn tất cài đặt, khởi động lại lên OS X
  • Nhận gdisk (trình cài đặt pkg cho OS X) và nhị phân rEFInd
  • thực hiện "diskutil list" từ giao diện điều khiển và ghi tên thiết bị, và các phân vùng EFI (ví dụ /dev/disk3, /dev/disk3s1)
  • Thực hiện theo công thức gdisk tại http://www.rodsbooks.com/ubfox-efi/ trong phần "Sửa lỗi cài đặt" điểm 6
  • Cài đặt rEFInd trên phân vùng EFI USB của bạn. Từ thư mục refind:

    ./refind-install -–usedefault /dev/disk3s1
    

    (bạn có thể kéo tệp vào dấu nhắc lệnh để có đường dẫn đầy đủ)

Sau đó, khi bạn khởi động lại, bạn có thể "Khởi động EFI" thành rEFInd và cần có một tùy chọn để khởi động GRUB / linux.

Tôi đã ghi lại tài liệu này chi tiết hơn ở đây: http://coljac.net/2014/ ware /installing-ubfox-onto-a-bootable-usb-stick-or-other-device-on-a-mac/


3
4 ngày đi! & bây giờ tôi ở đây, cảm ơn bạn :)
Ahmed Ghoneim

không còn tập tin install.sh trong refind.
johndpope

7

Nếu bạn không muốn thay đổi bộ tải khởi động mặc định của máy Mac và có khóa USB của bạn có thể khởi động được từ bất kỳ máy Mac nào thì đây là giải pháp tôi tìm thấy:

  • bắt đầu phiên bản Ubuntu trực tiếp bằng cách chọn "Dùng thử Ubuntu mà không cần cài đặt"
  • ngăn chặn mọi cài đặt bộ nạp khởi động bằng cách khởi động trình cài đặt thông qua ubiquity --no-bootloaderlệnh qua Terminal
  • xóa và cài đặt Ubuntu trên ổ USB đích của bạn
  • khởi động lại máy Mac của bạn và khởi động dòng lệnh grub bằng USB trực tiếp Ubuntu và nhấn 'c' khi bộ tải khởi động GRUB xuất hiện
  • thực hiện khởi động thủ công hệ thống Ubuntu đã cài đặt
  • sửa phân vùng EFI:

    • cài đặt các gói yêu cầu:

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • sử dụng gdiskmkfs.hfsplusthay thế phân vùng hiện có bằng phân vùng Apple HFS / HFS +

    • thay thế mục hiện có UUID=... /boot/efi vfat defaults 0 1trong /etc/fstabtập tin của bạn bằngUUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • chạy sudo mount /boot/efi
    • tạo các thư mục và tập tin cần thiết:

      $ sudo mkdir -p "/boot/efi/EFI/$(lsb_release -ds)/"
      $ sudo bash -c 'echo "This file is required for booting" > "/boot/efi/EFI/$(lsb_release -ds)/mach_kernel"'
      $ sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'
      
    • cài đặt GRUB:

      $ sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id="$(lsb_release -ds)"
      
    • ban phước cho mã bootloader:

      $ sudo hfs-bless "/boot/efi/EFI/$(lsb_release -ds)/System/Library/CoreServices/boot.efi"
      
    • tạo cấu hình GRUB:

      $ sudo sed -i 's/GRUB_HIDDEN/#GRUB_HIDDEN/g' /etc/default/grub
      $ sudo sed -i 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=0.1/' /etc/default/grub
      $ sudo grub-mkconfig -o /boot/grub/grub.cfg
      

Hệ thống hiện có thể khởi động từ bất kỳ máy Mac nào chỉ bằng cách nhấn và giữ phím "Tùy chọn" khi khởi động.

Hình ảnh của menu khởi động Mac với mục nhập Ubuntu

Tôi đã hướng dẫn chi tiết các hướng dẫn ở đây: Cài đặt Ubuntu trên thanh USB với khởi động EFI thuần túy (tương thích với Mac)


3

Tôi bỏ qua toàn bộ điều gdisk như được đề cập trong giải pháp. Điều này một mình làm việc cho tôi

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>

install.sh không còn là một phần của refind (refind-bin-0.11.0). hoặc có lẽ tôi đang thiếu một cái gì đó.
johndpope

2

Câu chuyện của tôi (có thể hữu ích với người có cùng vấn đề - vì vậy đến lượt tôi giúp đỡ cộng đồng): Tôi đã cài đặt Ubuntu trên ổ cứng USB 3.0 bên ngoài trên iMac vào cuối năm 2013. Tôi đã tạo sơ đồ phân vùng sau trên ổ đĩa ngoài đó :

EFI (200MB FAT), BOOT (200MB EXT2) and / (20GB EXT4)

Tôi chọn thêm bộ tải khởi động vào Ổ đĩa ngoài (không phải ổ iMac) Sau khi cài đặt thành công, tôi đã bị sốc khi không thể khởi động OS X của mình. Thật lạ vì tôi không cài đặt bất kỳ bộ tải khởi động nào trên ổ đĩa chính. Nếu tôi loại bỏ ổ đĩa ngoài, tôi sẽ nhận được một màn hình đen với lệnh nhắc nhở grub!

Trong hoảng loạn, tôi đã nghiên cứu trực tuyến và tôi quyết định thử dùng rEFInd. Sau khi cài đặt từ nguồn .deb ( http://www.rodsbooks.com/refind/installing.html - bạn nên cài đặt từ tệp .deb để khắc phục sự cố với các phiên bản Ubuntu 16.x - # dpkg -i refind_0.10.3-1_amd64.deb) Tôi có thể khởi động HĐH của tôi

Để khôi phục menu khởi động ban đầu (và mương Linux), bạn có thể sử dụng tiện ích đĩa khởi động trên OS X của mình hoặc bạn có thể gắn phân vùng EFI và bằng sudo rm ...lệnh "", xóa các thư mục của refindine và Ubuntu Ubuntu trên phân vùng đó .

Khởi động lại và mọi thứ sẽ hoạt động như trước.


1

Cài đặt bản sao OSX mới trên ổ đĩa ngoài và sau đó cài đặt Ubuntu trên cùng ổ đĩa ngoài giống như hệ thống khởi động kép. Sau khi cài đặt hoàn tất, Ubuntu sẽ khởi động từ ổ USB nếu được cắm. Nếu ổ USB bị loại bỏ, bạn sẽ nhận được một dòng lệnh Grub. Chỉ cần gõ "exit" để khởi động cài đặt OSX nội bộ. Cắm ổ USB để tải Ubuntu.

Điều này làm cho cài đặt OSX ban đầu không bị ảnh hưởng.

Tôi đã có thể cài đặt Ubuntu và sau đó là Kubfox trên ổ flash USB 64 GB và nó chạy khá tốt. Tôi vừa cài đặt Kodi và nó chạy tốt một cách đáng ngạc nhiên từ ổ đĩa flash. Tôi chỉ có USB 2.0 nên hơi chậm. Cuối cùng tôi đã cài đặt Kubfox vì môi trường máy tính để bàn Plasma 5.0 tinh tế hơn một chút so với Ubuntu sử dụng.

Tôi hy vọng điều này sẽ giúp đơn giản hóa mọi thứ một chút. Đó không phải là cách thanh lịch hay kỹ thuật nhất để làm điều đó vì vậy nó không hoàn hảo nhưng nó hoạt động.


1

Sau một vài lần khởi động sai, điều này đã hoạt động:

Tôi đã sử dụng một USB trực tiếp (cũng là một HD khác) được tạo bằng dd-copy và ISO.

Tôi đã phân vùng đĩa (SSD 240 GB cắm vào USB3.1 caddy) bằng Gparted, KHÔNG PHẢI LÀ CÀI ĐẶT. Căn chỉnh khối byte gây rối trong trình cài đặt và tôi chỉ có thể cài đặt nó trong XFS, nhưng lần thử đó không khởi động được. Tôi sẽ nhận GRUB, nhưng không có Ubuntu. Vì vậy, tôi đã thử lại với Gparted.

Tôi đã sử dụng bố cục phân vùng này:

efi   (200mB)
\     (44GB, \ the system root) note, this isn't the \boot, it's just  \
swap  (44GB swap)

Cài đặt.
Tùy chọn khởi động lại và giữ.
Chọn đĩa với phím mũi tên.

Đây là trên một imac mới 2019; osx không hề hấn gì.


0

Tôi chưa bao giờ gặp may mắn với kết nối USB bên ngoài thẳng, nhưng cách đây không lâu, tôi đã chọn một bộ chuyển đổi thunderbolt Seagate GoFlex và có thể dễ dàng khởi động iMac 27 "để chạy Ubuntu trên một chiếc SATA ngoài được kết nối với nó. Tôi đã sử dụng rEFInd nhưng không Chắc chắn điều đó là cần thiết. Seagate cố gắng tạo ấn tượng rằng bạn sẽ cần sử dụng một trong các ổ đĩa của họ được kết nối với nó, nhưng một ổ đĩa SATA có kích thước tiêu chuẩn hoạt động tốt. Tôi cần phải nhét nhẹ ổ đĩa để khớp đúng với vỏ. thực sự là câu trả lời bạn đang tìm kiếm ở đây và đó không phải là một cách giải quyết rẻ tiền (khoảng $ 80 nếu tôi nhớ chính xác) nhưng nó có thể đáng giá tùy thuộc vào tình huống của bạn.


0

Khi bạn đã cài đặt Ubuntu trên ổ cứng ngoài, hãy khởi động Ubuntu từ Mac bằng cách giữ tùy chọn + phím điều khiển và nhấn phím mũi tên trái (có thể cần nhấn phím mũi tên trái nhiều lần)


0

Bạn chỉ cần phím tùy chọn để có bộ chọn khởi động. NHƯNG, nếu bạn muốn khởi động vào Mac OS theo mặc định khi bạn không nhấn nút này, bạn sẽ cần đặt âm lượng khởi động bằng cách giữ nút điều khiển khi bạn chọn đĩa Mac OS, nếu không nó sẽ / có thể tiếp tục khởi chạy vào Grub .

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.