Po przeczytaniu obu Co oznacza montaż urządzenia w systemie Linux? i rozumiejąc „mount” jako koncepcję w systemie operacyjnym , mam problem tam, gdzie jest to powiedziane
Cała dostępna pamięć musi mieć powiązaną lokalizację w tym pojedynczym drzewie katalogów. W przeciwieństwie do systemu Windows, w którym (w najczęstszej składni ścieżek plików) istnieje jedno drzewo katalogów na komponent pamięci (dysk). Montowanie polega na powiązaniu urządzenia pamięci masowej z określoną lokalizacją w drzewie katalogów.
Ale jest już dostępna lokalizacja dla, powiedzmy, napędu cdrom w / dev / cdrom, który oczywiście znajduje się w hierarchii katalogów. Skąd więc potrzeba utworzenia osobnego „punktu montowania” w katalogu / media / cdrom? Dlaczego dostęp bezpośrednio z / dev / cdrom jest niemożliwy? Słyszałem, że pliki węzłów urządzeń są jak zwykłe pliki. A czytanie i pisanie do nich jest jak zwykłe pliki. Czy to oznacza, że system plików w cdrom nie będzie dostępny, jeśli uzyskamy do niego dostęp z / dev / cdrom. A hierarchia systemu plików (wewnątrz cdrom) „ożywa”, kiedy ją „zamontujemy”?
mke2fs
?/dev/cdrom
odnosi się do pliku urządzenia . To nie jest zawartość dysku, który chcesz włożyć do napędu optycznego, ale jest to odniesienie do części sprzętu (i prawdopodobnie sterowników oprogramowania), którą możesz wywołać, aby ci to pokazać. Przechodzącmount
/dev/cdrom
do ścieżki w drzewie, dołączasz jej zawartość do systemu plików .Chodzi o to, że tak naprawdę nie mogę wymyślić innego sposobu. Nawet w systemie Windows - choć nie jest to tak oczywiste - nadal istnieje abstrakcja systemu plików
\\?\volumename\
. Minęło kilka minut, zanim przypomniałem sobie, jak to wyglądało, i znalazłem googlowanie :I może więc nie jest tak inaczej - choć twierdziłbym, że mniej skomplikowane - wydaje mi się, że jest po prostu bardziej oczywiste . Nie są jednym i tym samym systemem, ale nie są też zasadniczo różne.
Prawdopodobnie najważniejsze rozróżnienie między
/dev/device
i/path/to/its/mount
polega na tym, że na drugiej ścieżce system plików - trochę oprogramowania służącego do obsługi danych w zorganizowany sposób - interpretuje zawartość tego pierwszego. Nie możesz po prostu odczytać dysku - ktoś musi ci go przeczytać. System plików interpretuje zawartość urządzenia.źródło
/dev/cdrom
w edytorze szesnastkowym, faktycznie zawiera on surową zawartość płyty CD-ROM. Używając tegomount
, po prostu powiedz systemowi operacyjnemu, aby zinterpretował tę zawartość jako drzewo katalogów.Oprócz wyżej wymienionych elementów sterownik lub inny program może buforować dane z urządzenia. Na urządzeniu do odczytu i zapisu, takim jak dysk twardy lub napęd USB, dane zapisane na urządzeniu mogły jeszcze nie zostać zapisane. Systemy plików kronikowania mogą również wymagać opróżnienia kroniki, zanim nie będzie już widzieć urządzenia. Następnie masz systemy plików, które nakładają się na inne systemy plików, takie jak cryptfs, które muszą wiedzieć, kiedy podstawowy system plików nie jest już dostępny.
To prawda, że w przypadku urządzenia tylko do odczytu ma to mniej sensu, ale nadal obowiązuje.
źródło