由于msdos-partition-table-applied错误,无法创建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
我没有要测试的磁盘-但我认为有两种可能的方法可以解决此问题,如下所述。 listings.fedoraproject.org/pipermail/users/2011-September/…–
fossfreedom

Answers:


47

PC上使用的传统分区表格式包括一个32位字段,用于记录特定分区覆盖的扇区数。

对于512字节的扇区,这会将最大分区大小设置为2TB(512 * 2 32)。

如果需要大于2TB的分区,则需要使用磁盘的GUID分区表(GPT)格式对驱动器进行重新分区。如果您不尝试引导此新磁盘,则不太可能遇到任何兼容性问题。

使用GParted,可以通过进入“设备”->“创建分区表”并从列表中选择“ gpt”来执行此操作。


另外,如果使用GPT而不是MBR,则可以拥有更多的主分区。使用MBR,您只会获得4个主分区,然后必须创建逻辑分区,这令人沮丧并且与某些操作系统不兼容。但是,在GPT上,您可以有很多分区,例如在MacBook Pro上:OSX,OSX Recovery,ext4 /,linux swap,NTFS(Windows)。
Naftuli Kay 2012年

9
我今天刚买了一个3TB,这挽救了我的生命。
Luis Alvarado 2012年

2
您还拯救了我的性命,并喂养了非洲许多饥饿的孩子。
capdragon 2012年

12

为了补充詹姆士·亨斯特里奇(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。在RAID1中将120GB + SDD对用于引导&和2个分区/以及/home。它们成为您的md0和md1设备。RAID10设备将为/home/DATA/home/whateveryouwant。一旦创建MD设备并将每个设备安装到,就可以使用GPARTED在RAID10设备上放置多个分区/home/whateveryouwant

脚步:

  1. 使用> 2TB驱动器的GPARTED设置分区表来GPT。使用整个设备将RAID10的所有驱动器与一个EXT4分区进行分区。应用分区,然后将RAID标志设置为on。
  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. 同步团队需要一段时间,因此请设置手表以等待md0完成。输入:watch -n30 cat /proc/mdstat
  4. 突袭结束后重新启动
  5. 当系统返回时返回GPARTED并查找您的md2。可能不存在,但您会发现md126或md127等与组合驱动器空间的一半匹配。如果使用4个3TB,则分区将显示约6TB(实际12TB的一半)。
  6. 将新的md设备(在我的情况下为md127)定义为GPT的新分区表应用它!
  7. 添加1个或多个分区作为ext4。如果您愿意,没有标志和标签。应用。
  8. 在启动终端上,输入:(fdisk -l如果您有1个分区,则您应该有一台md127设备,其分区标记为md127p1;如果您分配了多个分区,则应该有md127p2等...。
  9. 输入mkdir /home/DATA 或代替DATA的任何内容
  10. 使用:ls -l /dev/disk/by-uuid显示用于设备的uuid,以便稍后将md127p1 uuid复制到fstab中
  11. 输入:mount -t ext4 /dev/md127p1 /home/DATA 然后输入:(ls -asl /home/DATA以查看目录)应该只有一个条目:lost + found(如果可以在其中添加挂载,请/etc/fstab 使用):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驱动器。要使用它:它由root和group root拥有。更改所有者使用: sudo chown youruserid /home/DATA 更改组使用:sudo chgrp users /home/DATA

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.