web-dev-qa-db-ja.com

外部USBフラッシュ/ HDD UEFIへのインストール

使用しているラップトップに変更を加えないように、Ubuntuを外部USBドライブにインストールしたい(UEFI Windows 8.1 pre-instaled)

インストール中に手動パーティションを選択し、ブートローダーインストール用のUSBドライブを選択した場合、ラップトップを使用して初期ブート時にブートデバイスを選択することでUSBドライブから起動できるのに十分ですか、それとも追加の準備が必要ですか?

USBドライブをgptとして前もって手動でパーティション分割する必要がありますか、Ubuntuインストーラーがそれを処理しますか?

USBドライブが接続されていないときにgrubエラーを受信したことを読んだことがありますが、USBドライブにインストールする必要があるため、接続されていないときにどのようにエラーを検出できますか?

2
user428856

通常、Ubuntuをインストールすると、次の変更が行われます。

  • Ubuntu用のパーティションを作成し、そのパーティションにUbuntuファイルをインストールします。これらの変更は、インストールプロセス中に注意を払えば、それほど困難なく外部ディスクに制限できます。
  • ブートローダーをインストールします。これは次を意味します:
    • インストールがBIOSモードの場合、コードはMBRおよび/または選択したパーティション、およびディスク上の他の場所に書き込まれます。
    • インストールがEFIモードの場合、ファイルはインストーラーによって識別された EFI System Partition(ESP) に書き込まれます。 EFIモードのインストールでは、NVRAMに保持されているブートローダーリストも変更されます。

あなたが提案しているインストールのタイプは、特にEFIモードのインストールでは、ブートローダーの場所を制御するためのUbuntuインストーラー(Ubiquity)のツールが少し粗雑であるため、ブートローダーのインストールの制御を困難にします。両方があなたが何をしているのかを知っていて、非常に注意しない限り、あなたは内部ハードディスク上のファイルを変更することになりそうです。これを試みるほとんどの人は、コンピューターの内部ディスクと外部ディスクに部分的にインストールされたGRUBになります。つまり、外部ディスクを抜いて起動しようとすると、コンピューターは起動に失敗します。

また、ブートモードが重要であることに注意してください。既存のプレインストールされたWindows 8.1はほぼ確実にEFIモードです。したがって、UbuntuをEFIモードでインストールすることをお勧めします。ただし、Ubuntuのインストールモードは実際にはブートローダーのみに影響することに注意してください。したがって、実行方法によっては、EFIモードブートローダーがインストールされている限り、BIOSモード(またはBIOSのみのコンピューター)でインストールできる場合があります。 (これについては後ほど詳しく説明します。..)

続行するには、基本的に2つの良い方法があります。

  • 外部ドライブにインストールしますが、GRUBもそこにインストールし、内部ドライブにはインストールしないようにします。これを行う最善の方法は、内部ディスクのESPのタイプコードを一時的に変更し、外部ディスクにESPがあることを確認して、通常通りにインストールすることですEFIモードで。完了したら、内部ESPの型コードを正しい値に戻す必要があります。外部ディスクのEFI/ubuntu/をESPにEFI/BOOTにコピーし、そのディレクトリのshimx64.efiの名前をbootx64.efiに変更します。これにより、外部ディスクがUSBドライブのように起動可能になります。変更されたNVRAMが残されますが、エントリは自動的に削除されるか、少なくとも無視されます。起動するOSを決定するには、ファームウェアのブートマネージャーを使用する必要があります。間違いは、説明したような問題につながる可能性があります。外部ディスクが接続されていない状態でブートすると、GRUBがすべてを制御し、失敗します。
  • Ubuntuのインストールディスクを「インストール前に試す」モードで起動し、ターミナルを開いて、ubiquity -bと入力します。これにより、インストーラーは正常にインストールされますが、ブートローダーのインストールはスキップされます。選択したブートローダーをインストールして、これを自分で修正する必要があります。 GRUB 2をインストールするための半自動化ツールが存在しますが、それを正しくするのと同じくらい間違っている可能性があります。最も簡単な解決策は、.Zip--usedefaultオプションを使用して、install.shオプションから./install.sh --usedefault /dev/sdb1を使用して、独自の rEFInd をインストールすることです。外部ディスクのESPが/dev/sdb1の場合。または、rEFIndはESPの構成ファイルに依存しないため、内部ディスクにインストールすることができ、外部ディスクが取り外されてもコンピューターは引き続きWindowsを起動しますが、rEFIndはその起動プロセスを仲介します。この方法では、UbuntuをEFIモードまたはBIOSモードでインストールできます。また、この方法を使用する場合は、セキュアブートを無効にするか、余分なフープを介してShimをインストールする必要がある場合があることに注意してください。

テスト/ディスポーザブルコンピューターがある場合は、Ubuntuのインストールに使用できます。そうすれば、何かがうまくいかなくても、メインコンピューターの内部ハードディスクやそのNVRAMエントリを台無しにすることはありません。

申し訳ありませんが、これらの手順は少し大雑把です。多くの決定を下す必要があり、問題はシステム固有のものであり、予測が難しい場合があります。

4
Rod Smith