Libertar espaço não utilizado numa partição inacessível após uma montagem

2

Originalmente, eu tinha um disco de 50 GB, onde a raiz / era montada em uma partição de 6 GB. A partição estava ficando sem espaço, então criei uma segunda partição com o restante do espaço livre (44 GB). Aqui está o que parecia originalmente

NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  50G  0 disk
└─xvda1 202:1    0   6G  0 part /

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      6.0G  6.0G   20K 100% /
devtmpfs         30G     0   30G   0% /dev
tmpfs            30G     0   30G   0% /dev/shm
tmpfs            30G  121M   30G   1% /run
tmpfs            30G     0   30G   0% /sys/fs/cgroup

Dentro do sistema de arquivos raiz eu tinha um diretório / opt que usava 3,4 GB de espaço e é onde eu estou fazendo muito do meu trabalho, então / opt continuará a crescer. Depois de fazer o backup de todos os meus arquivos, montei a segunda partição em / opt

mount /dev/xvda2 /opt

Depois de fazer isso, o novo / opt é 0 GB e a partição 1 ainda é de 6 GB, sem a possibilidade de acessar os 3,4 GB originalmente em / opt.

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      6.0G  6.0G   20K  100% /
devtmpfs         30G  6.1G   24G  21% /dev 
tmpfs            30G     0   30G   0% /dev/shm
tmpfs            30G  129M   30G   1% /run
tmpfs            30G     0   30G   0% /sys/fs/cgroup
/dev/xvda2       44G     0   44G   0% /opt

Recuperei os arquivos do meu backup, mas como posso excluir os 3,4 GB que não estão sendo usados na partição 1? Para referência futura, qual é a maneira correta de montar uma nova partição em um diretório que está atualmente dentro de outra partição?

    
por McLovin 07.11.2014 / 16:50

1 resposta

0

Quando você monta outro sistema de arquivos em /opt , o conteúdo anterior de /opt fica inacessível por esse caminho, mas não desaparece. No Linux, você pode disponibilizá-lo montando-o em outro lugar, graças a mount --bind .

mkdir /whole-root
mount --bind / /whole-root
mv /whole-root/opt/* /opt/
umount /whole-root

Existe, é claro, um método alternativo: monte a nova partição temporariamente em um diretório vazio ( /mnt é tradicionalmente usado para esse propósito: um ponto de montagem de curta duração), mova os arquivos, desmonte a nova partição e monte no seu local final.

    
por 09.11.2014 / 01:33