Win 8をアンインストールした後、GRUBにアクセスできなくなります。

Win 8をアンインストールした後、GRUBにアクセスできなくなります。

私のPCには、Windows VistaとLinux Mint 12 KDEがそれぞれ独自のハードドライブにインストールされています。

最近、Windows 8 Consumer Previewを試してみて、自分のPCでどのように動作するのかを確認したいので、WindowsハードドライブにWin 8用のパーティションを作成しました。 Win 8をインストールした後、コンピュータの電源を入れるとGRUBは表示されなくなりますが、代わりにWindows 8ブートローダが表示され、Windows VistaまたはWindows 8から選択できます。

Windows 8でいくつかのテストを実行し、ワイヤレスアダプタ(古いドライバ)を検出しようとした後、Linuxを使用したかったので、VistaはWin 8がインストールされているパーティションを消去してVistaメモリに再割り当てしました。

コンピュータを起動してもWindows 8ブートローダを使用しようとし、さまざまなエラーが発生し、自動的にコンピュータを再起動し続けます。心臓発作にかかり、コンピュータが利用できなくなりましたが、Win 8 CDから起動した後、Vistaで起動でき、「Windows Vista」をデフォルトに設定したシステム構成から「Windows 8」起動オプションを削除しました。

いいですね。これでコンピュータが起動します。ところでGRUBはどこにありますか? GRUBを再利用して別のハードドライブのLinuxディストリビューションにアクセスするには?

答え1

Linux リカバリディスクを使用して、ディスクの MBR に grub を再挿入できます。これでLinuxのインストールが再び表示されます。

WindowsブートローダにLinuxインストールを追加して、WindowsがMBRを上書きしてもLinuxを起動できるようにすることもできます。読むhttp://blogs.technet.com/b/port25/archive/2006/10/13/http-port25-technet-com-archive-2006-10-12-windows-and-linux-integration-3a00-a-作者-aspx.aspxとチャットより多くの情報を知りたいです。

答え2

最初にLinuxとWindows Vistaのみがあったときは、MBRにGRUBが含まれていました。 Windows 8がインストールされると、Windows 8ブートローダはMBRのGRUBを上書きします。 Windows 8ブートローダはWindowsパーティションのみを認識するため、Windows VistaとWindows 8のみを起動できます。 Linuxを復元し、LinuxとWindows Vistaを起動するには、次の2つのことを行う必要があります。

  1. リカバリディスクを使用してGRUBをインストールします。
  2. Windows Vistaパーティションのエントリを手動で入力します。

最初のステップには以下が含まれます。

ㅏ。リカバリディスク(Linuxでは起動可能なPendriveまたはCDROM)から起動します。
b。コマンドを使用してGRUBをインストールしますgrub-install

$ sudo grub-install /dev/XXX

ここで、XXXはLinuxがインストールしたデバイスです。

次のコマンドを使用すると、どのデバイスにLinuxがインストールされているかを確認できます。

$ sudo fdisk -l

これにより、Linuxがインストールされているパーティションが表示されます。

2番目のステップは、インストールするGrubの種類によって異なります。リカバリディスクに最新のLinuxディストリビューションが含まれている場合は、GRUB 2をインストールする必要があります。 GRUB 2の場合は、次の手順を実行する必要があります。

ㅏ。コマンドを使用して grub 構成ファイルを開きます。

vi /boot/grub/grub.cfg

Linuxメニュー項目の後にWindowsメニュー項目を手動で配置します。

メニュー項目 "Windows Vista (ローダー)(/dev/XXX)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdosX)'
search --no-floppy --fs-uuid --set device-UUID
チェーンローダー + 1
}

このコマンドを使用すると、Windows Vista(/ dev / XXX)を含むデバイスを見つけることができますfdisk -l

デバイスが/dev/sda1であると仮定する場合は、エントリを次のように設定します。

set root='(hd0,msdos1)'

device-UUID/ dev / sda1のデバイスUUIDを見つけるには、次のコマンドを使用する必要があります。

$ sudo blkid

上記のWindows Vistaパーティション化コマンドの結果からUUID値を取得します。

ファイルを保存して再起動すると、起動時にGRUBにWindowsエントリが表示されます。

関連情報