GNU/Linux >> Znalost Linux >  >> Ubuntu

Zabránit automatickému opětovnému připojení jednotek USB po odebrání?

Když v Nautilus jako uživatel stisknu tlačítko „bezpečně odebrat disk“ k mému USB 3.0 Transcent Storejet 25H3 disk se okamžitě znovu připojí.

Jak jej mohu bezpečně odstranit bez tohoto chování?

Myslím, že jediným řešením je zakázat automatické připojení v Ubuntu. Udělal jsem to nyní pomocí:
Jak zakázat automatické připojení v předvolbách nautilus

Ale je to škoda, protože moje externí hudební knihovna se již automaticky nepřipojuje.

Neexistuje řešení, kde by se pevné disky při bezpečném odebrání znovu nepřipojily?!

Přijatá odpověď:

Platí alespoň pro toto Ubuntu:

$ lsb_release -d  
Description:    Ubuntu 14.04.1 LTS

Zjistil jsem, že:

$ udisksctl mount --block-device /dev/$device

… připojí /dev/xxx stejným stylem jako automount,
tedy – v /media/$USER/Disk_Label-or-UUID/ s automaticky vytvořeným adresářem poslední úrovně.

$ udisksctl unmount --block-device /dev/$device;  

… bude umount výše, ale ne „-eject“ obsah paměťové karty/USB čtečky.

$ gvfs-mount --eject "file:///media/$USER/DISK_LABEL"  

… konečně se zdá, že se rovná „Bezpečně odebrat“ nebo „Vysunout“ – a to BEZ okamžitého opětovného připojení.

Poznámka:
$ udisksctl power-off –block-device /dev/$device;
… by jinak byla „přirozená“ možnost, ale brání ji okamžité opětovné připojení.

UPRAVIT — tento skript můžete použít k „odpojení všech“, aniž byste museli vyhrabávat názvy:

#! /bin/bash
#
for device in $(mount | grep "/media/$USER/" | cut -d" " -f1); do
        echo Unmounting $device 
        udisksctl unmount --block-device $device
done

pokud dáváte přednost vysunutí, změňte -f1 do -f3 v cut příkaz a řádek s udiskctl s

gvfs-mount --eject "file://$device"

(Myslím, že můžete mít problém se správným citováním štítků s mezerami; a budete mít varování, pokud má zařízení připojeno více oddílů).

$ lsblk

… zobrazí všechna dostupná bloková zařízení (kromě disků ram, nevyžaduje se sudo ).
RAM a smyčka –> lsblk --all .

Jak mohu „automaticky připojit“ označený disk?

Vyvolejte Dash (stiskněte klávesu ‚Super‘) a zadejte ‚startup appl‘ a mělo by se zobrazit ‚Startup Applications‘, klikněte na něj.
Klikněte na Přidat a do polí ‚Jméno‘ a ‚Komentář‘ zadejte cokoli chcete. Poté vyplňte „Příkaz“ svou verzí:

/bin/bash -c '/bin/sleep 5 && /usr/bin/udisksctl mount -b /dev/disk/by-label/GreenWD_3TB'

… kde /dev/disk/by-label/GreenWD_3TB najdete něco vhodného z
zobrazení ls -lR /dev/disk/* | less

Více:
Jak získat přístup k připojením gvfs z příkazového řádku?
Jak připojit disk v /media/userName/ jako nautilus pomocí udisků

Související:Windows 8:Kolik špatných bloků je na USB flash disku?
Ubuntu
  1. Nelze spustit z Live CD?

  2. Odebrat uvítací obrazovku ze živého USB?

  3. Adaptér Tp-link Ac600 Archer T2u Nano Usb Wifi nefunguje po upgradu z Ubuntu 19.04 na 19.10?

  1. Odebrat Evolution-calendar-factory ze spuštění?

  2. Nelze připojit USB po nebezpečném vysunutí

  3. Jak znovu připojit USB flash disk po odpojení od Nautilus bez odpojení?

  1. Nelze připojit oddíl šifrovaný Luks z Live USB?

  2. Bootování z USB pro notebook HP?

  3. Jak odstranit iso 9660 z USB?