Utrata danych z partycji ntfs zamontowanej za pomon

Tematy związane z oprogramowaniem, instalacją, konfiguracją
lach84
Posty: 6
Rejestracja: 29 grudnia 2006, 20:01

Utrata danych z partycji ntfs zamontowanej za pomoną ntfs-3g

Post 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 "--------------------------------------------"
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post autor: Akkon »

Daj wynik polecenia, jako root

Kod: Zaznacz cały

fdisk -l
lach84
Posty: 6
Rejestracja: 29 grudnia 2006, 20:01

Post 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
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post 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"?
lach84
Posty: 6
Rejestracja: 29 grudnia 2006, 20:01

Post 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.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post 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
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post 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.

Kod: Zaznacz cały

rm -r /mnt/sb/ 
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ć ;-)
ODPOWIEDZ