web-dev-qa-db-ja.com

Grub2を再インストールするためにChrootを再インストールします。mnt/は空です

一般的な問題があります。WindowsがインストールされているPCにFedora 18をインストールしました。 PCを起動するとき、どのシステムを起動するか尋ねられませんが、常にWindowsが選択されています。

Grub2を再インストールする必要があることがわかりました。だから私はLive CDから起動してレスキューモードに入りました(ヒット e Grub2で、「linux ..」で始まる行にsingleを追加しました)。

次に、chroot /mnt/sysimageを実行する必要がありますが、そのようなディレクトリはありません。 cd mntおよびlsを実行すると、空になります。したがって、ルートを変更する方法がわかりません。 fdisk -lを実行すると、Fedoraのインストールはパーティション/dev/mapper/Fedora-rootにあります。

Fedoraのインストールに正しくchrootして、Grub2を再インストールする方法を教えてください。

5
Miloš Lukačka

インストールするシステムにgrubが含まれていない場合に必要になる可能性があるため、最初に行うことは、モードでインターネットを使用できるようにすることです。有線接続の一般的な方法は、インターフェースを一覧表示することです。

ifconfig -a

あなたがインターネットに接続するものを選択してください(わかるはずです。おそらくeth0またはem0という名前です)。次のようにdclientを実行します。

dhclient eth0&

次に行うことは、インストールしたFedoraを含むパーティションをマウントすることです。パーティションのマウントポイントを作成し、そこにマウントします。

mkdir /mnt/Fedora
mount /dev/mapper/Fedora-root /mnt/Fedora

ブートパーティションがある場合は(知っていたとしても)、それもマウントする必要があります。 grep /boot /etc/passwdが出力を提供するかどうかを確認できます。最初の列として/dev/sda1のようなものが表示される場合は、次のようにする必要があります。

mount /dev/sda1 /mnt/Fedora/boot

次に、いくつかの重要なディレクトリをバインドします。上書きしないように、最初に/mnt/Fedoraに移動します。

cd /mnt/Fedora
mount -o bind /dev dev
mount -o bind /proc proc
mount -o bind /sys sys
mount -t tmpfs tmpfs tmp

そして最後にchroot:

chroot /mnt/Fedora

次に、/bootディレクトリの内容を確認します。 vmlinuzinitrdgrubという名前のファイルにgrub.cfgが含まれていますか?その場合は、grubをインストールするだけで十分です。インストールするドライブを/ dev/sdaとすると、次のようになります。

grub-install /dev/sda

動作しない場合は、GRUBを使用してyum install grubをインストールする必要があります(ただし、正確なパッケージ名はわかりません)。grubがない場合.cfgファイル、次に実行:

grub-mkconfig -o /boot/grub/grub.cfg

念のため、GRUBを再度インストールしてください。

7
TNW