Para criar uma nova partição em um sistema já particionado, você deve começar com um livecd, então use gparted
para diminuir a partição sda1
(que eu suponho que ocupe todo o espaço do disco, exclua a troca), então crie uma nova partição no espaço livre criado.
Isso pode ser feito na linha de comando, mas GParted cuida de muitos detalhes que são difíceis de rastrear.
Depois de criar a partição, você deve mover o conteúdo de sua home atual na nova partição e, em seguida, modificar /etc/fstab
para montar a nova partição em /home
.
Aqui está uma maneira de realmente mover os arquivos de sda1 para sda2. Tudo isso é feito como root:
- Faça um backup. Você já tentou restaurar seus backups? Eles não são backups até que você faça. E certifique-se de que estejam armazenados em uma máquina diferente (que não esteja montada) ou em uma unidade externa que esteja desanexada atualmente . O ponto é que
rm -Rf /
não deve excluí-los. Nemmkfs
na partição errada. - Leia todas as etapas e certifique-se de compreendê-las completamente antes de começar. Exceto para fazer um backup. Você deve fazer isso imediatamente se ainda não o fez.
- Crie um sistema de arquivos em sda2. Algo como
mkfs.ext4 /dev/sda2
(supondo que você esteja bem com o ext4, que é provavelmente o que você está usando atualmente no sda1). - Monte
sda2
em algum lugar que não seja / home. Por exemplo, você poderiamkdir /mnt/new_home
e, em seguida,mount -text4 /dev/sda2 /mnt/new_home
- Verifique se nenhum usuário está logado, caso contrário, eles podem estar tentando alterar seus arquivos enquanto você faz isso.
- Copie os arquivos. Primeiro, confirme que / home não tem nada oculto (somente as entradas de ponto devem ser
.
e..
) fazendols -l /home
. Em caso afirmativo, é necessário copiar o arquivo separadamente (*
não corresponderá a eles e.*
não fará o que você deseja):cp -a /home/* /mnt/new_home/
- Pare agora se houver algum erro ao copiar.
- Desmontar sda2:
umount /mnt/new_home
. Faça isso agora para garantir que você não destrua acidentalmente a arma errada. - Este é o ponto sem retorno. %código%. Absolutamente, positivamente, não tente
rm -Rf /home/*
aqui. Além disso, certifique-se de não adicionar acidentalmente um espaço nesse caminho. Você deve ter pelo menos um pouco de medo ao digitar este comando, é um comando assustador, e você deve verificar se você digitou corretamente (caso contrário, você precisará desse backup). - Se houver arquivos de ponto ou pastas em / home, remova-os pelo nome. Lembre-se, você deve não executar
/home/.*
. Isso corresponderia arm -Rf .*
, que significa diretório-pai, levando a completa destruição do sistema de arquivos (embora algumas versões do..
possam se recusar a fazer isso, você não deve depender disso). - Edite
rm
e adicione uma entrada para sua nova partição sda2, desta forma:/etc/fstab
. Você pode usar bandeiras diferentes se quiser, essas são as que eu uso. Além disso, esse/dev/sda2 /home ext4 relatime,user_xattr,errors=remount-ro 0 2
number (2) assume que você só tem dois sistemas de arquivos em sda, o que parece muito provável, pois é sda2. - Finalmente, monte sua nova casa
pass
. Isso deve ser executado sem erros e seus arquivos devem estar lá. Se você receber erros, verifique sua linha fstab. Se você receber um aviso sobre os arquivos no ponto de montagem que estão sendo ocultados, não excluiu tudo nas últimas etapas: desmontemount /home
e exclua o restante. Se os arquivos estiverem faltando, veja a primeira etapa.