GNU/Linux >> Znalost Linux >  >> Linux

Jak vyjmout jednotku USB bez obav, pokud byla odpojena?

Toto je Gillesova odpověď, uložte ji sem, aby se neztratila.

Pokud použijete sync možnost připojení na vyměnitelném disku, všechny zápisy se na disk zapisují okamžitě, takže nepřijdete o data z dosud nezapsaných souborů. Je to špatný nápad, ale dělá to, o co žádáte.

Všimněte si, že sync nezaručuje, že nepřijdete o data . Odpojení vyměnitelné jednotky také zajistí, že žádná aplikace nebude mít otevřený soubor. Pokud se před odpojením neodpojíte, nevšimnete si, že máte neuložená data, dokud nebude příliš pozdě. Odpojení, když je soubor otevřený, také zvyšuje šanci na poškození, a to jak na úrovni souborového systému (OS mohl zařadit některé operace do fronty, dokud není soubor uzavřen), tak na úrovni aplikace (např. pokud aplikace umístí soubor zámku, nebude nelze odstranit).

Dále sync je špatná po celou dobu životnosti zařízení . Bez sync kernel změní pořadí zápisů a zapisuje je v dávkách. Pomocí sync kernel zapíše každý sektor v pořadí požadovaném aplikacemi. Na levném flash médiu, které nerealokuje sektory (myšleno v podstatě jakékoli starší USB klíčenky, nevím, jestli to platí i pro ty poslední), opakované zápisy do tabulky alokace souborů na (V)FAT nebo do žurnálu na typickém moderním souborovém systému může zabít hůl docela rychle.

Proto nedoporučuji používat sync možnost připojení.

Na souborových systémech FAT můžete použít flush možnost připojení . Toto je mezi async (výchozí) a sync :s flush kernel vyprázdní všechny zápisy, jakmile se disk stane nečinným, ale nezachová pořadí zápisů (takže např. všechny zápisy do FAT jsou sloučeny).


Pacient :"Pane doktore, bolí to, když to dělám."
Doktor :"No tak to nedělej."
možná bratři Marxové, ale pravděpodobně to ukradli jiným vaudevillianům, pokud ano

Obě odpovědi jsou v pořádku, ale zpochybňuji otázku. Pokud si nepamatujete, že byste měli před vyjmutím flash disk správně odpojit, možná byste si to měli pamatovat hůř.

Obecně platí, že problém nemá dobré řešení. Původní Macintosh (kolem roku 1984) měl 90mm disketovou mechaniku bez správného vysunovacího tlačítka. Buď jste disk odpojili, nebo nevyšel. Poskytovaly potlačení, když software odmítl vysunout disk, ale k jeho aktivaci jste potřebovali speciální nástroj (neohnutou kancelářskou sponku). Kancelář tvořila donnormanskou „vynucovací funkci“, protože bylo těžké nevědět, že jste zasekli kancelářskou sponku do 1mm otvoru.

Kvůli mechanice konektoru USB je těžké vymyslet podobnou funkci vynucení pro flashdisky. Tudíž obviňování:neodstraňujte bez demontáže. Také není moudré jezdit v autě bez bezpečnostního pásu a téměř každá vynucovací funkce, o kterou se kdy pokusili, nedosáhla požadovaného cíle.


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

  2. Jak přejít zpět na 14.04 z 14.10 bez Live Cd nebo USB disku?

  3. Jak odstranit soubor bez použití rm?

  1. Jak bootovat z USB disku ve VirtualBoxu na Linuxu

  2. Jak připojit USB disk v UNIX nebo Linux

  3. Jak připojit USB flash disk v Linuxu

  1. Jak odstranit iso 9660 z USB?

  2. Jak mohu zapisovat soubory na USB, aniž bych byl root?

  3. Jak vytvořit bootovací Memtest86+ na USB flash disku?