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
⋮
-d
same as --no-dereference --preserve=links
⋮
-P
, --no-dereference
never 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
, --recursive
copy 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.