Właśnie przypadkowo zamontowałem nowy dysk w folderze, który już zawierał pliki. Nie dbam o nie i mam je gdzie indziej, ale ten folder wydaje się teraz pusty. Jestem ciekaw, co stało się z plikami. Czy są po prostu usuwane przez system Linux?
filesystems
mount
directory
T. Brian Jones
źródło
źródło
not mounted
, aby po przejrzeniu go od razu wiedzieć, że nie został on zamontowany z jakiegokolwiek powodu.Odpowiedzi:
Po prostu „śledzony” i będzie tam ponownie po odmontowaniu. :)
W rzeczywistości pliki są „tam” nienaruszone i jeśli musisz je natychmiast uzyskać, bez odinstalowywania, można to obejść za pomocą tak zwanego
bind
montażu:mount --bind /Original/FS/Mount/Point /Somewhere/Else
Działa (tak), ponieważ kiedy poprosisz jądro o podłączenie systemu plików do jakiegoś punktu montowania, jądro traktuje ten punkt montowania jako „port widoku” dla montowanego systemu plików, więc oczekuje się, że zobaczysz tam zamontowaną zawartość FS .
Ale to nie jedyny sposób, w jaki te „warstwy” FSes można połączyć w pojedynczy widok. Istnieje tak zwane podejście „ union mount ” (zabawne jest wiedzieć, że jest to „centralna koncepcja w Planie 9”, BTW). W Linuksie można było użyć Aufs , który nigdy nie trafił do jądra głównego lub, obecnie (od 3.18), OverlayFS - tak .
źródło
Nowo zamontowany system plików jest jak nakładka, która ukrywa część początkowego systemu plików. Istnieją sztuczki, aby uzyskać dostęp do plików, takie jak mount bind, zgodnie z opisem poige. W systemie Linux osobiście podoba mi się to, że możesz zamontować system plików więcej niż raz na różnych punktach montowania. Możesz więc doskonale zamontować główny system plików zarówno na,
/
jak i na/mnt
. Jest to przydatne podczas debugowania utraconego miejsca / utraconych plików / liczenia użycia dysku / ...Gotcha:
źródło