Eu gostaria de:
- redimensione o sistema de arquivos local com algo como
resize2fs -p /dev/<device_name_fs_is_on> 20G
Sem dúvida, ele se recusará a ser executado pela primeira vez, sugerindo que você executefsck
primeiro. Você pode forçá-lo a executar, mas a operaçãofsck
é altamente recomendável ao tentar redimensionar um sistema de arquivos com erros (mesmo os menores) pode levar a um desastre. Execute novamente o comando de redimensionamento quando a verificação estiver concluída - copie-o para a outra unidade com
dd if=/dev/<device_name_fs_is_on> of=/path/to/other/location/filesystem.img bs=1048576 count=20480
- reformate os discos conforme necessário
- copie o sistema de arquivos de volta com
dd if=/path/to/other/location/filesystem.img of=/dev/<new_device_name>
- redimensione para preencher a nova partição com
resize2fs -p /dev/<new_device_name>
- monte o sistema de arquivos recém redimensionado e edite qualquer configuração relevante que ele contenha, como / etc / fstab
- você também precisará verificar sua configuração do grub para certificar-se de que ela se refere ao novo nome da partição raiz e talvez seja necessário reconstruir seu initrd (embora provavelmente não como RAID para normal e não o contrário que causa problemas se o initrd não tiver reconhecimento de RAID)
- cruze os dedos e reinicie ...
Como este é o seu sistema de arquivos raiz, você precisará fazer isso a partir de um live CD, pois você não poderá redimensionar o sistema de arquivos (passo 2) enquanto ele estiver montado.
Se você alterar o 20G passado para resize2fs
no passo 1, certifique-se de alterar o 1048576x20480 passado para dd
no passo 2 de acordo.
Obviamente, esta não é uma operação livre de risco, portanto, você pode querer fazer o backup separadamente de dados importantes + configuração no sistema de arquivos por outros meios antes da etapa 3.
Para uma segurança ainda maior: se você tiver tempo e um disco de sobra, restaure o sistema de arquivos reduzido para o disco extra, reconfigure adequadamente conforme as etapas 6 & 7, e certifique-se de que você pode inicializar antes de avançar para a etapa 3. Desta forma, você sabe que tem uma cópia totalmente funcional do sistema de arquivos em outro lugar antes de limpá-la do local antigo e pode facilmente reverter para a configuração anterior e abortar / tente novamente se descobrir problemas nessa fase.
Dessa forma, você não perderá qualquer arquivo / diretório / propriedades do dispositivo enquanto copia coisas enquanto opera no atacado do sistema de arquivos, em vez de arquivos individuais, dirs e nós de dispositivos.