Linux + usb disk iras majd remove fail

Adott egy 4.4 GB-os fajl (mkv film), NTFS pendrive-ra masolodva (kb. fel eve FAT-tal is jartam hasonloan). Masolas vege utan (legalabbis krusader szerint befejezodott a masolas) egy perccel, dolphin-ban (file manager) unmount gomb megnyom, TV-n es masik gepen film olvashatatlan. Na jo, akkor delete file es proba megegyszer. Most ket percet is vartam, es kezzel irtam be, hogy umount /dev/sdb1. A film elindul most a masik gepen, de latszik, hogy baj van a fajl vegevel, mert nem tudja, hogy hany perces az mkv, es vlc beletekerni se enged masik gepen.

TV HDMI-jere Linuxos laptop rakot, mkv film koszoni szepen jol van, szoval a problemat megoldottam (xf86-video-intel, ott ezzel sosincs baj).

De a lenyeg: mennyire nonszensz mar 2012-ben, hogy mar szabalyosan sem tavolithatom el a pendrive-ot, hanem magamtol szamoljam ki, hogy mekkora fajl eseten mennyit kell varni a masolas valodi befejezesehez, es mar abban sem bizhatok, hogy majd az umount parancs szol, hogy "nincs vege a masolasnak, azt meg csak a userspace hiteti el veled, hogy befejezodott a fajlmasolas", es return fail? (De ettol meg az is gaz, hogy a userspace azt mondja, hogy befejezodott a masolas mikozben nem, de az a kisebbik baj). Ideges lettem ma picit emiatt.

Hozzászólások

linux alatt egy igy mukodik:

sync
sync
umount /media/pndr
sync
sync
sleep 120 && echo "kesz :("

freebsd alatt meg:
umount /media/pndr
echo "kesz ;)"
___
info

en meg SOHA nem lattam ilyet, szoval gyanitom hogy a hiba nalad lesz...
amugy altalaban szoktam egy 'sync'-et nyomni, ha az visszaadja a promptot, akkor mar boven lehuzhatod

Hm, az umount(8) nem térhet úgy vissza sikerrel, hogy nincs kiírva minden az eszközre (kivéve ha lazy vagy máshova is csatolva van az eszköz és csak bind mount). Bár én NTFS-t nem túl gyakran használok, de ott sem lehet ez másképp, FAT-nál pedig biztos így van.

Nem lehet, hogy az első kihúzás után megsérült a fájlrendszer és a második másolás (umount-al lezárva) csak azért lett vacak mert sérült volt a fájlrendszer?

Én is jártam már hasonlóképp, mert a Rhythmbox/Udiskd sem képes szólni library sync utáni ejectnél, hogy még flush-ol az eszköz, hozzá ne nyúlj; a Nautilus megteszi. Szóval a KDE és a GNOME is hagy kívánnivalót maga után.


Jul 23 18:27:50 dh udisksd[2860]: Mounted /dev/sdd1 at /run/media/dap/8434-4753 on behalf of uid 500
Jul 23 18:29:06 dh udisksd[2860]: Cleaning up mount point /run/media/dap/8434-4753 (device 8:49 is not mounted)
# Rhythmbox eject-nél itt semmi nem utal arra, hogy várni kéne a kihúzással
Jul 23 18:31:58 dh udisksd[2860]: Unmounted /dev/sdd1 on behalf of uid 500
# és itt lehet kihúzni

A jelenséget én is tapasztalom, de egyszerűen megvárom, míg "Eject" után befejezi a villogást a LED a pendrive-on.

-------------------------
Trust is a weakness...