Hoje eu tentei isso na minha máquina com o OpenSUSE 12.3 (kernel 3.7):
# resize2fs /dev/mapper/system-srv 2G
resize2fs 1.42.6 (21-Sep-2012)
Filesystem at /dev/mapper/system-srv is mounted on /srv; on-line resizing required
resize2fs: On-line shrinking not supported
/dev/mapper/system-srv
é um volume EXT4.
É realmente sem suporte ou estou faltando alguma coisa?
linux
lvm
hard-drive
ext4
Alicia
fonte
fonte
Sim, você pode reduzir / mover / aumentar uma partição raiz sem reinicializações (nem livecd nem usbkey): consulte esta resposta . É muito bem escrito e fácil de seguir, embora bastante longo e um pouco arriscado.
resize2fs
não pode encolherext4
partições online . Essa limitação, quando aplicada na partição raiz, pode levar você a pensar que não pode evitar a reinicialização do host para permitir o encolhimento daroot
partição, o que pode ser algo que você deseja evitar. O processo vinculado permitirá desmontar a partição raiz sem nenhuma reinicialização. Portanto, sob essa luz, não é o redimensionamento on-line estritamente em relação ao estado montado da partição; no entanto, permanece um redimensionamento on-line em relação ao status on-line da rede ou à acessibilidade do host.Obviamente, se você deseja apenas aumentar sua partição ext4, deve seguir as
resize2fs
soluções de trabalho convencionais .A solução geral que eu vinculei funcionará em qualquer tipo de solução dedicada ou VPS, por exemplo.
TLDR; Esta solução implica em
pivot_root
paratmpfs
que você possaumount
viver com segurança sua partição raiz e mexer nela. Uma vez feito, vocêpivot_root
retornará à sua nova partição raiz.Isso permite praticamente qualquer manipulação no sistema de arquivos raiz (mova-o, altere o sistema de arquivos, altere o dispositivo físico ...).
Eu pessoalmente usei isso, e funciona muito bem no sistema debian também, mas o guia foi escrito inicialmente em 2007 para redhat, a resposta que eu vinculei foi atualizada para o CentOS7. É altamente provável que funcione no seu OpenSUSE, embora provavelmente com alguma adaptação.
fonte
Se o caso for um servidor remoto sem console, você poderá reduzir o sistema de arquivos usando o initramfs durante a reinicialização. Você precisa adicionar resize2fs ao initramfs e executá-lo antes de montar o root.
Exemplo Debian / Ubuntu:
/ etc / initramfs-tools / hooks / resizefs (executável):
/ etc / initramfs-tools / scripts / local-premount / resizefs (executável)
Agora execute update-initramfs, reinicie, verifique o tamanho, remova esses scripts e update-intiramfs novamente.
Para dracut (Fedora, CentOS), use a mesma lógica (/usr/lib/dracut/modules.d).
Isso é muito útil para criptografar ou mover rootfs, sem espaço livre disponível para a nova partição.
fonte
update-grub
.