Tworzenie punktu montowania, jeśli nie istnieje


50

Jeśli użyjesz mountnarzędzia, jeśli określisz katalog, który nie istnieje, zostanie to uznane za błąd. Czy jest jakaś opcja, dzięki której punkty montowania są tworzone automatycznie, jeśli jeszcze nie istnieją?


7
Dziwne, że narzędzie montowania domyślnie tego nie robi. Mam dość pisania: mkdir /media/USB, mount /dev/sdb1 /media/USB; umount /dev/sdb1, rmdir /media/USB.
Zaz

Tak, ja też chciałbym, żeby to była funkcja.
Sridhar Sarnobat

Tak, rozumiem, że nie robi tego domyślnie, podobnie jak „mkdir / one / two / three” nie zostanie utworzony, jeśli „/ one / two” nie istnieje, ale nie powinien istnieć przynajmniej opcja zmusić to z mountem?
UnsettlingTrend

1
OTO ODPOWIEDŹ: askubuntu.com/questions/88523/... - instrukcje instalacji, pmountaby temu zapobiec.
SDsolar

Próbowałem pmount, wydaje się, że nie działa bez ręcznego uruchomienia polecenia z urządzeniem. znalazłem to, wydaje się działać świetnie (16.04, bezgłowy) serverfault.com/a/767079/453980 montuje się podczas rozruchu i obsługuje gorące (od /) podłączanie
travis h.

Odpowiedzi:


45

Spróbuj tego:

jeśli chcesz utworzyć punkt montowania o nazwie DISK1, wpisz następujące polecenie w terminalu:

sudo mkdir /media/DISK1

1
Tak, liczyłem na taką opcję mount, ale chyba jest w porządku.
Paul,

Wyciągnięcie napędu, a następnie jego ponowne włożenie spowoduje utworzenie / media / DISK2, chyba że zainstalujesz pmount.
SDsolar

7

Nie, narzędzie gołego montażu nie oferuje takiej opcji.

Odbywa się to jednak podczas montowania z menedżera plików, takiego jak Nautilus.


2
jak więc Nautilus może to zrobić?
Andrea Borga

1
@AndreaBorga sprawdza przed instalacją, czy katalog istnieje. Jeśli punkt montowania nie istnieje jako katalog, tworzy go, a następnie montuje.
omninonsense

2

Zainstaluj narzędzie pmount i pozwól mu automatycznie obsługiwać / media / user / mount points. Nigdy więcej zmartwień o sposób i miejsce montowania / media / user / devices i nazw.

sudo apt-get update
sudo apt-get install pmount

Następnie za każdym razem, gdy wstawisz urządzenie wymienne, zostanie ono automatycznie zamontowane pod / media / nazwa użytkownika /, według nazwy.

Na przykład: Moja pamięć USB nosi nazwę „SYSBKP”, więc automatycznie instaluje się jako/media/pi/SYSBKP

Obsługuje również nieoczekiwane wyrzuty. I ponownie. Bezgłośnie.

  • Ogólnie rzecz biorąc, wyskakuje menedżer plików, aby pokazać ci, co właśnie zamontowałeś.

Za kulisami zapewnia, że ​​bufory są zawsze opróżniane na wypadek, gdyby USB nie zostało wyciągnięte bez ostrzeżenia. Nie ma już potrzeby synchronizacji; synchronizacja; synchronizacja jak za dawnych czasów.


Do zainstalowania z dysku 14.04 LTS i pozwól mi zaktualizować go do 16.04 LTS, gdy jest oferowany. Na świeżym dysku SSD - pozwalam mu zająć całą przestrzeń.

W każdym razie, pmount jest bardzo ważnym oprogramowaniem, które musisz mieć, jeśli używasz /media/username/urządzeń wymiennych.

Jeśli go nie użyjesz, domyślną czynnością jest tworzenie nowych punktów montowania dla każdego wstawienia, z cyfrą dołączaną do nazwy każdego z nich. Nawet normalne wyrzuty powodują takie zachowanie. Kończysz z punktami podłączenia, takimi jak / media / nazwa użytkownika / SYSBKP, / media / nazwa użytkownika / SYSBKP1, / media / nazwa użytkownika / SYSBKP2 itp. - i nie wiesz, który jest aktywny.

Oznacza to, że nie można pisać skryptów, które przyjmują nazwę punktu podłączenia (chyba że w skrypcie zostaną uwzględnione wszystkie polecenia montowania). Jeśli wybierzesz niewłaściwy, traktowany jest on jako katalog lokalny.

pmount upewnia się, że twój dysk USB ma własny przypisany punkt montowania w / media / username /. W tym przypadku jest to zawsze / media / pi / SYSBKP

Działa także po włożeniu innego napędu flash USB o tej samej nazwie. Więc to nie jest przez UUID.

Używam tego nie tylko do dysków flash, ale także do pełnowymiarowych napędów kopii zapasowych, kopii zapasowych rsync i mam pełną pewność, że skrypty będą działały bez modyfikacji.

Jest to proste, niezawodne rozwiązanie do tworzenia punktów montowania.


Pamiętaj, że osobiście przetestowałem go z NTFS, FAT32 i różnymi dyskami sformatowanymi w formacie EXT. Jeśli dysk zawiera wiele partycji, będzie montował zwykłe systemy plików indywidualnie według nazwy, unikając wymiany partycji. Wszystko to jest widoczne w nautilusie i zostało bardziej szczegółowo wspomniane w tym pytaniu:

https://raspberrypi.stackexchange.com/questions/82347/win32diskimager-not-enough-space-on-disk-size-62652416-sectors-available-623/82367#82367


Widzę w komentarzach, że jest problem z dyskami NFS + Time Machine.
To może, ale nie musi działać automatycznie

Jak uzyskać dostęp do dysków Time Machine w systemie Linux (macworld.com)

FRAGMENT:

Okazuje się, że Apple robi kilka fajnych rzeczy z systemem plików, aby działały przyrostowe kopie zapasowe, w tym twarde linkowanie do katalogów, co nie jest dozwolone w Linuksie. Tak więc, dla każdego, kto musi uzyskać dostęp do swojego Wehikułu Czasu z czegoś innego niż powiązany Mac, oto jak to zrobić ... (zobacz link do reszty)


1
„To jest wbudowane w Ubuntu 16.04 LTS” To jest? Nie ma go w mojej maszynie wirtualnej 16.04. Package.ubuntu.com/search?ke words= pmount mówi, że jest we wszechświecie, a pakiety we wszechświecie nie są częścią domyślnej instalacji.
mur

Dodałem teraz instrukcje instalacji, muru. TNX
SDsolar

jakoś nawet po zainstalowaniu pmount po włożeniu kopii zapasowej wehikułu czasu na dysk, nie montuje się automatycznie. Widziałem wiele postów informujących, że zwykle montuje się automatycznie.
gideon

Problem z Time Machine polega na tym, że jest to system plików HFS +. pmount na pewno będzie działać z NTFS, FAT32, EXT2-4. Oto instrukcje używania zwykłego mountpolecenia dla Wehikułu
SDsolar

przy okazji odinstalowanie pmountnie rozwiąże problemu „czasami tak będzie, ale czasem nie” z dyskami Time Machine. Zredagowałem odpowiedź, aby uwzględnić informacje na ten temat. Dziękujemy, gideon, za poruszenie tego tematu.
SDsolar
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.