Ocorreu um problema ao criar a partição ext4 de 3TB devido ao erro imposto pela tabela de partições do msdos

39

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 eu 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
    
por wim 02.12.2011 / 10:37

4 respostas

44

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

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

Se você precisar de uma partição maior que 2 TB, precisará reparticionar a unidade usando o formato GPT (Tabela de Partição GUID) do disco. Se você não está tentando inicializar este novo disco, é improvável que você tenha problemas de compatibilidade.

Usando o GParted, você pode fazer isso entrando em Device- > Create Partition Table e selecionando "gpt" na lista.

    
por James Henstridge 02.12.2011 / 11:09
10

Para complementar a resposta de James Henstridge para o computador sem o gparted: você pode obter o mesmo resultado da 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
    
por Gerald Senarclens de Grancy 25.01.2014 / 23:20
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 parece algo 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!
***************************************************************
    
por ostrokach 25.02.2015 / 23:44
0

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

Etapas:

  1. Use as tabelas de partições de configuração GPARTED de unidades de > 2TB para a GPT. Particione todas as unidades para RAID10 com uma partição EXT4 usando o dispositivo inteiro. Aplique a partição e defina o sinalizador RAID.
  2. Assumindo drives de 4 + 2 TB nas partições sda1, sdb1, sdc1, sdd1 (qualquer número funcionará com 4,6,8 sendo mais rápido) use: mdadm -v --create /dev/md2 --level=raid10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
  3. Demorará um pouco para sincronizar o ataque, então configure um relógio para aguardar o término do md0. Coloque o código%
  4. Quando o ataque termina RESTART
  5. Volte para GPARTED quando o sistema estiver de volta e procure seu md2. Provavelmente não existe, mas você encontrará md126 ou md127 etc. que corresponde a metade do espaço da unidade combinada. se usar 4 partições de 3TB irá mostrar 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ções como GPT Aplique-o!
  7. Adicione 1 ou mais partições como ext4. Não há bandeiras e rótulo, se quiser. APLICAR.
  8. Iniciar terminal, insira: watch -n30 cat /proc/mdstat (você deve ter um dispositivo md127 com partições rotuladas como md127p1 se tiver 1 partição, md127p2 etc ... se você atribuiu mais de 1.
  9. Insira fdisk -l ou o que estiver no lugar de DATA
  10. Use: mkdir /home/DATA para exibir o uuid de dispositivos para copiar md127p1 uuid mais tarde em fstab
  11. Digite: ls -l /dev/disk/by-uuid Em seguida, insira: mount -t ext4 /dev/md127p1 /home/DATA (para visualizar o diretório) deve ter apenas uma entrada: lost + found se lá você pode adicionar montagem a ls -asl /home/DATA usando: /etc/fstab

  12. Digite uma linha antes da linha de permuta gksudo gedit /etc/fstab (sem parênteses na entrada atual, basta copiar o número do uuid da exibição do terminal (a partir da linha 10. resultado do comando)) use Ctrl + C para sair do gedit

  13. Uso: uuid=[uuid number for md127p1] /home/DATA ext4 defaults 0 2 Para montar todos os dispositivos fstab

Agora você tem uma unidade RAID10 realmente grande chamada / home / DATA. Para usá-lo: é propriedade da raiz e da raiz do grupo. para alterar o uso do proprietário: mount -a para alterar o uso do grupo: sudo chown youruserid /home/DATA

    
por BTP190 11.02.2014 / 19:09