Bagaimana cara mem-boot Ubuntu di mac dari penyimpanan USB eksternal?

17

Saya ingin menjalankan Ubuntu di iMac saya dari penyimpanan USB eksternal, baik disk eksternal atau flash drive.

Saya dapat dengan mudah membuat stik USB yang dapat di-boot dan menggunakannya untuk menginstal Ubuntu 14.04 ke perangkat USB yang dipartisi dengan benar. Namun, bertentangan dengan beberapa pernyataan di sini dan di tempat lain, setelah restart hasilnya tidak terdeteksi oleh Mac sebagai bootable.

Saya telah menggunakan Google secara luas dan saya yakin mungkin untuk mendapatkan Mac untuk mem-boot-nya, tetapi instruksi yang saya temukan terlalu samar ( Menginstal Ubuntu pada dan Hard Drive Eksternal dan mem-boot dalam Mac ) atau dalam satu kasus, terlalu rumit ( http://www.rodsbooks.com/ubuntu-efi/ ) sehingga tidak masuk akal. Namun, utas umum tampaknya menggunakan rEFInd untuk mengubah kembali opsi boot.

Jadi, saya sudah berhasil mendapatkan rEFInd diinstal pada partisi pada drive eksternal tetapi tidak mendeteksi instalasi Ubuntu. Saya memiliki partisi ext2 / boot pada disk yang sama, dan menyalin ext2_x64.efi ke direktori / EFI, tetapi tidak boleh.

Saya agak macet pada saat ini, dan langkah selanjutnya harus menjadi studi rinci bootloader dan EFI. Namun, saya pikir saya harus hampir memecahkan ini dan berharap seseorang dapat menunjuk ke panduan langkah demi langkah di suatu tempat.

Untuk rekap:

  • Disk USB memiliki partisi ext2 / boot (dengan gambar vmlinuz di atasnya), dan ext4 / partisi dengan sisa Ubuntu 14,04 diinstal
  • Tidak bisa di-boot setelah menginstal
  • Letakkan rEFInd di partisi FAT32 lain yang berisi direktori / EFI
  • Salinan ext2_x64 ke / EFI / boot dan / EFI / refind
  • Dapat melakukan boot, memuat ulang, ada opsi untuk mem-boot ext2_x64.EFI (?) Tetapi tidak ada Ubuntu / vmlinuz.

Jika saya bisa menyelesaikannya, saya akan menempatkan panduan yang jelas di web di suatu tempat!

Coljac
sumber

Jawaban:

23

Yah, saya menghabiskan satu hari penuh untuk itu dan sekarang saya sudah memecahkannya.

Saya sungguh berharap beberapa jiwa miskin lainnya mendapat nilai dari ini.

Inilah resep yang berfungsi (setidaknya, pada iMac saya dengan Ubuntu 14.04):

  • Boot dengan USB yang dapat di-boot, instal Ubuntu
  • Partisi USB Anda sebagai berikut:
    • Partisi boot EFI 200MB
    • 200MB ext2, pasang ke /boot
    • Tukar ruang jika Anda menginginkannya
    • Satu atau lebih partisi lain untuk menahan Ubuntu (mis. Ext4 aktif /)
  • Selesaikan penginstalan, reboot ke OS X
  • Dapatkan gdisk (penginstal pkg untuk OS X) dan binari ulang
  • jalankan "daftar diskutil" dari konsol dan catat nama perangkat, dan partisi EFI (misalnya /dev/disk3, /dev/disk3s1)
  • Ikuti resep gdisk di http://www.rodsbooks.com/ubuntu-efi/ di bawah "Memperbaiki instalasi" poin 6
  • Instal rEFInd di partisi EFI USB Anda. Dari direktori refind:

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

    (Anda dapat menyeret file ke command prompt untuk mendapatkan path lengkap)

Kemudian ketika Anda reboot, Anda dapat "EFI Boot" ke rEFInd, dan harus ada opsi untuk mem-boot GRUB / linux.

Saya telah mendokumentasikan ini secara lebih rinci di sini: http://coljac.net/2014/stuff/installing-ubuntu-onto-a-bootable-usb-stick-or-other-device-on-a-mac/

Coljac
sumber
3
4 hari berlalu! & sekarang saya di sini, terima kasih :)
Ahmed Ghoneim
tidak ada lagi file install.sh di refind.
johndpope
7

Jika Anda memilih untuk tidak mengubah boot loader default Mac Anda dan membuat kunci USB Anda dapat di-boot dari Mac apa pun di sini adalah solusi yang saya temukan:

  • mulai versi live Ubuntu dengan memilih "Coba Ubuntu tanpa menginstal"
  • cegah instalasi bootloader dengan memulai pemasang melalui ubiquity --no-bootloaderperintah via Terminal
  • hapus dan instal Ubuntu di drive USB tujuan Anda
  • restart Mac Anda dan mulai baris perintah grub menggunakan Ubuntu live USB dan tekan 'c' ketika bootloader GRUB muncul
  • melakukan boot manual dari sistem Ubuntu yang diinstal
  • memperbaiki partisi EFI:

    • instal paket yang diperlukan:

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • gunakan gdiskdan mkfs.hfsplusuntuk mengganti partisi yang ada dengan Apple HFS / HFS + one

    • ganti entri yang ada UUID=... /boot/efi vfat defaults 0 1di /etc/fstabfile Anda denganUUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • Lari sudo mount /boot/efi
    • buat direktori dan file yang diperlukan:

      $ 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'
      
    • pasang GRUB:

      $ sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id="$(lsb_release -ds)"
      
    • memberkati kode bootloader:

      $ sudo hfs-bless "/boot/efi/EFI/$(lsb_release -ds)/System/Library/CoreServices/boot.efi"
      
    • buat konfigurasi 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
      

Sistem sekarang dapat di-boot dari Mac apa saja dengan hanya menekan dan menahan tombol "Opsi" saat startup.

Gambar menu boot Mac dengan entri Ubuntu

Saya merinci instruksi di sini: Instalasi Ubuntu pada USB stick dengan boot EFI murni (kompatibel Mac)

mmiglier
sumber
3

Saya melewatkan seluruh hal gdisk seperti yang disebutkan dalam solusi. Ini saja bekerja untuk saya

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>
sachin
sumber
install.sh tidak lagi menjadi bagian dari refind (refind-bin-0.11.0). atau mungkin saya melewatkan sesuatu.
johndpope
2

Kisah saya (dapat bermanfaat bagi seseorang dengan masalah yang sama - jadi giliranku untuk membantu komunitas): Saya telah menginstal Ubuntu pada hard drive USB 3.0 eksternal pada iMac akhir 2013. Saya membuat skema partisi berikut pada drive eksternal itu :

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

Saya memilih untuk menambahkan bootloader ke drive Eksternal (bukan drive iMac) Setelah instalasi berhasil, saya terkejut ketika saya tidak bisa mem-boot OS X. Aneh karena saya tidak menginstal bootloader pada drive utama. Jika saya melepas drive eksternal, saya mendapatkan layar hitam dengan perintah grub prompt!

Dalam kepanikan, saya melakukan riset online dan saya memutuskan untuk mencoba untuk menerima kembali. Setelah instalasi dari sumber .deb ( http://www.rodsbooks.com/refind/installing.html - disarankan untuk menginstal dari file .deb untuk memperbaiki masalah dengan versi Ubuntu 16 .x - # dpkg -i refind_0.10.3-1_amd64.deb) Saya dapat mem-boot OS X saya

Untuk mengembalikan menu boot asli (dan parit Linux), Anda dapat menggunakan utilitas disk startup pada OS X Anda atau Anda dapat memasang partisi EFI dan dengan "sudo rm ... ", hapus folder "refind" dan "Ubuntu" pada partisi itu .

Mulai ulang dan semuanya akan bekerja seperti sebelumnya.

SamC
sumber
1

Instal salinan OSX baru pada drive eksternal dan kemudian instal Ubuntu pada drive eksternal yang sama seperti yang Anda lakukan pada sistem dual boot. Setelah instalasi selesai, Ubuntu akan boot dari USB drive jika dicolokkan. Jika USB drive dihapus, Anda akan mendapatkan baris perintah Grub. Cukup ketik "keluar" untuk mem-boot instalasi OSX internal. Tancapkan USB drive untuk memuat Ubuntu.

Ini membuat instalasi OSX asli tidak tersentuh.

Saya dapat menginstal Ubuntu dan kemudian Kubuntu pada flash drive 64GB USB dan itu berjalan cukup baik. Saya baru saja menginstal Kodi dan berjalan sangat baik dari flash drive. Saya hanya punya USB 2.0 jadi agak lambat. Saya akhirnya menginstal Kubuntu karena lingkungan desktop Plasma 5.0 sedikit lebih baik dalam berpikir daripada yang digunakan Ubuntu.

Saya harap ini membantu menyederhanakan banyak hal. Ini bukan cara yang paling elegan atau teknis untuk melakukannya sehingga tidak sempurna tetapi berfungsi.

MonaLisaOverdrive
sumber
1

Setelah beberapa kesalahan dimulai, ini berhasil:

Saya menggunakan live USB (baik itu HD lain) yang dibuat dengan dd-copy dan ISO.

Saya mempartisi disk (240GB SSD terpasang di USB3.1 caddy) dengan Gparted, BUKAN INSTALER. Penjajaran byte blok kacau di installer, dan saya hanya bisa menginstalnya di XFS, tetapi upaya itu gagal untuk boot. Saya akan mendapatkan GRUB, tetapi tidak ada Ubuntu. Jadi saya mencoba lagi dengan Gparted.

Saya menggunakan tata letak partisi ini:

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

Diinstal
Reboot dan tahan opsi.
Disk yang dipilih dengan tombol panah.

Ini pada iMac baru 2019; osx tidak terluka.

pengguna980781
sumber
0

Saya tidak pernah beruntung dengan koneksi USB eksternal langsung, tetapi belum lama ini saya mengambil adaptor thunderbolt Seagate GoFlex dan dapat dengan mudah mem-boot 27 "iMac ke ubuntu pada SATA eksternal yang terhubung. Saya menggunakan rEFInd tetapi tidak yakin itu diperlukan. Seagate mencoba menciptakan kesan bahwa Anda akan perlu menggunakan salah satu drive mereka yang terhubung dengannya, tetapi drive SATA berukuran laptop standar bekerja dengan baik. Saya memang perlu shim drive sedikit agar sesuai dengan penutup dengan benar. benar-benar jawaban yang Anda cari di sini, dan itu bukan solusi yang murah (sekitar $ 80 jika saya ingat dengan benar) tetapi mungkin layak tergantung pada situasi Anda.

vorpal7
sumber
0

Setelah Anda menginstal Ubuntu pada hard drive eksternal, boot Ubuntu dari Mac dengan menahan opsi + tombol kontrol dan menekan tombol panah kiri (mungkin perlu menekan tombol panah kiri beberapa kali)

Hue Ngo
sumber
0

Anda hanya perlu tombol opsi untuk mendapatkan pemilih boot. TETAPI, jika Anda ingin boot ke Mac OS secara default ketika Anda tidak menekan ini, Anda perlu mengatur volume startup dengan menahan tombol kontrol ketika Anda memilih disk Mac OS Anda, jika tidak maka akan / mungkin terus meluncur ke Grub .

pengguna980902
sumber