ブートパーティションが削除された場合にLinuxをブートする方法は?

ブートパーティションが削除された場合にLinuxをブートする方法は?

当初、Windows 7はドライブの唯一のオペレーティングシステムでした。

その後、Linux Mintをインストールしました。誤っsda1てWindows 7ブートローダが保存されているパーティションをext4としてフォーマットしたため、/bootWin7を起動できなくなりました。

(参考までに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-installgrubインタラクティブシェルを入力し、次のコマンドを使用してブートローダを正しくインストールします。正しいパーティション番号を使用してください。

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/mtabgrub-install/etc/mtab/mnt/etc/mtab/mntgrub-install

答え2

まず、grubがあることを確認してください(Mintを使用している場合apt-get install grub)。次に、Spider-Manが投稿したものを実行します。エラー15が発生した場合は、シェルを終了してupdate-grubを実行します。 menu.lstを作成するかどうかを尋ねるメッセージが表示されたら、[はい]で確認してください。その後、Spider-Manが投稿したものを試してみると、うまくいきます。

関連情報