当初、Windows 7はドライブの唯一のオペレーティングシステムでした。
その後、Linux Mintをインストールしました。誤っsda1
てWindows 7ブートローダが保存されているパーティションをext4としてフォーマットしたため、/boot
Win7を起動できなくなりました。
(参考までにMintはsda5パーティションにインストールされています)
後でWin7ブートローダを正常に復元し、GRUB(2?)ローダを削除したため、Mintを起動できなくなりました。
私は実行しようとしています:
sudo mount /dev/sda5 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
結果メッセージは次のとおりです。
grub-probe: error: cannot find a device for /boot (is /dev mounted?).
Installation finished. No error reported.
再起動後にgrub>
メッセージが表示されますが、OSオプションは表示されません。
(割り当てのためのパーティションがないことを忘れないでください/boot
)
答え1
を使用せずにgrub-install
grubインタラクティブシェルを入力し、次のコマンドを使用してブートローダを正しくインストールします。正しいパーティション番号を使用してください。
root (hd0,0) (where is /boot with /boot/grub/grub.conf and grub stages files ?)
setup (hd0) (where do you want to install the bootloader?)
exit
grub-install
./etc/mtab
grub-install
/etc/mtab
/mnt/etc/mtab
/mnt
grub-install
答え2
まず、grubがあることを確認してください(Mintを使用している場合apt-get install grub
)。次に、Spider-Manが投稿したものを実行します。エラー15が発生した場合は、シェルを終了してupdate-grubを実行します。 menu.lstを作成するかどうかを尋ねるメッセージが表示されたら、[はい]で確認してください。その後、Spider-Manが投稿したものを試してみると、うまくいきます。