Jak mogę uruchomić automount z linii poleceń? Przez „automatyczny montaż” nie mam na myśli w pełni automatycznego montażu, ale uzyskanie listy dostępnych urządzeń, a następnie wybranie jednego z nich i uzyskanie go jako /media/{user}/{diskid}
. Ta funkcjonalność jest na przykład zapewniana przez Nautilusa lub Thunara, ale nie mogę znaleźć narzędzia wiersza poleceń, które wyzwalałoby tego rodzaju półautomatyczne montowanie.
pmount
jest najbliższy, jaki znalazłem, ale wydaje się, że działa pod zupełnie inną mechaniką pod spodem i sprawia, że urządzenia pojawiają się jako /media/sdf
lub coś wzdłuż linii.
źródło
/media/{disk}
czegoś innego niż to, co dałby Thunar lub Nautilus. Wydaneudisksctl
polecenieudisks2
wydaje się jednak robić to, co chcę.udisksctl status
da odpowiednią listę urządzeń i będzie działać jako użytkownik.fdisk -l
wymaga nie tylko rootowania, ale także awarii dysków GPT.cat /proc/partitions
byłby lepszym sposobem na uzyskanie informacji o partycjach na niskim poziomie.udiskctl
jest niezwykle przydatny do montowania plików dysków z obrazami w urządzeniach pętlowych bez uprawnień roota!udisk
był dostępny do 14.04.gio mount
gvfs jest teraz na liście przestarzałych (2018) i zaleca się używanie „gio”, które jest Gnome In Out i jest częścią Glib. Zobacz Wikipedia .
Na przykład, aby automatycznie zamontować drugą partycję dysku; utwórz skrypt bash z uprawnieniami wykonywalnymi do uruchomienia podczas uruchamiania za pomocą następującego polecenia:
Jeśli jesteś właścicielem partycji (zobacz
chown
), nie będziesz potrzebować sudo.Aby zamontować plik ISO umieszczony na przykład na
~/ISOs
:Możesz URL zakodować ścieżkę w Pythonie 3 i
realpath
(aby połączyć zarchive://
:To się zamontuje
/run/user/$(id -u)/gvfs/
.Jako alternatywa
gnome-disk-image-mounter
zostanie zamontowany na/media/$USER/
.Aby odmontować użycie
gio mount -u /run/user/$(id -u)/gvfs/archive*
(lub/media/$USER/
, w zależności od sposobu zamontowania).udisksctl
Lista dostępnych urządzeń:
Montaż odbywa się poprzez:
lub
Odmontowywanie odbywa się poprzez:
lub
object-path
Można znaleźć się wykonując:Obiekt typu
org.freedesktop.UDisks2.Block
wydaje się być poprawnyobject-patch
, ponieważ/org/freedesktop/UDisks2/
prefiks musi zostać wycięty ze ścieżki, aby udisksctl mógł je zaakceptować.gvfs-mount
Listę dostępnych urządzeń można wykonać za pomocą:
Montaż można wykonać za pomocą:
Odmontowanie jest możliwe poprzez:
Pozostającym problemem jest to, że nie mam pojęcia, jak użyć danych
gvfs-mount --list
wyjściowych w poleceniu mount, ponieważ--list
nie pokażę nazw urządzeń blokowych, a próba użycia nazw urządzeń drukowanych w mount spowoduje:Wniosek
Choć obie
gvfs-mount
iudisksctl
będzie pracować dla zadań, ich interfejs jest niepraktyczne, ponieważ nie dostarczają ludzkiemu statusowi czytelną dysków dostępne tylko nadmiernie gadatliwy informacji wysypisko.źródło
gio mount
? W dniu 18.04 zgio mount -l
powrotem Archive Mounter,Type: GDaemonMount
ale nie mogłem go zamontować przez CLI (może problem ?).Proste rozwiązanie, które działa zgodnie z wymaganiami (montuje się w / media / {user} / {diskid}), z tym wyjątkiem, że nie może wyświetlić listy urządzeń, ale musi mieć dokładną, rozróżniającą wielkość liter, etykietę woluminu jako argument $ 1
Aby zamontować :
Aby odmontować :
źródło
udisksctl mount -b $(findfs LABEL=<label>)
Właśnie wpadłem na problem i znalazłem następujące rozwiązanie:
Poprosi o hasło użytkownika, nawet jeśli to ty i jesteś już zalogowany.
źródło
Napisałem ten skrypt Bash, aby obejść ten problem, ale pamiętaj, że jestem początkującym skryptem. Wszystkie sugestie mile widziane! Sposób użycia i opis znajdują się poniżej skryptu.
Stosowanie:
Skrypt przyjmuje jako argument etykietę partycji, którą chcesz zamontować, i szuka w zrzutu udisksctl odpowiednich wpisów.
Jeśli partycja zostanie znaleziona i nie jest zamontowana, wyświetlana jest nazwa urządzenia i ścieżka, a ty możesz zainstalować partycję. Skrypt wyszukuje również częściowe etykiety i nie przejmuje się dużymi lub małymi literami (przydatne, gdy nie pamiętasz dokładnej etykiety).
Jeśli partycja zostanie znaleziona i jest już zamontowana, możesz ją odmontować:
Jeśli twój argument pasuje do więcej niż wyniku, skrypt wyświetla pasujące etykiety partycji i prosi o zawężenie wyszukiwania:
źródło
Skrypt do zamontowania dysku -
mount-menu.sh
mount-menu.sh
Skrypt pozwala wybrać odmontowanych dysków / partycji do montażu. Aby połączyć się z wykorzystania skryptu:sudo mount-menu.sh
. Ten ekran wydaje się być dostosowany do Twojego unikalnego środowiska maszynowego:Menu usuwa i pozostawia te informacje w twoim terminalu:
Teraz możesz użyć:
cd /mnt/mount-menu.FPRAW
aby uzyskać dostęp do partycji dysku zewnętrznego.Następnie możesz
cd home/YOUR_NAME
uważać, aby nie postawić/
przed sobąhome
. Jeślicd /home
go użyjesz , zabierze Cię na dysk rozruchowy i z dysku zewnętrznego.mount-menu.sh
zawartość skryptuAby utworzyć skrypt, otwórz terminal i wpisz:
Następnie skopiuj poniższy kod i wklej go do
gedit
. Zapisz plik i wyjdźgedit
.Teraz zaznacz plik jako wykonywalny, używając:
Oto skrypt do skopiowania:
umount-menu.sh
odmontowywać dyski / partycjePowtórz tworzenie pliku / wykonaj proces znakowania bitów dla skryptu
umount-menu.sh
. Ten skrypt odmontowuje tylko dyski / partycje, które zostały zamontowanemount-menu.sh
. Ma to samo menu wyboru i kończy się komunikatem:Aby wywołać skrypt, użyj:
sudo umount-menu.sh
umount-menu.sh
skrypt bash:źródło