Você pode tentar isso:
- copie todos os arquivos para uma nova partição, certificando-se de que o conteúdo
de
/usr não muda enquanto você está fazendo isso.
- editar
/etc/fstab so
que /usr será montado na próxima reinicialização
- reinicializar
- exclua os arquivos antigos
Copiar arquivos:
Eu usaria cp -a . -a é a opção de arquivamento. Na página do manual:
-a, --archive
same as -dR --preserve=all
⋮
-dsame as --no-dereference --preserve=links
⋮
-P, --no-dereferencenever follow symbolic links in SOURCE
⋮
--preserve[=ATTR_LIST]preserve the specified attributes (default: mode,ownership,timestamps),
if possible additional attributes: context, links, xattr, all
⋮
-R, -r, --recursivecopy directories recursively
Editando /etc/fstab :
Você precisa saber o UUID de sua nova partição. Você pode ver o mapeamento fazendo:
$ ls -l /dev/disk/by-uuid/
E adicione essa linha a /etc/fstab:
UUID=634c31a5-e27c-4e33-ac67-2e22491a30c2 /usr ext4 defaults 0 2
Altere o UUID para o seu UUID e altere ext4 para o tipo de sistema de arquivos que você está usando - você deve saber isso se tiver configurado a partição.
Exclua os arquivos antigos
Após a reinicialização, os arquivos antigos em /usr na partição raiz serão ocultados pela nova partição montada em /usr . Mas podemos usar alguns truques de ligação de montagem para acessar os arquivos antigos e excluí-los.
$ sudo mount --bind / /mnt
$ sudo rm -rf /mnt/usr
$ sudo umount /mnt
Mas alguns erros de digitação (digamos, apertar Enter quando você digitou apenas sudo rm -rf / mnt) podem causar um desastre, então eu usaria esse método apenas se você estivesse muito confiante no que estava fazendo, realmente poderia t lidar com qualquer tempo de inatividade, ou não teve acesso físico à máquina e, portanto, não foi possível inicializar um live CD ou pendrive ao vivo.