web-dev-qa-db-ja.com

UEFIの外付けSSDにインストールして起動する方法

別のコンピューターで起動するには、Kubuntuを備えた外部SSDが必要です。そこで、LiveCDを作成し、そこから起動し、外部SSDを接続しました。

GPartedの助けを借りて、SSDをGPTに変換し、パーティションを作成しました。その後、通常どおりインストールを開始しました。もちろん、EFIパーティションを使用して、ブートローダーを外部SSDにインストールしました。

インストール後、再起動すると、UEFIで2つのブートエントリ「Ubuntu」が見つかりました。それらのそれぞれが素晴らしい作品:Kubuntuはロードして動作します。しかし、UEFIブートエントリ「UEFI TS512 ...」(外部SSDのラベル)を選択すると、文字列Couldn't open /EFI/BOOT/fallback.efi 14が一瞬(2秒未満)表示され、その後、Minimal BASH-like line editing is supportedを表示する画面に変わります。

それで、このシステムを機能させるために何をする必要がありますか?

1
Eugene

SSDはUEFIによって「リムーバブルメディア」と見なされるため、UEFIが実行するブートローダーの場所は、実際にはSSDのEFIパーティションからの/EFI/Boot/bootx64.efiです。/EFI/ubuntuからUbuntuブートローダーをコピーして、bootx64.efiに名前を変更する必要がある場合があります。セキュアブートを実行している場合は、/ EFI/ubuntu/shimx64.efiを/EFI/Boot/bootx64.efiにコピーし、/ EFI/ubuntu/grubx64.efiを/EFI/Boot/grubx64.efiにコピーします(これは署名されたバージョンです) )。セキュアブートなしで、/ EFI/ubuntu/grubx64.efiを/EFI/Boot/bootx64.efi(署名なしバージョン)にコピーするだけです。 grub.cfgファイルは/EFI/ubuntu/grub.cfgにある必要があります(また、通常の/ boot/grubの場所から維持されているgrub.cfgを取り込む3ライナーである必要があります。


リムーバブルメディアのEFIパーティションは、ハードディスクのEFIと同じようにセットアップされます。 FATファイルシステム、起動可能フラグ付き(およびefiタイプ "ef"で作成、タイプリストを確認、一部のツールではゼロもある場合があります)。ライブインストールメディアを見て、それが基準を満たしています。 (FATファイルシステム、ブート可能フラグ付き、ディレクトリ/ EFI/Boot、efiブートローダー)。


SSDを単独で起動すると、2台のハードディスクを追加した後にgrub.cfgファイルを編集する必要がある場合があります。 2つのgrub.cfgファイルは(EFIパーティション)/EFI/ubuntu.grub.cfg(3つのライナー)および/boot/grub/grub.cfg(完全な構成ファイル)にあります。 hd0参照をhd2に変更し(ハードディスクが0と1になったと仮定)、/ dev/sda参照が表示された場合は、/ dev/sdcに変更します... USBはUEFIブート設定で最初に設定されます、 右? efiブートメニュー(おそらく電源オン時の一部のファンクションキー)を呼び出すとき、USBが最初ですか? USBを選択すると、SSDから起動しようとしますか?

2
ubfan1

更新しました :

USB HDD外付けドライブが必要です。 HDDをPCに接続します。次に、PCにインストールするのと同じように、UbuntuのブータブルCDを作成し、外付けHDDにインストールします。パーティションを選択するとき、HDDパーティションを選択します。あなたは自分でそれを認識しなければなりません。

完了したら。

その後、いくつかを行います

。須藤apt-getアップデート

。 Sudo apt-get install grub2

update-grub

その後、grubローダーでオプションを確認できます。

0
Dishank Jindal