No Linux, eu costumava redimensionar partições MBR usando o fdisk, mesmo em sistemas de arquivos dinâmicos, e depois emitia um resize2fs / pvresize / ... (dependendo do tipo fs) para obter o novo espaço alocado.
Ultimamente, tenho usado partições Xen e GPT, e notei que, infelizmente, as partições não parecem permitir o redimensionamento instantâneo de uma partição montada; na verdade, ela irá reclamar:
Error: Partition XXX is being used. You must unmount it before you modify it with Parted.
Eu tentei o resize
comando e a combinação rm
+ mkpart
, mas ambos reclamarão da partição que está sendo montada.
Como eu posso fazer isso?
linux
partitioning
gpt
cyberz
fonte
fonte
Respostas:
A maneira mais segura de fazer isso é inicializar usando uma mídia de emergência (um CD ao vivo ou semelhante) e usar GParted, que redimensionará a partição e o sistema de arquivos que ela contém. Isso funcionará apenas se a partição não estiver sendo usada no momento.
Se você não puder pagar nenhum tempo de inatividade, tente usar em
gdisk
vez departed
. Você precisará excluir a partição que deseja redimensionar e criar uma nova em seu lugar, com o mesmo ponto de início, da mesma forma que teria feitofdisk
.gdisk
está disposto a trabalhar em um disco em uso, embora o kernel possa não registrar nenhuma alteração. Nesse caso, pode ser necessário usarpartprobe
oukpartx
fazer com que o kernel aceite a nova tabela de partição ou até mesmo reinicie o computador se isso não funcionar. (Tudo isso deve ser bem parecido com o usofdisk
.)fonte
gdisk
em seus repositórios, e ouvi dizer quegdisk
serão incluídas na próxima versão do RHEL (e, portanto, do CentOS).gdisk
está disponível no EPEL.partx
e,partprobe
eventualmente, tive que reiniciar. De qualquer forma, obrigado por essas dicasIsso geralmente funciona apenas com distribuições Linux mais recentes. Ferramentas necessárias:
Uma partição GPT armazena um cabeçalho de backup no final do disco. Se você redimensionou o dispositivo subjacente, o cabeçalho do backup estará em algum lugar no meio. O primeiro passo é mover o cabeçalho da partição para o final do disco.
Supondo que o disco seja / dev / sda e a partição seja / dev / sda3 (também deve ser a última partição):
Em seguida, exclua a última partição e recrie-a:
Você geralmente verá uma mensagem indicando que o kernel não pode recarregar a tabela de partições. Você precisa executar o partprobe para que a partição seja registrada com o novo tamanho:
Se isso não der certo, você precisará reiniciar a máquina virtual. Depois disso, você pode aumentar seu sistema de arquivos com a ferramenta apropriada, para ext4 etc .:
Cuidado : a execução do sgdisk pode ser destrutiva. Verifique se você possui os procedimentos de backup adequados.
fonte
partprobe
etapa - sempre achei necessário reiniciar ao alterar a tabela de partições com quaisquer partições montadas.Aqui está um exemplo que uma ferramenta automatizada usa para redimensionar uma partição online, em uma execução:
Aqui está uma lista de opções para o comando sgdisk:
gdisk /dev/xvda; p
saída para reutilizar o mesmo uid/ dev / xvda foi o disco que reparticionamos.
Portanto, ele exclui e cria uma nova partição imediatamente.
PS. Algumas notas no código de tipo '0700'. Do homem SGDISK (8)
A melhor explicação encontrada para o que '0700' significa aqui - http://www.rodsbooks.com/gdisk/walkthrough.html
No meu caso, acredito que era uma partição ext4 do Linux, mas o código de tipo da partição não significa o tipo de sistema de arquivos, então '0700' parece mais um tipo de catchall para o sgdisk. Pelo menos nos casos que eu já vi.
PPS. Pode ser necessário executar o
partprobe
kernel para conhecer as alterações no particionamento sem reiniciar o sistema.fonte
Estou apenas resumindo algumas respostas e comentários aqui:
parted
simplesmente recusará alterar qualquer partição montada.gdisk
fará o trabalho para você, mas não está no repositório RHEL ou CentOS padrão. Está no repositório EPEL , no entanto.Lembre-se de que alterar as partições em um disco em uso pode impedir o kernel de registrar as alterações. Se isso acontecer, o uso
partprobe
,partx
ou reiniciar.fonte
Você está perguntando sobre redimensionar um volume lógico? Aqui está como eu faria isso:
OU (xfs):
fonte
-r
paralvextend
, então ele invocaresize2fs
para você.fdisk
normalmente ainda está disponível e pode fazer isso, se a partição for a última e o início da partição não estiver em movimento.No entanto, esta é uma operação perigosa que deve ser realizada com muito cuidado. Faça um backup!
fonte