web-dev-qa-db-ja.com

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

私は問題で立ち往生しています:外付けUSB3HDDをセルフブート可能にしたいです。今のところ、UEFIブートオプションを実行する必要があります。

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

  • UEFIを搭載したWin8Asusラップトップを持っています。
  • 暗号化されたパーティションの外付けHDDにDebianをインストールしました。
  • Win8をラップトップHDDに保持し、必要なときに外付けHDDで起動したい(したがって、UEFIに触れないでください)

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

  • Debian
  • ウィンドウズ

今のところ、すべてが大丈夫です。しかし、USBから直接Debianで起動することはできません。/dev/sdaから「ローダー」を使用する必要があるようで、これは遊牧民のHDDにとって厄介です。 grubが設定されている/ sdb/bootにあるUEFIブートを使用する必要があります。

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

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

誰かが私のHDDをセルフブート可能にするための手がかりを持っていましたか? UEFIブートオプションを削除して、他のコンピューターからブートするにはどうすればよいですか?インストール中に何かを見逃しましたか?

よろしくお願いします。

乾杯

2
Baze_

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

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

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

おそらく2ページ目のすべてのサブページを読む必要はありませんが、最初のカップル、そしておそらくセキュアブートのセクションは参考になるはずです。

2
Rod Smith

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

Linux(ubuntuに基づく)をUEFIPCの外部SSDドライブにフルインストールする際のバグ

Linux Mintフォーラムからpbearを書いたUbuntuインストーラーには問題があります。「... Mintでも使用されるUbuntuインストーラーにバグがあり、UEFIでは新しいブートを指定しても内部ハードドライブのブートローダーがボリックスするためです。ローダーはUSBドライブにのみインストールする必要があります。」そして多くの解決策があります、それらのいくつかはPCのUSBドライブ構成に依存してあまり機能しないものもあります。インストーラーのバグがわからないときに、かなり単純だが効果的な解決策を偶然見つけました。 Elementary OS5をHuaweiMatebook X Pro(Windows 10)の外付けSamsung Portable T5 SSDドライブにインストールしましたが、もちろんバグのためにシステムが起動しませんでした。したがって、私は常にWindowsパーティション全体のEaseUS Todo Backupコピーを持っており、このコピーからWindowsを回復しました。この時点から、Windows 10がスムーズに起動するため、ElementaryOSになります。 Elementary OSのパーティション全体をコピーして、トラブルが発生した場合に復旧できるのではないかと思いました。まず、Linuxバックアップソフトウェアについて説明しますが、それらはたくさんありますが、多少複雑です。通常、彼らは特別な注意を必要とします。次に、試してみて、ElementaryOSのバックアップコピーを古いWD1TBディスクセクターごとに作成しました。 WDHDはAxagonFastportを介してUSB経由でHuaweiMatebookに接続され、このコピーを古いAsusTransformerラップトップから取り出してTracerHDD外部エンクロージャーにUSB3.0でインストールした小さな2.5インチHitachiHDに復元しました。もちろん、SSDの方が高速です。 SDDのシステムと同じか非常に近い。最良のことは、Ubuntuistallerのバグを乗り切ることができるデュアルシステムを持つことです。とにかく、Ubuntu開発者が何年にもわたって既知のバグを修正しなかった理由と、平均的なユーザーが、迷惑なメッセージが表示された黒い画面を見て、起動しないOSにとどまる理由を理解できません。

0
swnw

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

0
plattnum

EFIブートパーティションを備えた外付けHDDにUbuntu14.04をインストールしようとしています。これまでこのスレッドで取り上げられていなかったように思われるところにジャンプします。

高度な「その他」オプションを使用してUbuntuをインストールする場合、ブートローダーのインストールデバイスとして外付けHDDを選択し、EFIパーティションを作成/割り当てるだけでなく、ホストシステムのEFIパーティションのチェックを外す必要もあります。これを行うには、それぞれのエントリ(sda1など)をダブルクリック/編集し、特にこのパーティションを使用しないことを選択する必要があります。 Ubuntuは既存のEFIパーティションを検出し、自動的にそれらを使用することを選択したようです。

0
Amrit

ええ、わかりました。私の場合、内部ドライブのブートローダーが壊れたことを除いて、外付けハードドライブにmintをインストールしようとすると同様の問題が発生しました。最近のUbuntuインストーラーはデフォルトでsdaにgrubをインストールしているようで、パーティションメニューの外部ドライブにインストールするように指示しましたが、私にはそうではありませんでした。どのバージョンをインストールしようとしていますか?私はUbuntu13.04をベースにしたミント16を使用していました。外付けドライブにOSをインストールしてからしばらく経ちましたが、以前のバージョンで問題が発生したことを覚えていないので、12.04を試すことができます。動作するバージョンのUbuntuをドライブにインストールすると、13.10のインストーラーを再実行すると動作する可能性があります。私は気にしないことを選んだので、私はどんな解決策もテストしていません。手動パーティションテーブルを使用して再インストールし、正しいドライブにgrubをロードすることを選択してみてください。それはあなたのために働くかもしれません。それでも機能しない場合は、ライブUSBからUbuntuを起動し、Sudo grub-install sdxを実行して、xを外部ドライブ(おそらくsdbまたはsdc)に対応するものに置き換える必要があります。これらは/devにあります。不明な場合は、ドライブのプラグを抜いてください。

ls | greb sd

/dev内)次に、ドライブを接続して再度実行します。変更内容を確認します。この後、Sudo update-grubを実行します。これを行う前に、たとえばUbuntuに付属の「disks」ユーティリティを使用して、ドライブのパーティションテーブルを確認してください。 grubをロードするための論理パーティションをフロントエンドに用意する必要があります(Ubuntu guiinstallはこれを512MBにします)。また、背面にスワップパーティションが必要です(これは、RAMの量の1〜2倍である必要があります)。 Ubuntuはext4ファイルシステムを使用しているため、最初にドライブのコンテンツ全体を削除せずに必要なパーティションを作成するのは難しい場合があります...これは機能しません。 Window 8での短い経験で、Niceを見つけたのはパーティション分割ツールだけだったので、そこからパーティション分割を試してみてください。

幸運を

0
plattnum