由于msdos分区表强制执行错误,分区故障创建 3TB 个ext4分区

分享于 

7分钟阅读

ubuntu

  繁體 雙語

问题:

我刚刚买了 3TB 个WD绿色驱动器,但是当我尝试在gparted中划分分区时,我得到了如下错误:


======================


libparted : 2.3


======================


partition length of 5860530176 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295



当我尝试 Ubuntu"磁盘工具"时,我得到类似的错误:


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:

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

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

如果需要分区大于 2 TB,则需要使用磁盘的GUID分区表( GPT ) 格式重新分区驱动器。 如果你不想启动这个新磁盘,那么你就不可能遇到任何兼容性问题。

使用 GParted,你可以进入 Device-> 创建分区表并从列表中选择"gpt"。


回答 2:

要补充henstridge对/出计算机gparted的回答: 你可以从命令行获得相同的结果。 对于下面的示例,我使用的是驱动器名 sdX ( 尽管你可以能是,但是。"。"。)


sudo parted


(parted) select/dev/sdX


(parted) mklabel gpt


(parted) mkpart primary 0% 100%


(parted) quit


sudo mkfs.ext4/dev/sdX1




回答 3:

你也可以使用 gdisk。 在我的例子中,它能够将有现有分区和数据的磁盘转换为 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!


***************************************************************




回答 4:

在 RAID10 12.04.4上使用 +2 TB驱动器设置。 使用RAID1中的120 GB+ SDD对来启动&和 2分区 //home。 它们成为你的线和md1设备。 RAID10设备将为 /home/DATA 或者 /home/whateveryouwant。 在RAID10设备安装到 /home/whateveryouwant 之后,你可以在设备上放置多个分区。

步骤:

  • 使用> 2TB驱动器的GPARTED设置分区表。 使用整个设备将RAID10的所有驱动器分区为一个 parttition。 应用分区,然后将RAID标志设置为。
  • 假定分区上的4 +2 s sdc1驱动器,:,sdd1 ( 任何数字都可以使用 4,6,8的速度最快) 使用, mdadm -v --create/dev/md2 --level=raid10 --raid-devices=4/dev/sda1/dev/sdb1/dev/sdc1/dev/sdd1
  • 同步raid需要一段时间,因这里设置一个表等待fram完成。 输入: watch -n30 cat/proc/mdstat
  • raid完成后
  • 返回系统后返回 GPARTED,查找你的md2. 可能没有,但你会发现md126或者 md127 等等 匹配组合驱动器空间的一半。 如果使用 4 3TB parttions将显示 6TB ( 实际 12 TB的一半)。
  • 使用新的分区表定义新的md设备( 我的md127 ),并将它的作为应用 !
  • 将 1或者更多的分区添加为 ext4. 如果你喜欢,没有标志和标签。 应用。
  • 启动终端,输入:如果你有 1分区,md127p2 等等,那么你应该有一个标记为md127p1的分区,。 如果指定了超过 1.
  • 输入 mkdir/home/DATA 或者其他替代数据的内容
  • 使用:ls -l/dev/disk/by-uuid 显示uuid设备,稍后将 md127p1 uuid复制到 fstab
  • 输入: mount -t ext4/dev/md127p1/home/DATA 然后输入:ls -asl/home/DATA ( 查看目录) 应该只有一个条目: 如果可以使用 lost+found,则可以将挂载添加到 /etc/fstab: gksudo gedit/etc/fstab

  • 在交换线之前输入一行 uuid=[uuid number for md127p1]/home/DATA ext4 defaults 0 2 ( 实际输入没有括号,仅从终端显示 copythe uuid号( 从第 10行)。 命令结果) ) 使用Ctrl+C退出 gedit

  • 使用:mount -a 装入所有fstab设备
  • 现在,在/home/DATA. 中调用了一个非常大的RAID10驱动器来使用它: 它由 root 和 root 拥有。 要更改所有者用户,请执行以下操作: sudo chown youruserid/home/DATA 要更改组用户,请执行以下操作: sudo chgrp users/home/DATA



IMP  PAR  ext  tab    分区  
相关文章