Ubuntu 10.04を外付けHDDにインストールすると、内蔵HDDのMBRが上書きされる

Ubuntu 10.04を外付けHDDにインストールすると、内蔵HDDのMBRが上書きされる

私はエイスースA42FノートパソコンにはWindows 7 32 ビット内蔵HDDにインストールされます。

インストールしたばかりですウブントゥ 10.04ノートパソコンを使ってポータブルHDDにバックアップしました。今ノートパソコンが起動しませんウィンドウズ7ポータブル HDD が取り外されている場合。ポータブル HDD が接続されている場合にのみブート メニューが表示されます。

ポータブル HDD を別のコンピュータに接続しても起動しません。

助けてください、私は次のことをしたいです:

  • GRUBなしで内蔵ドライブからWindowsを起動する
  • BIOSブートメニュー(F8またはF12)を介して外付けドライブからUbuntuを起動します。

答え1

Ubuntu を外付けハードドライブにインストールしましたが、おそらくブートローダー (GRUB) を内蔵ハードドライブにインストールしたのでしょう。私が調べたところ、これは Ubuntu 10.04 のインストーラーのバグです。

GRUB は /dev/sda にインストールされますが、10.04 インストーラーでは /dev/sdb がインストール先として選択されました。

確認のため、外付けハードドライブなしで起動すると、次のようなエラーメッセージが表示されます。 ハードドライブが見つからないため、GRUB がエラーをスローします

背景

私の記憶が正しければ、GRUB と GRUB2 は次の 2 つのステージで構成されています。

  1. マスターブートレコード(MBR)内のブートローダーの初期コード
  2. ボリュームブートレコード内のブートローダー

この場合、GRUB の第 1 ステージは内部ドライブの MBR にありますが、第 2 ステージは Ubuntu がインストールされているパーティションにあります。Ubuntu ドライブを削除すると、上記のエラー メッセージが表示されます。

1. Ubuntuブートローダーの修正

10.04/Gnome 2 のシステム モニターのショートカット

システムモニターにデバイスIDとともに表示されるルートファイルシステム

Ubuntuを起動し、システムモニタールートディレクトリ(/)のエントリを探しますファイルシステム、メモしてくださいデバイスデバイス ID は次の命名規則に従います。

/dev/sd[aからzまでのaの文字][パーティション番号]

パーティション番号は必要ないので、デバイス ID は /dev/sdb のようになります。これで、Linux 用語で Ubuntu がインストールされているハード ドライブがわかり、そこにブートローダーをインストールできます。次に、ターミナルを開いて次のコマンドを入力します。

sudo grub-install [your_device]
sudo update-grub

言うまでもなく、[your_device] は実際のデバイスに置き換える必要があります。この例では /dev/sdb です。

2. Windows インストールディスクなしで Windows 7 ブートローダーを修正する

Windowsを起動することができ、ほとんどの人はWindowsのインストールディスクを手元に持っていないので、ダウンロードしてインストールします。イージーBCDというリンクをクリックしてください限定的かつ非商用目的であれば無料でダウンロードできますダウンロードボタンを押すだけです。このツールを使用するのに登録や購入は必要ありませんので、心配しないでください。この時点で外付けドライブを外すことをお勧めします。EasyBCDを起動し、BCD 展開選択するWindows Vista/7 ブートローダーを MBR にインストールするボタンを押してくださいMBRに書き込む完了です!

EasyBCDのBCD展開オプションの下にMBRへの書き込みボタンが表示されます。

2.1. Windows インストールディスクを使用して Windows 7 ブートローダーを修正する

念のため、外付けドライブを外してください。次に、Windows 7 インストール ディスクを起動し、次の手順に従ってください。http://www.howtogeek.com/howto/32523/how-to-manually-repair-windows-7-boot-loader-problems/

関連情報