Strona 1 z 1
Utrata danych z partycji ntfs zamontowanej za pomoną ntfs-3g
: 06 grudnia 2008, 21:49
autor: lach84
Podczas odmontowywania za pomocą skryptu trzech partycji ntfs z jednej partycji zniknęły wszystkie dane.
Korzystam z Debiana Lenny
ntfs-3g 1.2531
O to mój skrypt, czy to wina skryptu czy może czegoś innego:
!/bin/bash
umount /mnt/sb/c
umount /mnt/sb/d
umount /mnt/sb/e
rm -r /mnt/sb/
clear
echo "--------------------------------------------"
echo "Dyski zostaly odmontowane"
echo "--------------------------------------------"
: 06 grudnia 2008, 21:55
autor: Akkon
Daj wynik polecenia, jako root
: 06 grudnia 2008, 21:58
autor: lach84
Oto wynik fdisk -l:
Kod: Zaznacz cały
Disk /dev/sda: 500.1 GB, 500106780160 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000ed2fc
Device Boot Start End Blocks Id System
/dev/sda1 1 122 979933+ 82 Linux swap / Solaris
/dev/sda2 * 123 4985 39062047+ 83 Linux
/dev/sda3 4986 60801 448342020 83 Linux
Disk /dev/hdc: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf13c6291
Device Boot Start End Blocks Id System
/dev/hdc1 * 1 1305 10482381 7 HPFS/NTFS
/dev/hdc2 1306 10443 73400985 7 HPFS/NTFS
/dev/hdc3 10444 14946 36170347+ 7 HPFS/NTFS
: 06 grudnia 2008, 22:06
autor: Akkon
Kod: Zaznacz cały
Device Boot Start End Blocks Id System
/dev/hdc1 * 1 1305 10482381 7 HPFS/NTFS
/dev/hdc2 1306 10443 73400985 7 HPFS/NTFS
/dev/hdc3 10444 14946 36170347+ 7 HPFS/NTFS
Jak widać partycje NTFS są nadal. Wystarczy je ponowie zamontować i używać. Swoją droga nie lepiej montować partycje przy pomocy etc/fstab? Na podstawie czego wnosisz, że "z jednej partycji zniknęły wszystkie dane"?
: 06 grudnia 2008, 22:24
autor: lach84
Przepraszam, źle mnie zrozumiałeś.
Po uruchomieniu mojego skryptu i ponownym zamontowaniu wszystkich partycji, z partycji hdc2 zniknęły wszystkie dane.
Niestety nie mogę ci wysłać wyniku polecenia fdisk -l bezpośrednio po uruchomieniu skryptu. Wynik komendy fdisk -l, który umieściłem wyżej dotyczy stanu po ponownym zamontowaniu wszystkich dysków.
: 06 grudnia 2008, 22:32
autor: lis6502
man rm pisze:-r, -R, --recursive
Usuwanie rekurencyjne. Usuwane są także katalogi wraz z całą
zawartością. Tej opcji należy używać bardzo ostrożnie.
Myślę, że tutaj leży problem. Załóżmy, że nie udało się odmontować którejś partycji. W tym wypadku skrypt usunie rekurencyjnie całą jej zawartość, tzn wejdzie do niepustego katalogu, potem natknie się na niepusty katalog 'dane' w nim 'muzyka'... Chyba wykopałeś sobie wszystko.
Swoją drogą- dlaczego akruat taki skrypt? Przecież punkty montowania mogą spokojnie sobie zostać...
Gdybyś użył po drodze jakiegoś warunku i exitcode nie doszłoby do tej sytuacji
: 06 grudnia 2008, 22:49
autor: Akkon
Zgadzam się z lis6502. Najprawdopodobniej zanim partycja została odmontowana (albo ponieważ nadal była używana przez jakiś proces to skrypt jej nieodmontowal wcale) usunięte zostały wszystkie foldery. Winny jest skrypt, a w zasadzie jedna jego opcja -r.
Sam sobie namieszałeś. Po co w ogóle używasz skryptu jeśli do końca nie wiesz jak działa? Na przyszłość stosuj polecenie mount. Utracone dane zapewne da się ozyskać. Skorzystaj z bardzo dobrego programu do tego pn.
testdisk. Wcześniej jednak poczytaj jak go stosować ;-)