Problemas ao criar partição ext4 de 3 TB devido a erro imposto pela tabela de partição msdos

40

Acabei de comprar uma unidade verde WD de 3 TB, mas quando tento particionar no gparted, recebo um erro como:

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

E quando tento com o Ubuntu "Disk Utility", recebo um erro semelhante como:

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
wim
fonte
11
Não tenho esse disco para testar - mas acho que existem duas maneiras possíveis de resolver isso, conforme descrito aqui. lists.fedoraproject.org/pipermail/users/2011-Setember/…
fossfreedom

Respostas:

47

O formato tradicional da tabela de partições usado nos PCs inclui um campo de 32 bits para registrar o número de setores que uma partição específica cobre.

Com setores de 512 bytes, isso define o tamanho máximo da partição em 2 TB (512 * 2 32 ).

Se você precisar de uma partição maior que 2 TB, será necessário reparticionar a unidade usando o formato GUID Partition Table (GPT) para o disco. Se você não está tentando inicializar esse novo disco, é improvável que encontre problemas de compatibilidade.

Usando o GParted, você pode fazer isso acessando Dispositivo-> Criar tabela de partição e selecione "gpt" na lista.

James Henstridge
fonte
Além disso, se você usar GPT em vez de MBR, poderá ter MUITO mais partições primárias. Com o MBR, você obtém apenas 4 partições primárias e, depois disso, deve criar partições lógicas, o que é frustrante e não é compatível com determinados sistemas operacionais. No entanto, na GPT, você pode ter muitas partições, como no meu MacBook Pro: OSX, OSX Recovery, ext4 /, troca de linux, NTFS (Windows).
Naftuli Kay
9
Acabei de comprar um 3 TB hoje e isso salvou minha vida.
Luis Alvarado
2
Você também salvou minha vida e alimentou muitas crianças famintas na África.
Capdagon #
12

Para complementar a resposta de James Henstridge para os computadores sem partições do computador: você pode obter o mesmo resultado na linha de comando com o parted. Para o exemplo abaixo, eu uso o nome da unidade sdX(embora o seu possa ser sdb, sdc, ...)

sudo parted
(parted) select /dev/sdX
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) quit
sudo mkfs.ext4 /dev/sdX1
Gerald Senarclens de Grancy
fonte
Tantas respostas longas em torno da rede, mas finalmente apenas etapas simples. Obrigado!
Richard
3

Você também pode usar gdisk. No meu caso, ele foi capaz de converter um disco com partições e dados existentes do MBR para o GPT, mantendo tudo intacto. No entanto, YMMV.

Você pode encontrar mais informações sobre isso nos fóruns do ArchLinux . O processo é mais ou menos assim:

$ 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!
***************************************************************
ostrokach
fonte
0

Configurando um RAID10 usando unidades de + 2 TB no Ubuntu 12.04.4. Use um par de 120 GB + SDD no RAID1 para inicialização e 2 partições /e /home. Eles se tornam seus dispositivos MD1 e MD1. O dispositivo RAID10 será /home/DATAou /home/whateveryouwant. Você pode colocar várias partições no dispositivo RAID10 usando GPARTED assim que o dispositivo MD for criado, montando cada dispositivo /home/whateveryouwant.

Passos:

  1. Use as tabelas de partição GPARTED de unidades de> 2 TB para GPT. Particione todas as unidades para RAID10 com uma partição EXT4 usando o dispositivo inteiro. Aplique a partição e ative o sinalizador RAID.
  2. Supondo que unidades de 4 + 2 TB nas partições sda1, sdb1, sdc1, sdd1 (qualquer número funcionará com 4,6,8 sendo o mais rápido), use: mdadm -v --create /dev/md2 --level=raid10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
  3. Vai demorar um pouco para sincronizar o ataque, então configure um relógio para aguardar o md0 terminar. entrar:watch -n30 cat /proc/mdstat
  4. Quando a invasão termina, RESTART
  5. Volte ao GPARTED quando o sistema estiver de volta e procure pelo seu md2. Provavelmente não existe, mas você encontrará md126 ou md127 etc. que correspondem a metade do espaço combinado da unidade. se usar 4 partições de 3 TB, será exibido cerca de 6 TB (metade dos 12 TB reais).
  6. Defina o novo dispositivo md (md127 no meu caso) com uma nova tabela de partição como GPT Aplique-o!
  7. Adicione 1 ou mais partições como ext4. Não há bandeiras e rótulos, se quiser. APLIQUE.
  8. Inicie o terminal, digite: fdisk -l(você deve ter um dispositivo md127 com partições identificadas como md127p1 se tiver 1 partição, md127p2 etc ... se tiver atribuído mais de 1.
  9. Digite mkdir /home/DATA ou o que quer que seja no lugar de DATA
  10. Use: ls -l /dev/disk/by-uuidpara exibir os uuids dos dispositivos para copiar o md127p1 uuid posteriormente no fstab
  11. Digite: mount -t ext4 /dev/md127p1 /home/DATA então digite: ls -asl /home/DATA(para visualizar o diretório) deve ter apenas uma entrada: lost + found se você puder adicionar mount ao /etc/fstab usar:gksudo gedit /etc/fstab

  12. Digite uma linha antes da linha de troca uuid=[uuid number for md127p1] /home/DATA ext4 defaults 0 2 (sem colchetes na entrada real, basta copiar o número do uuid do visor do terminal (da linha 10. resultado do comando)) use Ctrl+ Cpara sair do gedit

  13. Use: mount -a Para montar todos os dispositivos fstab

Agora você tem uma unidade RAID10 realmente grande chamada em / home / DATA. Para usá-lo: ele pertence à raiz e à raiz do grupo. alterar o uso do proprietário: sudo chown youruserid /home/DATA para alterar o uso do grupo:sudo chgrp users /home/DATA

BTP190
fonte