Como remover o limite de um máximo de 16 partions na instalação de 12.04 no layout da GPT HDD

2

Quando particiono o disco rígido com o Gparted (a partir da mídia de instalação 12.04), ele encontra um erro ao tentar formatar a partição denominada sda16. A mensagem de erro diz:

mkdosfs: Device partition expected, not making filesystem on entire device '/dev/sda16' (use -l to override)

Eu posso ver que sda16 está presente em / dev. (ls -l sda * (saída selecionada exibida))

brw-rw---- 1 root disk   8, 15 Sep 26 15:05 sda15
brw-rw---- 1 root disk 259,  0 Sep 26 15:05 sda16
brw-rw---- 1 root disk   8,  2 Sep 26 15:05 sda2

A diferença estranha é que todas as partições são um 8, exceto sda16 que está marcado como 259.

Suponho que esse seja um limite artificial definido em algum lugar pelo Ubuntu, já que o GPT pode ter 128 partições de acordo com a Wikipédia.

Obrigado.

Atualizar :

Após a primeira resposta, tentei adicionar mais partições após o sda16 e isso funcionou sem problemas. Então eu também notei que sda e sda16 ambos têm 0 (zero) como o segundo número. Poderia ser esse o motivo pelo qual ele acha que está sobrescrevendo uma tabela de partições, como sugerido por David Foerster.

brw-rw---- 1 root disk   8,  0 Sep 26 16:32 sda
brw-rw---- 1 root disk   8,  1 Sep 26 16:32 sda1
brw-rw---- 1 root disk   8, 10 Sep 26 16:32 sda10
brw-rw---- 1 root disk   8, 11 Sep 26 16:32 sda11
brw-rw---- 1 root disk   8, 12 Sep 26 16:32 sda12
brw-rw---- 1 root disk   8, 13 Sep 26 16:32 sda13
brw-rw---- 1 root disk   8, 14 Sep 26 15:05 sda14
brw-rw---- 1 root disk   8, 15 Sep 26 16:32 sda15
brw-rw---- 1 root disk 259,  0 Sep 26 16:32 sda16
brw-rw---- 1 root disk 259,  1 Sep 26 16:32 sda17
brw-rw---- 1 root disk 259,  2 Sep 26 16:32 sda18
brw-rw---- 1 root disk   8,  2 Sep 26 15:05 sda2

Não é possível responder pergunta, mas é isso que descobri:

Na verdade, há apenas um problema com o sda16. Números mais altos podem ser criados e formatados no Ubuntu 12.04 Gparted sem problemas.

Esse problema ocorre por design. Primeiro, o significado dos números na saída ls -l: eles são um par maior e menor de números de dispositivos. Então 8, 10 refere-se a sda10 aqui. O uso desses números é especificado centralmente no kernel.org em um texto dos dispositivos .

Simplificando: o número principal especifica o tipo de dispositivo e o número menor é o "id". O principal número 3 é para dispositivos IDE, 8 é para dispositivos SCSI. Para dispositivos HDD: o número menor 0 representa o disco rígido completo e os números a seguir são as partições individuais.

Adicione a isso que os HDDs SCSI devem ter no máximo 15 partições de acordo com o texto dos dispositivos. E eu acho que com a possibilidade de estender para o maior número 259 no caso de exceder 15. Como você pode ver a combinação de números para sda16 é 259,0. Esta combinação identifica um disco rígido inteiro de acordo com o texto do dispositivo. E é por isso que ele gera o erro da tabela de partições.

Acredito que, para estar no lado seguro, não devo usar combinações de números que para dispositivos de HDD terminam em 0 (zero). Como outros softwares provavelmente usam a mesma especificação, podem ter consequências mais tarde.

Acredito que um HDD de layout de GPT deixa no máximo 2 x 15 partições.

    
por Arvo 26.09.2013 / 16:17

1 resposta

1

Como o autor da pergunta observou, os discos e a 16ª partição de um disco têm o número de dispositivo menor 0 ( fonte ). Ao contrário do que sabemos, o mkdosfs parece pensar, todos os dispositivos com menor número 0 são discos.

Concluo que geralmente é seguro substituir essa medida de segurança por -l e formatar a 16ª partição, embora outras ferramentas também possam reclamar.

    
por David Foerster 26.09.2013 / 21:33