外付けドライブ/UEFI上のLinux

外付けドライブ/UEFI上のLinux

問題に行き詰まっています。外付け USB3 HDD を自己起動可能にしたいのですが、今のところ UEFI ブート オプションを使用する必要があります。

私のセットアップの説明:

  • 私はUEFI搭載のWin8 Asusラップトップを持っています。
  • 暗号化されたパーティション上の外付け HDD に Debian をインストールしました。
  • ノートパソコンの HDD に Win8 を保存しておき、必要なときに外付け HDD から起動したい (そのため UEFI には触れない)

現在、UEFI セットアップには 2 つのオプションがあります。

  • デビアン
  • ウィンドウズ

今のところ、すべて問題ありません。ただし、USB から直接 Debian を起動することはできません。/dev/sda の「ローダー」を使用する必要があるようですが、これは nomad HDD にとっては面倒です。grub が設定されている /sdb/boot で実行される UEFI ブートを使用する必要があります。

Debian では、/dev/boot/efi ディレクトリが表示され、これがマウントされて /dev/sda1 に配置されています。

install-mbr を使用して外付け HDD の MBR を作成しようとしましたが、成功しませんでした。

私の HDD を自己起動可能にする方法を知っている人はいませんか? UEFI ブート オプションを削除して、他のコンピューターから起動するにはどうしたらいいですか? インストール中に何か見落としたのでしょうか?

ご返答をよろしくお願いいたします。

乾杯

答え1

ドライブを任意のコンピュータで起動したい場合は、次の 2 つの選択肢があります。

  • BIOS モードのインストールを行い、ディスクの MBR に BIOS モードのブート ローダーを配置します。これは、MBR パーティション システムを使用してディスクをパーティション分割する場合にも、最も確実に機能します。問題は、そのディスクからブートするには、ターゲット コンピューターの組み込みブート マネージャーをほぼ確実に使用し、それを BIOS モードで実行する必要があることです。BIOS モード (別名 CSM モードまたはレガシー モード) ブートを有効にするには、ファームウェア オプションを設定する必要がある場合があります。また、セキュア ブートを無効にする必要がある場合もあります。
  • EFI モードのブートローダーを外部ディスクの EFI システムパーティション (ESP) にインストールしますが、OS が指定した名前を に変更しますEFI/BOOT/bootx64.efi。これはフォールバックファイル名であり、ほとんどの EFI では、このファイルが見つかった場合にそこから起動するオプションが提供されます。ただし、ディスクから起動するには、ファームウェア独自のブートマネージャーを入力する必要がある可能性があります。また、ターゲットコンピューターがセキュアブートを使用している場合は、それを無効にするか、shim または PreLoader プログラムを外部ディスクに としてインストールする必要がありますEFI/BOOT/bootx64.efi(shim を使用するか PreLoader を使用するかに応じて、GRUB またはその他の使用するブートローダーの名前を または に変更します)。shim または PreLoader を使用するとユーザーにとっては便利ですgrubx64.efiloader.efi、特にディストリビューションがサポートしていない場合は、セットアップが面倒になる可能性があります。

問題を理解する上で役立つ情報がたくさんあります。私が書いた以下のページを読むことをお勧めします。

おそらく、2 ページ目のサブページをすべて読む必要はないでしょうが、最初の数ページと、おそらくセキュア ブートのセクションは役に立つはずです。

答え2

おそらくこの質問に混乱していると思います。特に、「自己起動可能」の意味がよくわかりません。UEFI 構成メニュー (おそらく起動時に F2) またはブート オプション メニュー (おそらく起動時に F12) に入り、起動する外付け HDD を選択しても機能しないのでしょうか? ドライブが接続されたときに Ubuntu が自動的に起動するようにしたい場合は、UEFI 構成メニューに入り、任意の USB ポートを起動順序の先頭に移動します。それ以外の場合は、これが望ましくない場合、または起動の問題が解決しない場合は、boot-repair (http://sourceforge.net/projects/boot-repair/、 またはhttps://help.ubuntu.com/community/ブート修復) はブートの問題を解決するのが得意です。

答え3

なるほど。私も外付けハードドライブに mint をインストールしようとして同様の問題に遭遇しました。ただし、私の場合はそうすることで内蔵ドライブのブートローダーが壊れてしまいました。最近の Ubuntu インストーラーはデフォルトで sda に grub をインストールするようになっており、パーティション メニューで外付けドライブにインストールするように指示したにもかかわらず、インストールされませんでした。どのバージョンをインストールしようとしていますか? 私は Ubuntu 13.04 をベースにした mint 16 を使用しようとしていました。外付けドライブに OS をインストールしようとしてからしばらく経ちましたが、以前のバージョンでは問題がなかったように思いますので、12.04 を試してみてください。ドライブに動作するバージョンの Ubuntu をインストールしたら、13.10 のインストーラーを再実行すると機能する可能性があります。私は気にしないことにしたので、解決策をテストしていません。手動パーティション テーブルで再インストールし、正しいドライブに grub をロードするように選択するとうまくいくかもしれません。うまくいくかもしれません。それでもうまくいかない場合は、ライブUSBからUbuntuを起動して、sudo grub-install sdxxを外付けドライブに対応するものに置き換えてください(おそらくsdbまたはsdc)。これらは以下で見つけることができます。/dev不明な場合は、ドライブを取り外してください。

ls | greb sd

(で/dev) ドライブを接続してもう一度実行し、何が変わるかを確認します。この後、 を実行しますsudo update-grub。これを行う前に、たとえば Ubuntu に付属の「disks」ユーティリティを使用して、ドライブのパーティション テーブルを確認します。フロント エンドに grub をロードするための論理パーティション (Ubuntu の GUI インストールでは 512 MB) が必要です。また、バック エンドに swap パーティションが必要です (これは、使用している RAM の量の 1 倍から 2 倍である必要があります)。Ubuntu は ext4 ファイル システムを使用するため、最初にドライブの内容全体を削除せずに必要なパーティションを作成するのは難しい場合があります... これではうまくいきません。Windows 8 での私の短い経験では、パーティション分割ツールだけが便利だと思ったので、そこからパーティション分割を試してみるとよいでしょう。

幸運を

答え4

役に立つかもしれないと思います。

UEFI PC 上の外付け SSD ドライブに Linux (Ubuntu ベース) をフルインストールする際のバグ

Linux Mint フォーラムの pbear が書いたように、Ubuntu インストーラーには問題があります。「Mint でも使用されている Ubuntu インストーラーにバグがあるため、新しいブートローダーを USB ドライブにのみインストールするように指定した場合でも、UEFI では内部ハードドライブのブートローダーが壊れます。」そして多くの解決策があり、そのうちのいくつかは機能しますが、PC の USB ドライブの構成によってはあまり機能しないものもあります。インストーラーのバグについてまったくわからないうちに、偶然、かなり単純ですが効果的な解決策を発見しました。Huawei Matebook X Pro (Windows 10) の外部 Samsung Portable T5 SSD ドライブに Elementary OS 5 をインストールしましたが、もちろんバグのためシステムは起動しませんでした。そのため、常に Windows パーティション全体の EaseUS Todo Backup コピーを用意し、このコピーから Windows を復元しました。このときから、Windows 10 は Elementary OS と同様にスムーズに起動します。おそらく、問題が発生した場合に Elementary OS のパーティション全体のコピーを作成して復元できるのではないかと思いました。最初に Linux バックアップ ソフトウェアについて読みましたが、多かれ少なかれ複雑なものがたくさんあります。通常、特別な注意が必要です。そこで、試しに古い WD 1TB ディスクに Elementary OS のバックアップ コピーをセクターごとに作成しました。WD HD は Axagon Fastport 経由で USB 経由で Huawei Matebook に接続し、このコピーを古い Asus Transformer ラップトップから取り出して USB 3.0 で Tracer HDD 外付けエンクロージャにインストールした小さな 2.5 インチ Hitachi HD に復元しました。SSD は、もちろん SDD 上のシステムと同じかそれに近い速度です。一番良いのは、Ubuntu のインストーラー バグに耐えられるデュアル システムを持つことです。とにかく、Ubuntu の開発者がこの長年知られているバグを修正しなかった理由と、平均的なユーザーが迷惑なメッセージが表示された黒い画面を見てそのことを知り、起動しない OS を使い続ける理由が理解できません。

関連情報