web-dev-qa-db-ja.com

GrubレスキューコマンドプロンプトからWindows 7を起動する必要がある

今日コンピューターを起動したところ、Grubレスキューコマンドプロンプトが見つかりました。私はこのコンピュータを受け取り、LinuxとWindows 7を搭載していますが、これまでWindowsセクションしか使用していませんでした。私はLinuxについてまったく知りませんでしたが、この「Grub」に驚かされました。

コマンドプロンプトでは何もできず、Windowsを起動できません。ネットブックを持っているので、コンピューターにCDドライブがありません。このコマンドプロンプトからWindows 7に入る方法が必要です。 (私の電話で)少し検索すると、いくつかの入力項目が見つかりました。これらを入力すると、Windowsに入るはずです。私はこれを試しました:

rootnoverify (hd0,0)
chainloader +1
makeactive
boot

それは私にエラーを与えなかった最初の一連のことでした。しかし、「boot」と入力すると、Bootmgrが見つからないというメッセージが表示されました...?これが何を意味するのか私にはわかりません。私がやりたいのは、Windowsを再度起動できるようにすることだけです。どうでもいいので、アクセスしたいだけです。私が言ったように、私のコンピューターにはCDドライブがないので、ディスクを使用できません。 Grubコマンドプロンプトでこれを修正する方法はありますか?どんな答えでもいただければ幸いです。

ありがとう。

8
C.s.

1)レスキューディスクを使用して、ubuntuまたはその他のUNIXフレーバーを起動します。

2)fdisk -lコマンドを実行して、インストールされているパーティションウィンドウを確認します。

3)Linuxの/bootパーティションを/mediaディレクトリにマウントします。

4)chroot /mediaを指定して、ルートを/ mediaに変更します。

5)/boot/grub/grub.cfgファイルを開いて編集します。存在しない場合は次の行を追加するか、存在する場合は変更してください。

menuentry "Windows" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 14445AFA445ADE54
    chainloader +1
}

Windowsが/dev/sda2にあり、14445AFA445ADE54はurパーティション/ dev/sda2`のUUIDであると思います。これをur windowsパーティションのUUIDに置き換える必要があります。

/dev/disk/by-uuidディレクトリに移動します。

ls -lを実行します。

このように出力されます。

lrwxrwxrwx 1 root root  10 Aug  1 20:16 14445AFA445ADE54 -> ../../sda2
lrwxrwxrwx 1 root root  10 Aug  1 20:16 322C5AEB2C5AAA1D -> ../../sda1
lrwxrwxrwx 1 root root  10 Aug  1 20:16 7d41ed63-16cb-493c-91ce-02f7b3146fb6 -> ../../sda5
lrwxrwxrwx 1 root root  10 Aug  1 20:16 88e4dc0b-c986-4e1f-84a2-c09731555dec -> ../../sda7
lrwxrwxrwx 1 root root  10 Aug  1 20:16 c8ad3ea8-5467-4f22-803d-9584d32d8a79 -> ../../sda6

パーティションを照合することにより、対応するUUIDを見つけることができます。

PCを再起動します。今、それは仕事をしゃべります。

4
pradeepchhetri

試してください:

rootnoverify (hd0,1) 
chainloader +1
makeactive 
boot

一部のシステムでは、(hd0,0)は「システム予約」パーティションです。

2
Renan