web-dev-qa-db-ja.com

Ubuntu 12.04インストーラーがWindows 7を認識しない

最近、Windows 7 Home PremiumがインストールされたASUS N56VZ-ES71ラップトップを購入しました。 Windows 7とUbuntu 12.04をデュアルブートしたいと思います。 Ubuntu 12.04用に約150 GBを未割り当てのままにするために、ハードドライブパーティションを縮小しました。 UbuntuのLive CDを起動してインストールしようとすると、インストーラーが他のオペレーティングシステムを認識しません。いくつかの質問を読んで、これはWindowsが使用するGPTパーティションテーブルによるものであることがわかりました。

他のスレッドの提案に従ってブート修復を実行しました。これは私の出力でした: http://paste.ubuntu.com/1176988/

私の質問は、インストーラーがWindowsを認識できるようにするにはどうすればよいのでしょうか。現在のパーティションテーブルを消去する必要がなく、安全にインストールできるようにするためです。

前もって感謝します。

3
trainofk

まず、GPTはそれ自体が問題ではありません。報告するエラー(インストーラーにパーティションが表示されない)は、パーティションテーブルの問題を示しています。これは、壊れたパーティションテーブルが空のディスクであるかのように表示されるという、libpartedの長年のバグです(インストーラが使用します)。ただし、GPTはlibpartedによってサポートされており、UbuntuはGPTディスクにインストールされます。

キーはこれです:

/dev/sda1 ends after the last sector of /dev/sda

このエラーメッセージは、GPTの保護MBR、を指します。これは、GPT非対応ユーティリティがディスクを使用しないようにするために存在する「偽の」MBRパーティションテーブルです。 。保護MBRには、大きすぎる保護0xEEパーティションが含まれています。これは本当に問題ではありませんが、libpartedの「壊れたパーティションテーブル」バグを引き起こしています。

解決策は、保護MBRを修正することです。これは、Ubuntuのgdiskパッケージの一部であるsgdiskまたはgdiskを使用して簡単に実行できます。ただし、そのパッケージがライブCDにインストール可能かどうかはわかりません。したがって、緊急ディスクからこれを行う方法を説明します。

  1. Parted Magic をダウンロードして、CDに書き込みます。
  2. Boot Parted Magic。
  3. ターミナルウィンドウ(画面の下部にあるモニターのアイコン)を起動します。
  4. gdisk /dev/sdaと入力してgdiskを起動します。いくつかのスタートアップメッセージと、Command (? for help):を示すプロンプトが表示されます。
  5. pgdiskと入力して、パーティションテーブルを表示し、すべてが正常に表示されることを確認します。奇妙なパーティションが表示される場合は、qと入力して終了します。
  6. xと入力して、エキスパートメニューを表示します。プロンプトはExpert command (? for help):を読み取るように変更する必要があります。
  7. nと入力します。これにより、新しい保護MBRが生成されます。プログラムは、新しいプロンプトを表示するだけで応答します。
  8. wと入力して、変更を保存します。プログラムは古いパーティションを上書きすることを警告し、確認を求めます。 yと応答します。
  9. 再起動して、もう一度インストールしてください。これで問題なく動作するはずです。

注意点:コンピューターはWindowsをEFIモードで起動しているため、UbuntuもEFIモードでインストールする必要があります。これは時々トラブルを起こしやすいです。 Parted Magicの実行中またはUbuntuインストーラーを使用して、EFIシステムパーティション(ESP; /dev/sda1)をバックアップすることをお勧めします。インストール後に問題が発生した場合は、新しいブートローダーをインストールする必要があります。詳細については、私の Linux用EFIブートローダー ページを参照してください。

2
Rod Smith

Windows 8をインストールしたコンピューターでも同じ問題が発生しました。ディスクに残っているGPTトレースに問題があるようです。 systemrescuecdを使用してこのコマンドを実行しました。

fixparts /dev/sda

GPT情報を削除し、partitin(Wを使用)リブートを書き込むと、デュアルブートでubuntuを実行できました。私はそれがあなたのために働くことを願っています。

0
cheche

パーティションに問題があるため、UbuntuツールはWindowsを検出できません。たとえば、partedError: Unable to satisfy all constraints on the partition.を返します

これを修正する最も簡単な方法は次のとおりです。

  1. Backup your documents外部ディスク(またはDVD ..)

  2. Windows DVDを持っていることを確認してください(まだ持っていない場合は書き込みます)

  3. Gpartedを介して、ディスク全体をフォーマットします(GPTパーティション化を避けるために、MsDosパーティションテーブルを使用してください)。作成:

    • ディスクの先頭にNTFSパーティション(〜50GB、Windowsを再インストールします)、boot flagを配置します。
    • EXT4パーティション(〜20GB、Ubuntuのインストール先)。
    • SWAPパーティション(RAMのサイズ、わからない場合は〜5GB、Ubuntuで使用されます)
    • データ用にディスクの終わり(〜425GB)を残します。
  4. インストールWindows

  5. インストールUbuntu

0
LovinBuntu