web-dev-qa-db-ja.com

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

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

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

私は広範囲にグーグルで調べて、Macを起動させることは可能だと確信していますが、私が見つけた指示はあいまいすぎました( buntuを外付けハードドライブにインストールして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はありません。

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

17
Coljac

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

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

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

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

23
Coljac

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

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

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

      $ Sudo apt-get update
      $ Sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-AMD64
      
    • gdiskおよびmkfs.hfsplusを使用して、既存のパーティションをApple HFS/HFS +パーティションに置き換えます

    • UUID=... /boot/efi vfat defaults 0 1ファイルの既存のエントリ/etc/fstabUUID=<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からシステムを起動できるようになります。

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

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

7
mmiglier

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

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

私の話(同じ問題を抱えている人に役立つことがあります-コミュニティを支援する番です):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の問題を修正するために.debファイルからインストールすることをお勧めします。 xバージョン-# dpkg -i refind_0.10.3-1_AMD64.deb)OS Xを起動できました。

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

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

2
SamC

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

私は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は無害です。

1
user980781

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

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

0
vorpal7

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

0
user980902

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

0
Hue Ngo