msdos-partition-table-iposed 오류로 인해 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
테스트 할 디스크가 없지만 여기에 설명 된 대로이 문제를 해결할 수있는 두 가지 방법이 있다고 생각합니다. lists.fedoraproject.org/pipermail/users/2011-9
fossfreedom

답변:


47

PC에서 사용되는 기존 파티션 테이블 형식에는 특정 파티션이 다루는 섹터 수를 기록하는 32 비트 필드가 포함되어 있습니다.

512 바이트 섹터의 경우 최대 파티션 크기를 2TB (512 * 2 32 )로 설정합니다.

2TB보다 큰 파티션이 필요한 경우 디스크의 GUID 파티션 테이블 (GPT) 형식을 사용하여 드라이브를 다시 파티션해야합니다. 이 새 디스크를 부팅하지 않으면 호환성 문제가 발생하지 않을 수 있습니다.

GParted를 사용하면 Device-> Create Partition Table로 이동하여 목록에서 "gpt"를 선택하면됩니다.


또한 MBR과 반대로 GPT를 사용하면 더 많은 기본 파티션을 가질 수 있습니다. MBR을 사용하면 4 개의 기본 파티션 만 확보 한 후에 논리 파티션을 작성해야하는데, 이는 실망스럽고 특정 운영 체제와 호환되지 않습니다. 그러나 GPT에서는 내 MacBook Pro와 같이 OSX, OSX Recovery, ext4 /, linux swap, NTFS (Windows)와 같은 많은 파티션을 가질 수 있습니다.
Naftuli Kay

9
나는 오늘 3TB를 샀고 이것이 나의 목숨을 구했다.
Luis Alvarado 2012

2
당신은 또한 내 생명을 구하고 아프리카에서 많은 굶주린 아이들을 먹였습니다.
capdragon

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

인터넷에 대한 많은 긴 답변이 있지만 마지막으로 간단한 단계입니다. 감사!
Richard

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 설정 부팅 및 2 개 파티션 RAID1에서 120GB의 + SDD 쌍을 사용 /하고 /home. 이들은 md0 및 md1 장치가됩니다. RAID10 장치는 /home/DATA또는 /home/whateveryouwant입니다. MD 장치가 생성 된 후 GPARTED를 사용하여 RAID10 장치에 여러 파티션을 배치 할 수 있습니다 /home/whateveryouwant.

단계 :

  1. > 2TB 드라이브의 GPARTED 설정 파티션 테이블을 GPT에 사용하십시오. 전체 장치를 사용하여 하나의 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. 공격대가 다시 시작되면
  5. 시스템이 다시 시작되면 GPARTED로 돌아가서 md2를 찾으십시오. 아마도 거기에 없지만 결합 된 드라이브 공간의 절반과 일치하는 md126 또는 md127 등을 찾을 수 있습니다. 4 개의 3TB 파티션을 사용하는 경우 약 6TB (실제 12TB의 절반)가 표시됩니다.
  6. GPT로 새 파티션 테이블을 사용하여 새 md 장치 (필자의 경우 md127)를 정의하십시오. 적용하십시오!
  7. 하나 이상의 파티션을 ext4로 추가하십시오. 원하는 경우 플래그와 레이블이 없습니다. 대다.
  8. 터미널을 시작하고 다음을 입력하십시오 fdisk -l.
  9. 입력 mkdir /home/DATA DATA 대신에 무엇을 나
  10. 사용 : ls -l /dev/disk/by-uuid장치가 나중에 md127p1 uuid를 fstab에 복사 할 수 있도록 UUID를 표시 하려면
  11. 입력 mount -t ext4 /dev/md127p1 /home/DATA 한 후 입력 ls -asl /home/DATA(뷰 디렉토리) 하나의 항목이 있어야합니다 : 당신이 마운트가 추가 할 수있는 경우 손실 + 발견 /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 드라이브가 있습니다. IT를 사용하려면 루트 및 그룹 루트가 소유합니다. 소유자 사용 sudo chown youruserid /home/DATA 변경 : 그룹 사용 변경 :sudo chgrp users /home/DATA

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.