msdos-partition-table-imposedエラーによる3TB ext4パーティションの作成に関する問題


40

3TB WDグリーンドライブを購入しましたが、gpartedでパーティション分割しようとすると、次のようなエラーが表示されます。

======================
libparted : 2.3
======================
partition length of 5860530176 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295

そして、Ubuntu "Disk Utility"で試してみると、次のようなエラーが表示されます。

Error creating partition: helper exited with exit code 1: In part_add_partition: device_file=/dev/sdc, start=0, size=3000592982016, type=0x83
Entering MS-DOS parser (offset=0, size=3000592982016)
MSDOS_MAGIC found
looking at part 0 (offset 0, size 0, type 0x00)
new part entry
looking at part 1 (offset 0, size 0, type 0x00)
new part entry
looking at part 2 (offset 0, size 0, type 0x00)
new part entry
looking at part 3 (offset 0, size 0, type 0x00)
new part entry
Exiting MS-DOS parser
MSDOS partition table detected
containing partition table scheme = 0
got it
got disk
new partition
Error: partition length of 5860528002 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295
ped_disk_add_partition() failed

1
テストするディスクはありませんが、ここで説明するように、これを解決する方法は2つあると思います。 lists.fedoraproject.org/pipermail/users/2011-September/...
fossfreedom

回答:


47

PCで使用される従来のパーティションテーブル形式には、特定のパーティションがカバーするセクターの数を記録する32ビットフィールドが含まれています。

512バイトのセクターでは、最大パーティションサイズを2TB(512 * 2 32)に設定します。

2TBを超えるパーティションが必要な場合は、ディスクのGUIDパーティションテーブル(GPT)形式を使用してドライブのパーティションを再作成する必要があります。この新しいディスクから起動しようとしていない場合、互換性の問題が発生する可能性はほとんどありません。

GPartedを使用すると、[デバイス]-> [パーティションテーブルの作成]に移動し、リストから[gpt]を選択して、これを行うことができます。


さらに、MBRではなくGPTを使用する場合、より多くのプライマリパーティションを持つことができます。MBRでは、プライマリパーティションは4つしか取得できません。その後、論理パーティションを作成する必要がありますが、これはイライラし、特定のオペレーティングシステムとの互換性がありません。ただし、GPTでは、MacBook Proのように、OSX、OSX Recovery、ext4 /、Linuxスワップ、NTFS(Windows)など、多くのパーティションを作成できます。
ナフトゥリケイ

9
今日は3TBを購入しましたが、これで命が救われました。
ルイスアルバラード

2
また、あなたは私の命を救い、アフリカの多くの飢えた子供たちを養いました。
capdragon

12

コンピューターのw / out gpartedに関するJames Henstridgeの答えを補完するために、partedを使用してコマンドラインから同じ結果を得ることができます。以下の例では、ドライブ名を使用しますsdX(ただし、sdb、sdcなどがあります)

sudo parted
(parted) select /dev/sdX
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) quit
sudo mkfs.ext4 /dev/sdX1

非常に多くの長い回答がネットの周りにありましたが、最終的には簡単な手順に過ぎません。ありがとう!
リチャード

3

を使用することもできますgdisk。私の場合、既存のパーティションとデータを含むディスクをMBRからGPTに変換し、すべてをそのまま維持することができました。ただし、YMMV。

ArchLinuxフォーラムで詳細を確認できます。プロセスは次のようになります。

$ sudo gdisk /dev/sda
GPT fdisk (gdisk) version 0.8.5

Partition table scan:
 MBR: MBR only
 BSD: not present
 APM: not present
 GPT: not present

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************

0

Ubuntu 12.04.4で+ 2TBドライブを使用してRAID10をセットアップする RAID 1の120GB + SDDペアを使用して、ブートおよび2つのパーティション/とを作成し/homeます。これらはmd0およびmd1デバイスになります。RAID10デバイスは/home/DATAまたはになり/home/whateveryouwantます。MDデバイスは、各デバイスを取り付けるに作成されると、あなたはgpartedのを使用してRAID10のデバイス上で複数のパーティションを置くことができます/home/whateveryouwant

手順:

  1. GPARTEDを使用して、2 TBを超えるドライブのパーティションテーブルをGPTに設定します。デバイス全体を使用して、1つのEXT4パーティションでRAID10のすべてのドライブをパーティション分割します。パーティションを適用し、RAIDフラグをオンに設定します。
  2. パーティションsda1、sdb1、sdc1、sdd1の4つの+ 2TBドライブ(4,6,8が最速であればどの番号でも機能します)を使用すると仮定します。 mdadm -v --create /dev/md2 --level=raid10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
  3. RAIDの同期にはしばらく時間がかかるため、md0が終了するのを待つようにウォッチを設定します。入る:watch -n30 cat /proc/mdstat
  4. レイドがRESTARTを完了すると
  5. システムが戻ったらGPARTEDに戻り、md2を探します。おそらくそこにはありませんが、結合されたドライブスペースの半分に一致するmd126またはmd127などが見つかります。4つの3TBパーティションを使用すると、約6TB(実際の12TBの半分)が表示されます。
  6. GPTとして新しいパーティションテーブルを使用して、新しいmdデバイス(私の場合はmd127)を定義してください。
  7. ext4として1つ以上のパーティションを追加します。必要に応じてフラグとラベルはありません。適用します。
  8. ターミナルを起動し、次のように入力しますfdisk -l(1つのパーティションがある場合はmd127p1、1つ以上を割り当てた場合はmd127p2などのラベルが付いたパーティションを持つmd127デバイスが必要です。
  9. mkdir /home/DATA DATAの代わりに何でも入力してください
  10. 使用:ls -l /dev/disk/by-uuidデバイスのuuidを表示して、md127p1 uuidを後でfstabにコピーする
  11. Enter:mount -t ext4 /dev/md127p1 /home/DATA 次にEnter:(ls -asl /home/DATAディレクトリを表示するには)エントリを1つだけ持つ必要があります/etc/fstab :使用してマウントを追加できる場合は、lost + found :gksudo gedit /etc/fstab

  12. スワップ行の前に行を入力しuuid=[uuid number for md127p1] /home/DATA ext4 defaults 0 2 ます(実際のエントリに角かっこなし、端末ディスプレイからuuid番号をコピーします(行10から)。コマンド結果)Ctrl+ Cを使用してgeditを終了します。

  13. 使用:mount -a すべてのfstabデバイスをマウントするには

これで、/ home / DATAにある非常に大きなRAID10ドライブができました。使用方法:ルートおよびグループルートが所有しています。所有者の使用 sudo chown youruserid /home/DATA を変更するには:グループの使用を変更するには:sudo chgrp users /home/DATA

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.