le assembly dans un directory non vide, puis la suppression ultérieure de files originaux

J'ai un espace inutilisé sur mon disque, et j'ai décidé d'en utiliser un peu pour créer une partition séparée / var. Il pourrait y avoir un moyen plus facile de le faire, mais mon idée est de

  1. copyz le directory existant / var dans la partition;
  2. monter la partition sur le directory / var existant;
  3. en utilisant un autre système, soit une autre distro sur le disque, soit un CD live, pour supprimer le contenu original / var alors que la partition n'est pas montée.

J'ai fait les 2 premières étapes, et cela semble correct jusqu'ici. J'ai fait une input dans fstab pour monter au démarrage, que je vais tester avant de supprimer. Mais je me request si c'est une stratégie valable, et aussi si c'est une bonne idée et / ou s'il y a un meilleur moyen. C'est un peu une expérience d'apprentissage pour moi de jouer plus avec le assembly au-delà des bases.

Modifier (résultats):

Merci aux suggestions ci-dessous, j'ai terminé l'étape 3 sans avoir besoin d'utiliser un deuxième système. La méthode que j'ai utilisée consistait à remonter la racine fs en utilisant la command mount --bind / /mnt/temp , en allant dans /mnt/temp/var et en supprimant les files et les directorys.

La seule suggestion faite après que je l'ai fait était de créer un file factice, puis vérifier le directory monté / var pour confirmer qu'il n'a pas été vu dans ce directory. Mais j'ai comparé les horodatages pour voir qu'ils étaient différents, alors j'ai senti que j'étais OK.

Merci à tous pour les suggestions.

Si vous êtes sous Linux, vous pouvez:

  • Montez votre système de files racine sur un sharepoint assembly random. J'utilise habituellement /mnt pour ce genre de choses.

     mount --bind / /mnt 
  • Ensuite, vous pouvez (re) déplacer les files de /mnt/var

Tous les OS n'autorisent pas un système de files monté sur un second sharepoint assembly en même time, c'est pourquoi j'ai écrit 'sous Linux'. Essayez simplement la monture, elle ne cassera rien.

Je vais supposer (très dangereux, je sais) que vous manquez d'espace sur votre partition primaire et avez ajouté un nouveau disque.

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

En supposant que vous avez copié le dossier / var sur sda2 sur la partition sur sdb1, vous pouvez monter sda2 une seconde fois:

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

Vous êtes maintenant dans le vieux directory '/ var', vous pouvez vérifier en créant un file, il ne sera pas sous / var mais il sera sous / root / tmp / var

Maintenant, vous pouvez supprimer en toute security les files onder / root / tmp / var et umount tmp.

AVIS DE NON-RESPONSABILITÉ: Aucune garantie, utilisez à vos risques et périls, ne me faites pas confiance (ou quelqu'un d'autre sur internet) pour prendre des sauvegardes!