57 votes

Que fait Linux avec les fichiers existants dans un point de montage ?

Si j'essaie de monter un dossier qui contient déjà des fichiers, est-ce que linux me donne un message d'erreur ou affiche à la fois le système de fichiers monté et les fichiers qui étaient déjà dans le dossier ?

119voto

Lorsque vous montez un système de fichiers sur un répertoire /mount-point vous ne pouvez plus accéder aux fichiers sous /mount-point directement. Ils existent toujours, mais /mount-point se réfère maintenant à la racine du système de fichiers monté, et non au répertoire qui a servi de point de montage, donc le contenu de ce répertoire n'est pas accessible, du moins de cette façon. Par exemple :

# touch /mount-point/somefile
# ls /mount-point/somefile
/mount-point/somefile
# mount /dev/something /mount-point
# ls /mount-point/somefile
ls: cannot access /mount-point/somefile: No such file or directory

Il existe des moyens d'obtenir une vue fusionnée du système de fichiers monté et des données déjà présentes, mais vous avez besoin d'une couche supplémentaire appelée un système de fichiers collectif .

Sous Linux, il existe un moyen de voir les fichiers cachés. Vous pouvez utiliser mount --bind pour obtenir une autre vue du système de fichiers où se trouve le point de montage. Par exemple

mount --bind / /other-root-view

Vous verrez tous les fichiers dans le système de fichiers racine sous /other-root-view .

# cat /other-root-view/etc/hostname 
darkstar

En particulier, /mount-point sera désormais accessible en tant que /other-root-view/mount-point et puisque /other-root-view/mount-point n'est pas un point de montage, vous pouvez y voir son contenu :

# ls /mount-point/somefile
ls: cannot access /mount-point/somefile: No such file or directory
# ls /other-root-view/mount-point/somefile
/other-root-view/mount-point/somefile

39voto

Joseph Garvin Points 6074

Il sera simplement monté, et les fichiers disparaîtront, pour réapparaître lorsque le dossier sera démonté.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X