Ubuntu 12.04/12.10 は Windows やその他のパーティションを検出できません (Asus z77 UEFI BIOS)

Ubuntu 12.04/12.10 は Windows やその他のパーティションを検出できません (Asus z77 UEFI BIOS)

最近、新しい PC (UEFI BIOS 搭載のマザーボード ASUS z77) の調整を完了しましたが、残念ながらすべてがうまく動作するわけではありません。

単一のプライマリ パーティション (SATA ドライブ) に Windows 7 Ultimate をインストールした後、追加のニーズに備えてもう 1 つの論理パーティションを割り当てることにしました。マネージャーで実行しようとしたところ、使用可能なサイズよりはるかに少ないサイズを要求したにもかかわらず、要求されたサイズを割り当てることができないというメッセージが表示されました。

これは Windows の問題かもしれないと思い、Ubuntu 12.10 x64 のインストールに進みました。グラフィカル インターフェイスが読み込まれると、ドライブ上に他のオペレーティング システムが見つからないというメッセージが表示されました。カスタム パーティション オプションを使用すると、現在のパーティション (Windows のパーティションも含む) は表示されませんでした。ただし、「Try Ubuntu」機能で起動すると、パーティションが見つかります。奇妙に感じますが。

コンソールに表示される内容は次のとおりです。

ubuntu@ubuntu:~$ sudo os-prober 
/dev/sda1:Windows 7 (loader):Windows:chain
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders, total 1250263728 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00072b98



 Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   100020223    49906688    7  HPFS/NTFS/exFAT
/dev/sda3       100022270  1250263039   575120385    5  Extended
/dev/sda4       566669312  1250263039   341796864   83  Linux

ディスクユーティリティからパーティションを作成しようとしましたが、エラーが発生しました: ここに画像の説明を入力してください

パーティションの作成中にエラーが発生しました: ヘルパーが終了コード 1 で終了しました: part_add_partition 内: device_file=/dev/sda、start=51211402240、size=1923000000、type=0x83 MS-DOS パーサーに入ります (オフセット=0、サイズ=640135028736) MSDOS_MAGIC が見つかりました、パーツ 0 を調べています (オフセット 1048576、サイズ 104857600、type 0x07) 新しいパーツ エントリがパーツ 1 を調べています (オフセット 105906176、サイズ 51104448512、type 0x07) 新しいパーツ エントリがパーツ 2 を調べています (オフセット 51211402240、サイズ 588923274240、type 0x05) MS-DOS 拡張パーサーに入ります(オフセット=51211402240、サイズ=588923274240) readfrom = 51211402240 MSDOS_MAGIC が見つかりました MS-DOS 拡張パーサーを終了してパーツ 3 を確認しています (オフセット 290134687744、サイズ 349999988736、タイプ 0x83) 新しいパーツ エントリ MS-DOS パーサーを終了しています MSDOS パーティション テーブルが検出されました パーティション テーブル スキーム = 1 が含まれています 取得しました エラー: 重複するパーティションを持つことはできません。ped_disk_new() が失敗しました

システムをインストールしようとすると、次のような画面が表示されます

ここに画像の説明を入力してください

ここに画像の説明を入力してください

PS ディスクユーティリティでもWindows 7のネイティブツールでもパーティションを作成できないのは奇妙です

答え1

これはないEFI/UEFI の問題です。ハード ディスクはマスター ブート レコード (MBR) パーティション システムを使用して Windows を正常に起動します。つまり、Windows は BIOS モードで起動されます。ディスクには EFI システム パーティション (ESP) がないため、EFI モードで他のものは起動されません (USB フラッシュ ドライブなど、ESP と EFI ブート ローダーが搭載されている場合を除きます)。

本当に重要な手がかりは、GParted (またはディスク ユーティリティ?) のコンソール メッセージから引用した部分の最後の部分です。

エラー: 重複するパーティションは持てません。ped_disk_new() が失敗しました

基本的に、選択したアラインメント ポリシーが原因で、パーティション ツールは、前のパーティションが終了する前に開始するか、後のパーティションが開始した後に終了するパーティションを作成しようとします。Libparted (GParted、ディスク ユーティリティ、およびその他のいくつかのプログラムが依存) は、時々これを実行することが知られています。回避策は少なくとも 3 つあります。

  • パーティション間に少しスペースを残すパーティションの開始点と終了点を手動で入力します。通常は 1MiB で十分です。
  • パーティションツールでパーティションアラインメントオプションを変更します。GPartedの最新バージョンでは、1MiBアラインメント、シリンダアラインメント、アラインメントなしを選択できます。通常は1MiBアラインメントが最適ですが、問題が発生する場合や、Advanced Formatディスクを使用していないことがわかっている場合は、問題が発生するリスクをほとんど負わずに別のアラインメントに変更できます。一方、Advanced Formatディスクを使用している場合は、ないデフォルトで 1 MiB のアライメント以外の値に設定されていない限り、この方法を試してください。
  • 別のパーティションプログラムに切り替えてください。できれば、ないlibparted に基づいています。Linux の MBR ディスクの場合、これは基本的に fdisk を意味します。その後、テキスト モードのファイル システム作成ツール (mkfs など) または GParted を使用して、作成したパーティションにファイル システムを作成する必要があります。

関連情報