Como forçar a partição a ter um valor fora do intervalo

Como forçar a partição a ter um valor fora do intervalo

Eu tenho um sistema desktop Ubuntu (VM guest), cujas partições foram criadas pela mídia de instalação. Eu queria expandir o disco, então desliguei o convidado e aumentei o tamanho do disco do convidado no host. Agora preciso expandir as partições no convidado - e aqui está o problema:

Se eu imprimir a tabela original, é isso que recebo:

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 37.6 GB, 37580963840 bytes
255 heads, 63 sectors/track, 4568 cylinders, total 73400320 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

No passado, sempre que eu precisava expandir uma partição, eu excluía e recriava a partição com o mesmo tipo e o mesmo início, mas com final diferente. Não está funcionando desta vez:

Command (m for help): d
Partition number (1-5): 5

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (503806-41940991, default 503806): 501760
Value out of range.

O quê? Como é possível que eu não consiga criar uma partição com os parâmetros que ela tinha há apenas um segundo? De qualquer forma, eu desisti. Achei que talvez fosse apenas um fdisk antigo, então cavei mais fundo no buraco:

Usei o parted para excluir a partição, sem saber que a alteração seria aplicada instantaneamente. (Eu esperava que ele exigisse o comando "write" ou "apply" quando terminasse ... Então estraguei tudo.) Agora minha partição original foi excluída e não consigo recriá-la.

Como posso forçar a criação de uma partição com valor fora do intervalo?

Responder1

Entendi. Isso funcionou para mim:

Ao iniciar, sudo partedconsegui unit smudar para setores, pver a tabela atual e mkpart logical 501760 41940991recriar a partição. E pare de se separar. Então eu corri sudo fdisk /dev/sdae usei tpara definir o tipo de partição de volta para8e

Responder2

Eu entro exatamente na mesma situação. Eu queria estender uma partição LVM de uma máquina virtual com o layout mostrado na pergunta (estilo msdos). Embora o autor tenha resolvido o problema usando parted em vez de fdisk, também é possível fazer isso com fdisk.

Eu encontrei uma soluçãoaqui(então vá lá e vote positivamente no respondente original também). O problema é que você também precisa redimensionar/sda2, que é sua partição "estendida" que contém sua partição lógica sda5.

Depois disso, sigaesseartigo para aumentar lvm pv, lvm lv e, finalmente, seu fs.

informação relacionada