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