外部USBストレージからMacでUbuntuを起動する方法は?


17

外部ディスクまたはフラッシュドライブのいずれかの外部USBストレージからiMacでUbuntuを実行したい。

ブータブルUSBスティックを簡単に作成し、それを使用してUbuntu 14.04を適切にパーティション分割されたUSBデバイスにインストールできます。ただし、ここと他のいくつかの主張に反して、再起動後、結果はMacによって起動可能として検出されません。

私は広範囲にグーグルで調べて、Macを起動させることは可能だと確信していますが、私が見つけた指示はあいまいすぎました(Ubuntuを外付けハードドライブにインストールしてMacで起動する)か、ある場合には、あまりにも複雑(http://www.rodsbooks.com/ubuntu-efi/)はあまり意味がありません。ただし、一般的なスレッドはrEFIndを使用してブートオプションを修正しているようです。

そのため、rEFIndを外部ドライブのパーティションにインストールできましたが、Ubuntuのインストールは検出されません。同じディスクにext2 / bootパーティションがあり、ext2_x64.efiを/ EFIディレクトリにコピーしましたが、行きません。

私はこの時点で少し立ち往生しており、次のステップはブートローダーとEFIの詳細な調査でなければなりません。しかし、私はこれをクラックすることに近づいて、誰かがどこかでステップバイステップガイドを指し示すことを望んでいると思う。

要点をまとめると:

  • USBディスクにはext2 / bootパーティション(vmlinuzイメージを含む)、およびext4 /パーティションに残りのUbuntu 14.04がインストールされています
  • インストール後に起動できません
  • / EFIディレクトリを含む別のFAT32パーティションにrEFIndを配置します
  • ext2_x64を/ EFI / bootおよび/ EFI / refindにコピーしました
  • 起動でき、rEFIndがロードされ、ext2_x64.EFI(?)を起動するオプションがありますが、Ubuntu / vmlinuzはありません。

これを解決できる場合は、どこかに明確なガイドを掲載します!

回答:


23

まあ、私はそれで2日丸一日を過ごし、今私はそれをクラックしました。

私は、他の貧しい魂がこれから何らかの価値を得ることを心から願っています。

動作するレシピは次のとおりです(少なくとも、Ubuntu 14.04を搭載したiMacでは)。

  • 起動可能なUSBで起動し、Ubuntuをインストールします
  • 次のようにUSBをパーティション分割します。
    • 200MB EFIブートパーティション
    • 200MB ext2、マウント先 /boot
    • 必要に応じてスペースを交換します
    • Ubuntuを適切に保持するための1つ以上の他のパーティション(ext4 onなど/
  • インストールを完了し、OS Xを再起動します
  • gdisk(OS X用のpkgインストーラー)およびrEFIndバイナリーを取得します
  • コンソールから「diskutil list」を実行し、デバイス名とEFIパーティション(たとえば/dev/disk3/dev/disk3s1)を書き留めます
  • http://www.rodsbooks.com/ubuntu-efi/の「インストールの修正」ポイント6の下のgdiskレシピに従ってください。
  • USBのEFIパーティションにrEFIndをインストールします。refindディレクトリから:

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

    (ファイルをコマンドプロンプトにドラッグしてフルパスを取得できます)

その後、リブートすると、rEFIndを「EFIブート」できます。GRUB/ linuxをブートするオプションがあるはずです。

私はここでこれをより詳細に文書化しました:http : //coljac.net/2014/stuff/installing-ubuntu-onto-a-bootable-usb-stick-or-other-device-on-a-mac/


3
4日が過ぎました!そして今、私はここにいます、ありがとう:)
アーメド・ゴニーム

refindにはinstall.shファイルはありません。
johndpope

7

Macのデフォルトブートローダーを変更せず、USBキーをMacから起動できるようにする場合は、次の解決策を見つけます。

  • 「インストールせずにUbuntuを試す」を選択して、Ubuntuライブバージョンを開始します。
  • ubiquity --no-bootloaderターミナル経由のコマンドでインストーラーを起動して、ブートローダーのインストールを防ぎます
  • 目的のUSBドライブにUbuntuを消去してインストールする
  • Macを再起動し、UbuntuライブUSBを使用してGRUBコマンドラインを起動し、GRUBブートローダーが表示されたら「c」を押します
  • インストールされたUbuntuシステムの手動ブートを実行します
  • EFIパーティションを修正します。

    • 必要なパッケージをインストールします。

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • 使用gdiskおよびmkfs.hfsplusAppleのHFS / HFS + 1で既存のパーティションを交換します

    • ファイルUUID=... /boot/efi vfat defaults 0 1内の既存のエントリを置き換え/etc/fstabますUUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • 走る sudo mount /boot/efi
    • 必要なディレクトリとファイルを作成します。

      $ 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'
      
    • GRUBをインストールします。

      $ sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id="$(lsb_release -ds)"
      
    • ブートローダーコードを祝福します。

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

これで、起動時に「Option」キーを押し続けるだけで、Macからシステムを起動できるようになります。

Ubuntuエントリを含むMacブートメニューの画像

ここで手順を詳しく説明しました:純粋なEFIブートを使用したUSBスティックへのUbuntuのインストール(Mac互換)


3

ソリューションで述べたように、gdisk全体をスキップしました。これだけでうまくいきました

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

install.shはrefind(refind-bin-0.11.0)の一部ではなくなりました。または何かが足りないかもしれません。
ジョンドポプ

2

私の話(同じ問題を抱えている人に役立つかもしれません。コミュニティを支援する番です):2013年後半にiMacの外部USB 3.0ハードドライブにUbuntuをインストールしました。その外部ドライブに次のパーティション構成を作成しました:

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

ブートローダーを(iMacドライブではなく)外部ドライブに追加することにしました。インストールに成功した後、OS Xを起動できなかったときにショックを受けました。メインドライブにブートローダーをインストールしなかったため、奇妙です。外付けドライブを取り外した場合、grub promptコマンドで黒い画面が表示されます!

パニックで、私はオンラインで調査し、rEFIndを試してみることにしました。.debソースからのインストール後(http://www.rodsbooks.com/refind/installing.html-Ubuntu 16.xバージョンの問題を修正するために.debファイルからインストールすることを推奨します- # dpkg -i refind_0.10.3-1_amd64.deb)私のOSX。

元のブートメニュー(およびLinuxを捨てる)を復元するには、OS Xで起動ディスクユーティリティを使用するか、EFIパーティションをマウントし、「sudo rm ...」コマンドでそのパーティションの「refind」フォルダーと「Ubuntu」フォルダーを削除します。 。

再起動すると、すべてが以前のように機能します。


1

OSXの新しいコピーを外部ドライブにインストールしてから、デュアルブートシステムと同じ外部ドライブにUbuntuをインストールします。インストールが完了すると、UbuntuはUSBドライブが接続されている場合はUSBドライブから起動します。USBドライブを取り外すと、Grubコマンドラインが表示されます。「exit」と入力するだけで、内部OSXインストールが起動します。USBドライブを接続してUbuntuをロードします。

これにより、元のOSXインストールは変更されません。

64GBのUSBフラッシュドライブにUbuntuをインストールしてからKubuntuをインストールすることができました。Kodiをインストールしたところ、フラッシュドライブで驚くほどうまく動作します。USB 2.0しか持っていないので、少し遅いです。Plasma 5.0デスクトップ環境はUbuntuが使用する環境よりも思考が少し洗練されているため、私はKubuntuをインストールすることになりました。

これが少し物事を単純化するのに役立つことを願っています。それは最もエレガントで技術的な方法ではないため、完璧ではありませんが機能します。


1

いくつかの誤った開始後、これは機能しました:

私はdd-copyとISOで作られたライブUSB(別のHD)を使用しました。

ディスク(USB3.1キャディにプラグインされた240GB SSD)を、インストーラーではなくGpartedでパーティション分割しました。インストーラーでバイトブロックのアライメントが乱れ、XFSでしかインストールできませんでしたが、その試みはブートに失敗しました。GRUBは入手できますが、Ubuntuは入手できません。そこで、私はGpartedでもう一度試しました。

このパーティションレイアウトを使用しました。

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

インストール済み。
再起動して押し下げられたオプション。
矢印キーで選択したディスク。

これは新しいimac 2019にありました。osxは無害です。


0

私はまっすぐな外部USB接続で運がなかったが、少し前にSeagate GoFlexサンダーボルトアダプターを手に入れ、それに接続された外部SATAで27インチiMacをubuntuに簡単に起動できた。rEFIndを使用したが、 Seagateは、接続されたドライブのいずれかを使用する必要があるという印象を作成しようとしますが、標準のラップトップサイズのSATAドライブは正常に機能しました。本当にあなたがここで探している答えであり、それは安価な回避策ではありません(正しく覚えていれば80ドル前後)が、あなたの状況によっては価値があるかもしれません。


0

Ubuntuを外部ハードドライブにインストールしたら、option + controlキーを押しながら左矢印キーを押して、MacからUbuntuを起動します(左矢印キーを複数回押す必要がある場合があります)


0

ブートセレクターを取得するには、オプションキーが必要です。しかし、これを押さないときにデフォルトでMac OSを起動したい場合は、Mac OSディスクを選択するときにコントロールボタンを押して起動ボリュームを設定する必要があります。 。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.