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ů