今日コンピューターを起動したところ、Grubレスキューコマンドプロンプトが見つかりました。私はこのコンピュータを受け取り、LinuxとWindows 7を搭載していますが、これまでWindowsセクションしか使用していませんでした。私はLinuxについてまったく知りませんでしたが、この「Grub」に驚かされました。
コマンドプロンプトでは何もできず、Windowsを起動できません。ネットブックを持っているので、コンピューターにCDドライブがありません。このコマンドプロンプトからWindows 7に入る方法が必要です。 (私の電話で)少し検索すると、いくつかの入力項目が見つかりました。これらを入力すると、Windowsに入るはずです。私はこれを試しました:
rootnoverify (hd0,0)
chainloader +1
makeactive
boot
それは私にエラーを与えなかった最初の一連のことでした。しかし、「boot」と入力すると、Bootmgrが見つからないというメッセージが表示されました...?これが何を意味するのか私にはわかりません。私がやりたいのは、Windowsを再度起動できるようにすることだけです。どうでもいいので、アクセスしたいだけです。私が言ったように、私のコンピューターにはCDドライブがないので、ディスクを使用できません。 Grubコマンドプロンプトでこれを修正する方法はありますか?どんな答えでもいただければ幸いです。
ありがとう。
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を再起動します。今、それは仕事をしゃべります。
試してください:
rootnoverify (hd0,1)
chainloader +1
makeactive
boot
一部のシステムでは、(hd0,0)
は「システム予約」パーティションです。