Estou usando o Ubutnu 18.04.
Atualmente, /home
é montado em /
um disco NVME de acordo com o df
comando:
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p2 137G 113G 18G 87% /
...
O tamanho /dev/sda1
é de 400 GB que eu quero usar como meu /home de acordo com fdisk -l
:
Device Start End Sectors Size Type
/dev/sda1 1172275200 1953523711 781248512 372.5G Linux filesystem
Usando os guias, tenho que encontrar o UUID de /dev/sda1
usarblkid
/dev/sda1: UUID="3ce518e8-955d-4b26-9dde-c3819d5906d6" TYPE="ext4" PARTUUID="08f6658f-7432-4a48-bdbd-0ee8f16d9b91"
e defina a entrada apropriada em /etc/fstab
. Então, o conteúdo disso é agora
$ cat /etc/fstab
UUID=3ce518e8-955d-4b26-9dde-c3819d5906d6 /home ext4 defaults 0 2
UUID=918a1f7d-b27c-4b82-8a10-ba0d622a37dd / ext4 errors=remount-ro 0 1
UUID=BA35-0600 /boot/efi vfat umask=0077 0 1
UUID=36a37d03-0ba7-4196-83ed-876e2782297e none swap sw 0 0
Depois de executar sudo mount -a
, vejo que minha pasta pessoal fica vazia e todos os arquivos desaparecem.
$ ls /home/mahmood/
$
Meus arquivos anteriores estão faltando, no entanto, eles existem. Uma vez que o uso de /
in df -h
não foi alterado.
Alguma solução rápida?
{ATUALIZAR}
Cansei de remontar a partição antiga de /home2
acordo com os comentários. Então, eu entrei sudo mkdir /home2 && chmod -R 777 /home2
. Então eu editei /etc/fstab
para manter partições antigas e novas
UUID=3ce518e8-955d-4b26-9dde-c3819d5906d6 /home ext4 defaults 0 2
/dev/nvme0n1p2 /home2 ext4 defaults 0 2
Depois de executar sudo mount -a
, vejo:
$ ls /
bin dev home2 lib libx32 mnt root snap tmp vmlinuz
boot etc initrd.img lib32 lost+found opt run srv usr
cdrom home initrd.img.old lib64 media proc sbin sys var
$ ls /home
DEBIAN mahmood virtualbox-6.0_6.0.0-127566-Ubuntu-bionic_amd64.deb vt win7.vdi
$ ls /home2/
bin dev home2 lib libx32 mnt root snap tmp vmlinuz
boot etc initrd.img lib32 lost+found opt run srv usr
cdrom home initrd.img.old lib64 media proc sbin sys var
Posso ver meus arquivos antigos em /home2/home/mahmood
. No entanto, eu não sei porque eu vejo /etc
e /home2/etc
por exemplo. O que está acontecendo então?!
Quando você cria o novo ponto de montagem /home, os dados não são movidos do /home anterior para o novo.
Para resolver o problema, você deve usar soluções alternativas "simples".
Existem dois casos:
O primeiro caso é quando o antigo home foi montado em uma partição por meio do arquivo fstab.
Neste caso, você pode operar como nas seguintes linhas:
Você tem que copiar todo o /home para a nova partição.
O primeiro passoécristinar o antigo /home como /home2 inserindo no arquivo fstab esta linha sem remover a nova linha que você inseriu
/dev/nvme0n1p2 /home2 ext4 defaults 0 2
O segundo passo é reiniciar o seu PC. Desta forma, você terá os dois diretórios: /home (a nova casa) e /home2 (a antiga casa)
O segundo caso é quando o diretório /home é um diretório real sob /.
Nesse caso, você deve renomear seu /home como /home2 (antes disso, você deve excluir a nova linha inicial do fstab, se estiver lá, e reiniciar)
sudo mv /home /home2
Então você tem que inserir a nova linha /home no fstab e reiniciar.
A última etapa (em ambos os casos) é copiar todos os arquivos de home2 para home:
sudo cp -apvr /home2/* /home
Dessa forma, você terá o novo /home e poderá considerar /home2 como uma cópia de backup.
Quando você tiver certeza de que o novo /home está correto, você estará livre para excluir todos os arquivos em /home2:
sudo rm -rf /home2/*
E então você removerá a linha /home2 dos arquivos fstab no primeiro caso ou excluirá o diretório /home2 no segundo caso.
sudo rm -rf /home2
# no segundo caso.Eu sugiro que você espere algum tempo antes de excluir /home2.