montar no diretório não vazio e depois excluir os arquivos originais

5

Eu tenho algum espaço não utilizado no meu disco e decidi usar um pouco dele para criar uma partição / var separada. Pode haver uma maneira mais fácil de fazer isso, mas minha ideia é

  1. copie o diretório / var existente para a partição;
  2. monte a partição sobre o diretório / var existente;
  3. usando outro sistema, outra distro no disco ou ao vivo CD, para apagar o conteúdo original / var enquanto a partição não montado.

Eu fiz os primeiros 2 passos, e parece bem até agora. Eu fiz uma entrada no fstab para montar na inicialização, que testarei antes de excluir. Mas eu estou querendo saber se esta é uma estratégia válida, e também se é uma boa idéia e / ou se há uma maneira melhor. É uma experiência de aprendizado para mim brincar mais com a montagem além do básico.

Editar (resultados):

Graças às sugestões abaixo, concluí o passo 3 sem a necessidade de usar um 2º sistema. O método que eu usei foi para remontar a raiz fs usando o comando mount --bind / /mnt/temp , então indo para /mnt/temp/var e apagando os arquivos e diretórios lá.

A única sugestão feita depois que fiz isso foi criar um arquivo fictício e, em seguida, verificar o diretório montado / var para confirmar que ele não foi visto nesse diretório. Mas comparei os timestamps para ver que eles eram diferentes, então me senti confiante de que estava bem.

Obrigado pelas sugestões, todos.

    
por Marty Fried 02.05.2012 / 19:27

2 respostas

7

Se você está no Linux, você pode:

  • Monte seu sistema de arquivos raiz em um ponto de montagem aleatório. Eu costumo usar /mnt para esse tipo de coisa.

    mount --bind / /mnt
    
  • Em seguida, você pode (re) mover os arquivos de /mnt/var

Nem todos os sistemas operacionais permitem que um sistema de arquivos seja montado em um segundo ponto de montagem ao mesmo tempo, e é por isso que escrevi "no Linux". Apenas tente a montaria, ela não quebrará nada.

    
por 02.05.2012 / 20:09
2

Eu vou assumir (muito perigoso, eu sei) que você está ficando sem espaço em sua partição primária e adicionou um novo disco.

/ dev / sda1 / boot / dev / sda2 / / dev / sdb1 / var

Supondo que você tenha copiado sobre a pasta / var em sda2 para a partição em sdb1, você pode montar o sda2 uma segunda vez:

mount /dev/sda2 /root/tmp
cd /root/tmp/var
rm -rf *

Agora você está no antigo diretório '/ var', você pode verificar criando um arquivo, ele não estará em / var, mas estará lá sob / root / tmp / var

Agora você pode excluir com segurança os arquivos onder / root / tmp / var e umount tmp.

ISENÇÃO DE RESPONSABILIDADE: Nenhuma garantia, use a seu próprio risco, não confie em mim (ou qualquer outra pessoa na internet) fazer backups!

    
por 02.05.2012 / 20:38