Používám Ubuntu 12.04 a když kliknu správně na ikonu flash disku (v levém panelu Unity), zobrazí se mi dvě možnosti, které mě zmátly:vysunout a bezpečně odebrat .
Čím blíže jsem byl k odpovědi, bylo toto vlákno na fóru, které dospělo k závěru, že (pro flash disk) jsou obě stejné a také ekvivalentní použití umount
příkaz. Toto poslední tvrzení se však zdá být nepravdivé.
Pokud použiji umount
z konzoly, abych odpojil svůj flash dive, a pak použiji příkaz lsblk
, stále vidím své zařízení (samozřejmě bez ničeho pod MOUNTPOINT). Na druhou stranu, pokud se vysunu nebo bezpečně odebrat můj flash disk, lsblk
již jej neuvádí.
Moje otázka tedy zní, jaký by byl konzolový příkaz/příkazy, které by skutečně reprodukovaly chování eject a bezpečně odebrat ?
Přijatá odpověď:
Pokud používáte systemd
pak použijte udisksctl
nástroj s power-off
možnost:
vypnutí
Zajistí, aby byl disk bezpečně odstraněn a vypnut. Na straně operačního systému to zahrnuje zajištění, aby disk nepoužíval žádný proces, a poté požadavek, aby se vyrovnávací paměti a mezipaměti během letu ukládaly do stabilního úložiště.
Doporučil bych nejprve odpojit všechny souborové systémy na tomto usb. To lze provést také pomocí udisksctl
, takže kroky by byly:
udisksctl unmount -b /dev/sda1
udisksctl power-off -b /dev/sda
Pokud nepoužíváte systemd
pak staré dobré udisks
by mělo fungovat:
udisks --unmount /dev/sda1
udisks --detach /dev/sda