web-dev-qa-db-ja.com

Ubuntuのアップグレード+ブート修復後のWindowsの起動中に「ディスク読み取りエラー」

12.10。にアップグレードしました。ファイルをインストールして再起動した後、次の問題に遭遇しました。

error file not found
grub rescue> _

この問題は、ブート修復ツールを使用してブートを修復することで簡単に解決しました。 これ 答えが助けてくれました。

しかし、この後、Windowsは起動しません。次のエラーが発生しています:

A disk read error has occurred
Press Ctrl+Alt+Del to restart

Screenshot showing message about disk read error.

どうすれば修正できますか?

4
Pale Blue Dot

私も同じ問題を抱えていたので、Windows 7ローダードライブの上に立ち、Eキーを押して編集しました。

私のinsmodldmに設定され、set root/ldm/(lotofhexnumbers)/volume1に設定されました。

したがって、これらの2行を編集し、Ctrl + Xを押して起動しますが、これはテストのためだけに保存​​されません。

insmod part_msdos

set root='(hd0,msdos1)'

動作する場合は、Ubuntu Sudo gedit /boot/grub/grub.cfgから再起動します。

menuentryブートプロファイルの名前を探し、以下の行を編集して保存し、再起動して、Windowsが正常に起動するように選択します。

insmod part_msdos

set root='(hd0,msdos1)'
2
Bakly
  1. Windowsディスクを介してWindowsを修正します。 https://help.ubuntu.com/community/RestoreUbuntu/XP/Vista/7Bootloader 、Windowsに直接アクセスできるようになるまで。
  2. 次に、Boot-Repairを使用してGRUBメニューを回復します
1
LovinBuntu

ブート修復ツールを実行すると、grubが修正されるだけではありません。 Windowsのブート設定を破壊したようです。 Windows 7インストールディスクにある「スタートアップ修復」プログラムを実行すると、Windowsブートが修正されるはずですが、おそらくgrubが上書きされます。

これを修正するには、次の手順に従ってください。

ライブCDから起動します。

ターミナルを開き、どのパーティションにUbuntuがインストールされているかを確認します。

Sudo fdisk -l

パーティションをマウントします。

Sudo mount /dev/sdaX /mnt  # sdaX is the partition that has Ubuntu

他の必要なものをバインドマウントします。

for i in /sys /proc /run /dev; do Sudo mount --bind "$i" "/mnt$i"; done

ubuntuインストールにchrootします:

Sudo chroot /mnt

この時点では、ライブCDではなくインストールにあり、rootとして実行しています。 GRUBを更新します。

update-grub
grub-install /dev/sda
update-grub

すべてがエラーなく動作した場合、すべての設定は完了です。

exit
Sudo reboot

この時点で、起動時に起動するOSを選択できるはずです。

1
jason

その通常の問題は、複数のOSでマシンを起動することです!ハードウェアが完全に健全であると確信している場合(HDDケーブルが適切に接続され、ドライブに不良セクタがないことを意味します)、まれですが、これらの手順を実行できます

this 最初に答えることをお勧めします

次に、個人的に Poppy Linux を使用して、破損したブートローダーでシステムを回復します。WindowsとLinuxのパーティションまたはブートローダーの両方を認識する優れた機能のGrubインストーラーがあるためです。 grubブートディスク」自体。ただし、Windows環境はブートの構成に適していません。

次に、関連するツールまたは起動可能な緊急ディスクでMBRを修正してみてください。

そして、grubがブートセクタに正しくインストールされている場合、設定するのに最適なオプションは、編集する自分の手です/ boot/grub/grub.cfggrubを検索します設定します。

0
Amir Reza Adib

起動時にGrubメニューにいる間に、Windows 7ローダーオプションを強調表示し、 E 編集して置き換えるだけ

insmod ldm

insmod part_msdos

次に、Ctrl + Xを押します。

動作する場合は、次の手順で永続化できます。Ubuntuに再起動し、ターミナルを開いて、Sudo gedit /boot/grub/grub.cfgと入力してから Enter。今ヒット Ctrl+F Windowsを検索すると、Grubオプションの編集中に見たものと同様の行が表示されます。上記のコードを置き換えて保存し、永続的にします。

これは、Ubuntu 13.10のインストールでWindows 7ローダーが壊れたときに機能しました。

0
Aun Rizvi