Como esta não é a partição raiz ( /
) você deve ser capaz de fazer isso sem perder dados, se você logar como usuário normal, vários arquivos sob seu diretório home são atualizados (de leitura de e-mail em segundo plano, navegação etc . Você não quer perder e-mails que chegaram entre o backup e a restauração).
O importante para poder reparticionar é que você faça login como root ou como um usuário que não tenha seu diretório home em /home
. Isso é para poder desmontar /home
sem estar em uso e reparticioná-lo e reformatá-lo.
O login como root pode não ser possível, ou pelo menos não recomendado, na interface gráfica (X, não estou executando o CentOS 7 e não posso verificar). Mas as ferramentas gráficas são provavelmente mais fáceis de usar se você tiver menos experiência nessas maneiras. E se você estiver logado e tiver uma área de trabalho normal, também poderá usar a Internet para procurar soluções se algo der errado. Assim, a seguir, minimizarei a confiança no uso de ferramentas de linha de comando.
Você pode mover o diretório /home/XYZ
do usuário existente para, por exemplo, /home2/XYZ
(que está na partição raiz), mas provavelmente há muitos dados nesse diretório para fazer isso. Por isso recomendo os seguintes passos (para o commands
você tem que abrir um terminal):
- crie um novo usuário temporário
xyz
com um diretório inicial/home2/xyz
- verifique se esse usuário pode emitir
sudo
comandos - efetue logout e faça login como este usuário (usando a GUI, não por meio do prompt
login:
-
desmonte
/home
e remonte para garantir que nada esteja sendo usado no momento:sudo umount /home sudo mount /home
-
verifique se a mídia de backup está disponível, suponhamos que ela esteja em
/mnt/USB01
(normalmente, você verifica se o backup vai caber, mas indicou não há muitos dados, então vou assumir que isso acontece). -
use
tar
oucpio
para fazer backup de/home
(isso é mais rápido do que copiar arquivos individuais e deve funcionar mesmo se a mídia de backup for VFAT).sudo tar --create --verbose --file=/mnt/USB01/homebup.tar.bz2 -C /home .
-
Verifique se você pode ler o arquivo que acabou de criar:
sudo tar tvf /mnt/USB01/homebup.tar.bz2
-
verifique em qual partição
/home
está montada, anote a partição (por exemplo, sdX2) e umount:mount | grep -f /home umount /home
-
comente a entrada para
/home
em/etc/fstab
, você pode ter UUID em vez desdX2
, é possível pesquisar qual UUID pertence asdX
fazendo:ls -l /dev/disk/by-uuid/ | grep -F sdX2
- reparticione a unidade
sdX
em que é a partição que você encontrou na etapa anterior, excluindo a partição 'sdX2 e recriando-a (se menor for possível criar partições adicionais agora ou adiar isso) - faça seu sistema de arquivos de escolha em uma das partições recém-criadas (você pode usar
sdX2
novamente, mas essa partição terá um novo UUID, então procure) -
edite
/etc/fstab
e certifique-se de montar/home
fazendo:mount /home
(editando
/etc/fstab
e montando desta forma você terá a partição montada na reinicialização). - (opcional) reinicialize e certifique-se de que
/home
seja montado -
restaure os dados em
/home
com:sudo tar xvf /mnt/USB01/homebup.tar.bz2 -C /home
- reinicialize e faça login normalmente
- remova a conta de usuário temporária