Les fichiers préexistants dans un répertoire de point de montage sont-ils sûrs et non affectés?

11

J'ai remarqué que les fichiers préexistants dans un répertoire "mountpoint" disparaissent lorsque la commande mount est appliquée ... puis ils réapparaissent lorsque le répertoire est démonté .

Ces fichiers sont-ils uniquement en "vacances" pour la durée de la période de montage? ... sont-ils en sécurité? ... et existe-t-il un moyen d'y accéder quand la monture est active?

Peter.O
la source

Réponses:

10

Ne vous inquiétez pas pour vos fichiers, ils ne seront pas écrasés lorsque le répertoire dans lequel ils se trouvent est utilisé comme point de montage. Malheureusement, lorsque vous montez sur ce répertoire, ils sont complètement invisibles pour le système. Il n'y a aucun moyen trivial d'y accéder pendant que le répertoire est utilisé comme point de montage. Si vous devez les utiliser, vous devrez d'abord y démonter le système de fichiers.

Nick Pascucci
la source
2
Merci ... Voici une petite expérience que je viens d'essayer, qui me donne un accès préventif aux fichiers cachés (je ne vois pas pourquoi cela serait utile, mais cela fonctionne): - mntDir1 a file1 et mntDir2 est vide - mount mntDir1 mntDir2(mntDir2 affiche maintenant file1) - mount /dev/sdc1 mntDir1(mntDir1 affiche uniquement les fichiers sdc1 .. et mntDir2 affiche toujours file1 qui est "normalement" accessible) - Juste un point d'intérêt :)
Peter.O
2
Solution intéressante =) mais pourquoi ne monteriez-vous pas simplement / dev / sdc1 sur mntDir2?
Nick Pascucci
Je suppose que cela pourrait être utile si les fichiers sur / dev / sdc1 doivent être disponibles sur le chemin mntDir1 pour une raison quelconque, mais vous voulez toujours accéder aux fichiers originaux qui étaient là ... (bien sûr, cela ressemble encore plus à une solution temporaire que quelque chose que vous souhaitez utiliser à long terme).
janvier 2010
Une autre solution de contournement: utilisez des liens durs sur les fichiers à l'intérieur du répertoire du point de montage
moala
Merci pour la clarté. C'est en effet drôle et incroyable qu'une telle façon bizarre de rendre un ensemble de fichiers invisible sans en informer l'utilisateur, soit autorisée par un système aussi éprouvé
Atul
1

Les fichiers sont sûrs comme mentionné dans la réponse @codeMonks.

Mais il existe une solution de contournement plus sûre pour accéder aux fichiers. Disons que vous avez un répertoire existant /data/media/avec des fichiers multimédias assortis ( /dataet que vous /data/mediaêtes sur le même système de fichiers)

Maintenant, monter quelque chose comme dessus /data/media cachera les fichiers qu'il contenait. (supposons que vous avez ajouté une clé USB /dev/sdb1et que vous l'avez montée /data/media)

Pour accéder aux fichiers dans /data/media: Pour être sûr, créez d'abord un répertoire vide /mnt/mymedia , puis utilisez mount --bind(fonctionne au niveau du répertoire)

sudo mount --bind  /data /mnt/mymedia/

Veuillez noter que vous devez utiliser le répertoire supérieur /datasi vous montez après un lecteur USB! Mais si vous avez utilisé

sudo mount --bind  /data/media /mnt/mymedia/

avant de monter ladite clé USB, vous pouvez toujours accéder à vos fichiers originaux à partir de/mnt/mymedia

Manwe
la source