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 parted
consegui unit s
mudar para setores, p
ver a tabela atual e mkpart logical 501760 41940991
recriar a partição. E pare de se separar. Então eu corri sudo fdisk /dev/sda
e usei t
para 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.