web-dev-qa-db-ja.com

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

最近、新しいPC(UEFIBIOSを搭載したマザーボードASUSz77)をいじくり回しましたが、残念ながらすべてがうまく機能するとは限りません。

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

Windowsの問題かもしれないと思い、Ubuntu 12.10x64のインストールに進みました。グラフィカルインターフェイスがロードされると、ドライブ上に他のオペレーティングシステムが見つからないことを示すメッセージが表示されました。カスタムパーティショニングオプションを使用すると、現在のパーティショニング(ウィンドウを含む)が表示されませんでした。ただし、「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

また、ディスクユーティリティからパーティションを作成しようとしましたが、エラーが発生しました。 enter image description here

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

システムをインストールしようとすると、次のようになります

enter image description here

enter image description here

P.S.ディスクユーティリティでもWindows7のネイティブツールでも、これ以上パーティションを作成できないのは不思議です。

1
user971155

これは[〜#〜] not [〜#〜] EFI/UEFIの問題です。ハードディスクはマスターブートレコード(MBR)パーティションシステムを使用してWindowsを正常に起動します。これは、BIOSモードでWindowsを起動していることを意味します。ディスクにEFIシステムパーティション(ESP)がないため、EFIモードで他に何も起動していません(USBフラッシュドライブなど、ESPおよびEFIブートその上のローダー)。

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

エラー:パーティションをオーバーラップさせることはできません。 ped_disk_new()が失敗しました

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

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