Si je tente de monter un dossier contenant déjà des fichiers, Linux me donne-t-il un message d'erreur ou continue-t-il et affiche-t-il à la fois le système de fichiers monté et les fichiers déjà présents dans le dossier?
Si je tente de monter un dossier contenant déjà des fichiers, Linux me donne-t-il un message d'erreur ou continue-t-il et affiche-t-il à la fois le système de fichiers monté et les fichiers déjà présents dans le dossier?
Réponses:
Il va juste être monté, et les fichiers disparaissent, revenant quand le dossier est démonté.
Lorsque vous montez un système de fichiers sur un répertoire /mount-point
, vous ne pouvez plus accéder /mount-point
directement aux fichiers sous . Ils existent toujours, mais font /mount-point
maintenant référence à la racine du système de fichiers monté, et non au répertoire qui a servi de point de montage; le contenu de ce répertoire ne peut donc pas être consulté, 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 système de fichiers union .
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 comme ce /other-root-view/mount-point
n’est pas un point de montage, vous pouvez voir son contenu ici:
# 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
/mount-point/1/
puis monte un autre système de fichiers /mount-point/
, puis-je quand même accéder /mount-point/1/
?
mkdir /r; mount --bind / /r; du -sh /r/*
. Merci
du -x
(équivalent à du --one-file-system
) aurait fait cela sans la nécessité de --bind
manigances.