GNU/Linux >> Znalost Linux >  >> Linux

Vysunout / Bezpečně odebrat vs Umount?

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

Linux
  1. Odeberte konkrétní znak pomocí awk nebo sed

  2. Jak odstranit předponu slova pomocí grep?

  3. Odstraňte soubor v systému Linux pomocí čísla inodu

  1. Jak vypálit soubor ISO na USB disk v Linuxu pomocí Etcher

  2. Jak vytvořit zaváděcí USB disk pomocí příkazu dd

  3. Odstraňte soubory ze vzdáleného hostitele pomocí SSH

  1. Jak odebrat uživatele v Linuxu pomocí příkazového řádku

  2. Bezpečně odebrat /var/cache?

  3. Jak odstranit diskový oddíl pomocí příkazu Parted