Linux ma zostać zamontowany tak jak Windows ma _______?

39

Dlatego Linux „montuje” dysk twardy, aby wykonać pewne operacje, takie jak odczyt / zapis. Czy system Windows „montuje się” w ten sam sposób?

Czy w kontekście Microsoft nazywa się to czymś innym?

Chad Harrison
źródło
9
System Windows montuje się automatycznie, dlatego żadne jawne narzędzie nie jest udostępniane zwykłym użytkownikom. Wiele środowisk pulpitu Linux również to robi domyślnie. W przypadku koncepcji montażu można zobaczyć wpis w Wikipedii . Krótko mówiąc, zamontowanie urządzenia ujawnia dostęp do systemu plików, który zawiera. Należy to zrobić, aby uzyskać dostęp do plików za pośrednictwem systemu plików, bez względu na to, jak nazywa się system operacyjny.
Daniel Andersson

Odpowiedzi:

87

Jeśli znasz wewnętrzne elementy systemu Windows, napraw moje błędy.

„Montaż” składa się z dwóch podstawowych części, które są takie same w obu systemach, ale ich rozdział jest nieco inny:

  1. dostęp do systemu plików na dysku;
  2. przypisanie ścieżki do systemu plików.

W systemie Linux ta sama mount()funkcja wykonuje oba zadania; system plików musi być zamontowany jawnie na ścieżce wybranej przez użytkownika i pozostaje otwarty, dopóki jest zamontowany na co najmniej jednej ścieżce (być może więcej). Po edycji wszystkich ścieżek do tego systemu plików jest umount()on zamykany.

System Windows montuje woluminy automatycznie po pojawieniu się woluminu - natychmiast otwiera system plików i przypisuje mu literę dysku i / lub inne skonfigurowane nazwy.

Dysk można tymczasowo „zdemontować” za pomocą funkcji FSCTL_LOCK_VOLUMEi / lub ioctl - na przykład podczas uruchamiania na nim - ale jest automatycznie montowany ponownie, gdy program go odblokuje lub wyjdzie. To zachowanie może być postrzegane jako przeciwieństwo Linuksa. Ponieważ odinstalowanie systemu plików jest tymczasowe, zachowuje przypisane nazwy nawet po odinstalowaniu. (Funkcja „Bezpieczne usuwanie” dezinstaluje system plików i wyłącza urządzenie bazowe, aby system Windows nie widział systemu plików i nie zamontował go ponownie).FSCTL_DISMOUNT_VOLUME chkdsk

Do systemu plików można przypisać kilka nazw:

  • Litery dysków ( A:, C:, [:) - automatycznie przypisane do nowych dysków i stracił na restarcie, chociaż system Windows zapamiętuje zadań skonfigurowanych przez użytkownika. W ten sposób są one podobne do punktów montowania Unixa.

    (Litery dysków można również przypisać do dowolnych urządzeń, w tym sieciowych systemów plików obsługiwanych przez system Windows. Można zobaczyć swoje cele co \GLOBAL??\i \Sessions\<session>\DosDevices\<loginid>\w WinObj ).

    Uwaga: Litery dysków są zwykle dla całego systemu, ale można je także przypisać dla całej sesji za pomocą substlub DefineDosDevice(), i tak, akceptuje [:. Zadania dla całej sesji nigdy nie są nigdzie przechowywane i znikają po ponownym uruchomieniu.

  • Punkty montowania folderów ( C:\Disks\Music) - system plików można zamontować w dowolnym dowolnym katalogu, np. W Uniksie; są one jednak faktycznie przechowywane na dysku docelowym, w postaci punktów ponownej analizy (bardziej wydajna forma dowiązań symbolicznych), które odnoszą się do zamontowanego dysku według nazwy woluminu .

    (Istnieją również różne rodzaje punktów ponownej analizy; kilka standardowych to punkty montowania, dowiązania symboliczne, połączenia katalogów.)

  • Ścieżki GUID woluminu ( \\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\) (przynajmniej tak to się nazywa) - specjalne ścieżki w przestrzeni nazw Win32\\?\ , zawierające UUID, który Windows przypisuje do tego konkretnego woluminu w tym konkretnym systemie Windows. Nie można ich zmienić. Są one wymienione przez mountvollub pod \GLOBAL??\WinObj. W przeciwieństwie do liter dysków, są one takie same dla wszystkich użytkowników.

  • Ścieżki interfejsu urządzenia \\?\STORAGE#Volume#<something>Signature<hex>Offset<hex>Length<hex>#<uuid>\W przeciwieństwie do ścieżki GUID woluminu, każdy wolumin ma dokładnie jedną ścieżkę interfejsu urządzenia.

    • Nazwa urządzenia woluminu \Device\HarddiskVolume23- w przeciwieństwie do wszystkich poprzednich, które są tylko dowiązaniami symbolicznymi, bezpośrednio określa nazwę woluminu. Wiesz o tym, ponieważ znajduje się w \Deviceprzestrzeni nazw, a nie w \\?przestrzeni nazw. Oznacza to również, że nie można go używać z funkcjami takimi jak CreateFile.

diskmgmt.msc, mountvolA diskpartmoże zarządzać zarówno litery dysków i punkty montowania.

Nawet jeśli wolumin nie ma żadnych liter dysku i nie jest „zamontowany” w żadnym folderze, pozostaje otwarty, a jego zawartość można nadal uzyskać poprzez jego nazwę; na przykład

\\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\Windows\Explorer.exe
grawitacja
źródło
4
[:..? Naprawdę?
Daniel Beck
11
@DanielBeck: Tak, DefineDosDevice()akceptuje praktycznie wszystko, chociaż nie będziesz miał szczęścia, aby przekonać większość aplikacji do zaakceptowania tego. Spróbuj subst [: C:\Userswięcdir [:
grawitacja
4
@Daniel: Podając wszystkie możliwe bajty DefineDosDevice - który naprawdę akceptuje prawie wszystkie z nich. Okazuje się, że miejsce też jest ważne!
grawitacja
8
Gdyby dziewczyny z animacji Tween były wystarczająco [:
bystre pod względem technicznym, ustawiliby
5
@psusi LASTDRIVE przeszedł do config.sys. system.ini to Windows.
CVn
43

mountvol.exe jest odpowiednikiem systemu Windows.

przykładowe wyjście mountvol

Der Hochstapler
źródło
+1 za zwięzłą odpowiedź w jednym wierszu, a odpowiedź jest na górze. ORAZ udostępniasz przykładowy zrzut ekranu!
Trevor Boyd Smith
Zrzut ekranu nie jest możliwy do skopiowania / wklejenia i zajmuje dużo miejsca, więcej niż równoważny tekst, dla tej samej ilości informacji. Myślę, że to nie jest dobry pomysł.
Ludovic Kuty,
@LudovicKuty: Tak, wiedziałem o tym problemie, kiedy to opublikowałem. To tylko przykładowy wydruk tego, co mountvoldrukuje na moim komputerze. Tak więc nie powinno być nic trudnego do odtworzenia. Jeśli wstawię tutaj zwykły tekst, trudniej go odczytać ze względu na pole z paskami przewijania :( Jeśli chcesz edytować odpowiedź, aby ją poprawić, śmiało :)
Der Hochstapler
Nie, w rzeczywistości wiele osób jest z tego zadowolonych :) Najczęściej komentowałem „ORAZ udostępniacie zrzut ekranu przykładowego bonusu”. Pomaga ludziom, to dobrze.
Ludovic Kuty,
6

Tak, ale ogólnie jest obsługiwany automatycznie (powiedzmy, za pomocą napędu USB).

Narzędzie do zarządzania dyskami (część Computer Mgmt), pozwala manipulować woluminami i punktami montowania. Explorer robi to samo dla udziałów sieciowych. Istnieją wersje wiersza polecenia (diskpart.exe we WIn 7), a także w zależności od wersji systemu Windows.

uSlackr
źródło
1
Odinstalowywanie dysków wymienianych podczas pracy odbywa się zwykle za pośrednictwem Safely Remove Hardwaremenu. Aby ponownie zamontować te urządzenia, odłącz kabel połączeniowy (USB / FireWire / eSATA) i podłącz go ponownie lub wyłącz USB / FireWire / itp. urządzenie z Menedżera urządzeń i włącz je ponownie, a system Windows automatycznie je ponownie zainstaluje.
Lèse majesté
Tak też jest z niektórymi dystrybucjami Linuksa, np. Ubuntu.
krlmlr
3

Najkrótszą, najbardziej oczywistą odpowiedzią na wypełnienie _ _ _ _ _ _ _ jest „mount”. Linux montuje (i odmontowuje) systemy plików, podobnie jak Windows.

Każdy z nich automatyzuje ten proces w różnym stopniu w zależności od mnóstwa czynników mieszanych, których nie jestem w stanie wymienić, ale myślę, że strategie buforowania, styl / preferencje użytkownika i patenty mają znaczący wpływ na automatyzację tego procesu.

matty
źródło