UbuntuライブUSBを使用してブート修復をインストールできない

UbuntuライブUSBを使用してブート修復をインストールできない

Lenovo Thinkpad に Windows 7 とともに Ubuntu 13.04 (16 ビット) をインストールしています。Ubuntu は正常にインストールできました。しかし、インストール後に を求められましたrestart now。クリックしました。ブート メニューが表示されずに Windows が起動しました。では、起動時にブート メニューを表示するにはどうすればよいでしょうか。

私が試したが成功しなかった手順は次のとおりです:
1. ブラウズした後、ブート修復をインストールする必要があることがわかりました。Ubuntu ライブ CD を使用してブート修復をインストールしようとしました。
次のコマンドを試しました -

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)  

しかし、今このエラーが発生しています。

dpkg: error: reading package into file '/var/lib/dpkg/available' : Input/output error
E: subprocess /usr/bin/dpkg returned an error code (2)

最初にブート メニューを表示するには、この問題を解決するにはどうすればよいでしょうか。

答え1

このエラー メッセージは、dpkg データベース内の情報が何らかの理由で破損しているパッケージに関連しています。

必要なことは次のとおりです。

  1. /var/lib/dpkg ディレクトリに移動します。
  2. 「ステータス」ファイルのバックアップ(念のため、..status_old という名前を付けることもできます)。
  3. 「ステータス」ファイルを編集します。
  4. エラーを生成したパッケージを検索します (この場合は Boot-Repair)。
  5. このパッケージに関係するすべての行を削除し、このパッケージのみを削除します。

注意: 「Replaces」または「Depends」フィールドに壊れたパッケージが含まれている場合でも、他のパッケージに関係するすべての行を残す必要があります。

答え2

起動時にGNU/Linuxシステムにアクセスできない場合は、スーパーグラブディスク

Super Grub Disk をダウンロードして USB キーまたは CD-ROM にインストールし、アクセスできない GNU/Linux システムで起動するだけです。システムに接続したら、GRUB ブートローダーを再インストールするだけです。

sudo grub-install /dev/sda

関連情報