UEFI コンピューター上の外付けドライブ (GPT) にポータブル Kubuntu を作成する方法は?

UEFI コンピューター上の外付けドライブ (GPT) にポータブル Kubuntu を作成する方法は?

問題:外付けSSDにKubuntuをインストールした後(トランセンド ESD400 512Gb) を UEFI コンピューターで使用した場合、別のコンピューターでは使用できません。 いくつか試してみましたが、すべて失敗しました。

私のコンピューター: UEFI、Core i7 - 4 コア、Windows 7 Ultimate 64 ビット、GPT 付きの内部ドライブ 2 つ、GPT 付き外部 SSD。

Kubuntu ディストリビューション: LiveUSB、Universal USB Installer 1.9.5.4、Kubuntu 14.04 LTS で作成

外付け SSD は GParted でパーティション分割され、パーティションが整列されています。

各インストール後、SSD がフォーマットされ、再パーティション化されました。GRUB はチェックされました: バージョン 2.02、EFI (grub-pc ではありません)。


試行 1: 内部ドライブを接続します。

LiveUSB から起動しました。通常のインストールを実行します。パーティション テーブル:

512Mb - EFI - fat32
30Gb - / - ext4
100Gb - /home - ext4
50Gb - /usr - ext4
50Gb - /opt - ext4

ブートローダーは外付け SSD (/dev/sdc) にインストールされました。再起動後、ubuntuUEFI に 2 つのブート エントリが見つかりました。外付け SSD が接続されていて、この 2 つのエントリのそれぞれを選択すると、すべて正常に動作します。Kubuntu が起動して動作します。外付け SSD がオフの場合、黒い画面Minimal BASH-like line editing is supportedが表示されます。(外付け SSD のラベルが付いたブート エントリ) を選択するとUEFI TS512...、次のエントリが動作するようです ( Windows Boot Manager)。

試行 2: 内部ドライブを外した状態。

インストール手順は同じでした。再起動後、システムが起動して動作しました。しかし、内部ドライブを接続した後、外部 (ubuntuおよびUEFI TS512...エントリの両方) から起動すると、点滅するテキスト カーソルが付いた黒い画面が表示され、何も起動しません。Windows を選択すると、Windows Boot Manager正常に起動します。

試行 3: efi ファイルを変更しようとしました。

からgrubx64.efiにコピーされ、 に名前が変更されました。新しいものはありません。 までエントリのリストが下がっていきます。/dev/sda1dev/sdc1bootx64.efiWindows Boot Manager

試行 4: および を変更しようとしましgrub.cfgfstab

では、/boot/grub/grub.cfgすべてhd2を に置き換えますhd0。また、 では、fstabEFI パーティションの UUID を変更しました。以前は を指していました/dev/sda1が、現在は を指しています/dev/sdc1


では、自分のコンピューターだけでなく、すべての UEFI コンピューターで起動できるポータブル システムを外付け SSD 上に作成するにはどうすればよいでしょうか?

答え1

問題は、EFI ブート プロセスが NVRAM 内のブート ローダーの場所にデータを保存するため、1 台のコンピューターにインストールしてからディスクを別のコンピューターに移動すると、2 番目のコンピューターはブート ローダーを探す場所がわからないことです。この問題を回避する通常の方法は、EFI/BOOT/bootx64.efiEFI システム パーティション (ESP、つまり FAT32 パーティション) で、デフォルト/フォールバック ブート ローダー ファイル名 を使用することです。ファームウェアは、リムーバブル ディスクでこのファイル名を検索します。大きな注意点は、そのディスクを選択するためにファームウェアに組み込まれているブート マネージャーを使用する必要がある可能性があり、そのブート マネージャーにアクセスする方法の詳細はコンピューターごとに異なることです。

ブートローダーを手動でその場所にコピーできます。Ubuntu インストールが動作している場合、最もうまくいく方法は次のとおりです。

cd /boot/efi/EFI
sudo mkdir -p BOOT
sudo cp ubuntu/shimx64.efi BOOT/bootx64.efi
sudo cp ubuntu/grubx64.efi BOOT/grubx64.efi

これらのコマンドは既存のブートローダーを上書きすることに注意してくださいEFI/BOOT/bootx64.efi。おそらく現在外付けディスクにブートローダーはインストールされていないと思いますが、念のため確認してください。また、これはESPが外部のディスクは にマウントされています。続行する前に/boot/efi必ず で確認してください。df内部誤ってディスク!

セキュア ブートを無効にして起動することが確実な場合はEFI/ubuntu/grubx64.efiにコピーできますEFI/BOOT/bootx64.efiが、ターゲット コンピュータでセキュア ブートが有効になっている場合は機能しません。

関連情報