Quais são as ramificações de não ter uma tabela de partições válida?

4

Recentemente, atualizei meu Ubuntu de 11,10 ( Oneiric ) para 12,04 ( Precise Pangolin ) em um laptop Dell Inspiron B130 . Quando executo fdisk -l , ele diz que meu HD não contém uma tabela de partição válida. Eu tenho lido muito sobre o particionamento adequado que me leva a acreditar que isso é ruim, mas não notei nenhum comportamento ou problema estranho. Quais são as ramificações de não ter uma tabela de partições válida?

    
por John Aten 15.05.2012 / 02:45

2 respostas

4

É possível ter um sistema de arquivos diretamente em um dispositivo de bloco sem tabela de partição, e não há nada intrinsecamente errado com isso. Significa apenas que você pode ter apenas um sistema de arquivos e nada mais nele (nenhuma partição swap, etc ...). No entanto, é improvável que esse dispositivo de bloco seja inicializável. O bootloader (grub) geralmente se esgueira em algum espaço livre que resulta quando o disco é dividido em partições, e não haveria onde colocá-lo sem isso.

Então, sim, por comentário do psusi , a ferramenta deve estar "errada".

O que é possível é que seu disco tenha uma tabela de partição GPT e nenhuma tabela de partição legada do PC. O fdisk suporta apenas as tabelas de partição herdadas do PC, portanto, pode estar relatando que não é possível encontrar uma. Isso não deve acontecer porque as partições GPT devem conter uma tabela de partições fdisk fictícia válida para compatibilidade com versões anteriores, mas suponho que seja possível. Para verificar isso, use parted ou gdisk ou pergunte ao kernel o que ele acha que as partições estão olhando para /proc/partitions .

Outra possibilidade é que fdisk não consiga ler o disco por algum motivo (você tem permissão? Você está root?).

    
por 15.05.2012 / 05:03
3

Isso não é realmente uma coisa boa ou ruim. O erro "não contém uma tabela de partição válida" nem sempre significa realmente isso. Você pode ter uma tabela de partição válida em um offset não reconhecido e obter o mesmo erro.

Por exemplo:

  • se você criar um volume LVM em um disco bruto sem primeiro criar uma partição e, em seguida, estabelecer um sistema de arquivos no volume, receberá este erro
  • se você está tentando criar armazenamento "alinhado" e alterou o setor inicial para ser divisível por 8, eu vi esse erro ou, mais comumente, um erro de limite

Eu executo várias máquinas que, para obter o alinhamento de disco, inicio o setor inicial em 4096 (divisível por 8) e criamos a partição 1 a partir desse ponto.

ou

Crie o LVM sem primeiro criar uma partição para que ela inicie a partir do início do disco e não do deslocamento padrão.

Exemplo:

Por padrão, a maioria dos discos começa no setor 63 quando você os vê usando fdisk -lu

Disk /dev/sdb: 21.4 GB, 21475885056 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41945088 sectors
Units = sectors of 1 * 512 = 512 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63    37752749    18876343+  8e  Linux LVM
/dev/sdb2        37752750    41752934     2000092+  8e  Linux LVM

-receber o erro de limite ao modificar o setor inicial

Disk /dev/sda: 98.7 GB, 98784247808 bytes
255 heads, 63 sectors/track, 12009 cylinders, total 192937984 sectors
Units = sectors of 1 * 512 = 512 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *         128      204799      102336   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2          204800    78329807    39062504   82  Linux swap / Solaris
/dev/sda3        78329808   192937983    57304088   83  Linux

- erro na tabela de partição ao adicionar o LVM a uma unidade sem antes criar uma partição, portanto, nenhuma tabela de partição

Disk /dev/dm-5: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders, total 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-5 doesn't contain a valid partition table

- > essa partição é /usr e está montada /dev/dm-5 on /usr type xfs (rw) - > e totalmente acessível

ll /usr
total 272
drwxr-xr-x   5 root root    38 Jan  3 11:10 X11R6
drwxr-xr-x   2 root root 57344 May  9 16:25 bin
..........

Adicione a sua saída de fdisk -lu a sua pergunta, provavelmente você está recebendo este erro em algo diferente de sua unidade principal e definitivamente não de /dev/sda1 , já que não declarou que precisava fazer modificações personalizadas para obter o sistema para inicializar.

Tudo isso é suposto sem ver seus detalhes específicos.

Editar: muito do que eu disse estava contido na resposta da Celada ( de uma forma mais sucinta e muito mais fácil de ler:}). Espero que minha "exposição" não tenha aumentado a confusão.

    
por 15.05.2012 / 15:12