%20%E3%81%AB%E3%83%9D%E3%83%BC%E3%82%BF%E3%83%96%E3%83%AB%20Kubuntu%20%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%3F.png)
問題:外付け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) にインストールされました。再起動後、ubuntu
UEFI に 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/sda1
dev/sdc1
bootx64.efi
Windows Boot Manager
試行 4: および を変更しようとしましgrub.cfg
たfstab
。
では、/boot/grub/grub.cfg
すべてhd2
を に置き換えますhd0
。また、 では、fstab
EFI パーティションの UUID を変更しました。以前は を指していました/dev/sda1
が、現在は を指しています/dev/sdc1
。
では、自分のコンピューターだけでなく、すべての UEFI コンピューターで起動できるポータブル システムを外付け SSD 上に作成するにはどうすればよいでしょうか?
答え1
問題は、EFI ブート プロセスが NVRAM 内のブート ローダーの場所にデータを保存するため、1 台のコンピューターにインストールしてからディスクを別のコンピューターに移動すると、2 番目のコンピューターはブート ローダーを探す場所がわからないことです。この問題を回避する通常の方法は、EFI/BOOT/bootx64.efi
EFI システム パーティション (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
が、ターゲット コンピュータでセキュア ブートが有効になっている場合は機能しません。