マルチブート外付けハードドライブ用のGrubをインストールする方法

マルチブート外付けハードドライブ用のGrubをインストールする方法

3つのプライマリパーティションを含む外付けハードドライブがあり、そのうちの2つはUbuntuバージョン(14.04、16.04)で、3番目のパーティションにはデータのみが含まれています。 Windows 7用の拡張パーティション、Ubuntu用の拡張パーティション、それぞれ独自のパーティションを持つスワップパーティションもあります。この混乱の理由は、基本的に私が作業していた以前のシステムの起動可能なバックアップを持っていたかったからです。拡張パーティションのパーティションは、内部ドライブから貼り付けました(GPartedのコピーと貼り付け)。これで、必要に応じてGRUBがすべてのオペレーティングシステムで起動できることを願っています。

GRUBをインストールするには、ライブUSBを使用してこの記事に従いました。LiveCDでupdate-grubを実行するには?Ubuntu 14.04を含む最初のプライマリパーティションにインストールしました。

外部ドライブのパーティションのGPartedビュー:

外付けドライブのパーティションのGPartedビュー

この手順を実行すると、GRUB リストに内部ドライブのブート可能パーティションも含まれます。デフォルトリスト(リストの最初)から起動するようにすると、以下のエラーが発生しますが、まだ起動します。別のリストで再試行すると、次のエラーが発生します。

attempt to read or write outside of disk hd0.
press any key to continue.

キーを押すと起動メニューに戻り、メインリストからも起動しません。

何が間違っている可能性があるのか​​、何を試すことができるのかについての洞察力はありますか?私が望むのは、外部ドライブにGRUBをインストールし、その外部ドライブに基づいて起動可能なパーティションのリストのみを表示することです。

アップデート1:

これはblkid次のとおりです。 blkid_out

コンテンツgrub.cfg: グラップ構成ファイル

ベストアンサー1

/boot/grub/grub.cfg手動で編集できます。これはプレーンテキストファイルです。不要なアイテムを削除してください。grub.cfgを実行するときにマウントされたパーティションを選択したことを確認してくださいupdate-grub

おすすめ記事