Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-10-19 20:11:17

  dariusz_ - Użytkownik

dariusz_
Użytkownik
Zarejestrowany: 2010-09-28

Odzyskanie danych ext4 po przypadkowym formatowaniu

Witam. Mam poważny problem i proszę o pomoc.

Instalując Archa 64bit po kilku ćwiczeniach na virualboxie wszystko wydawało się dość proste w dodatku z dobrym tutkiem ze strony http://forum.dobreprogramy.pl/arch-linux-instalacja … t345406.html. W momencie montowania partycji wyglądało już zupełnie inaczej niż na zdjęciach z tutka i nie zauważyłem informacji (ostrzeżenia że mogę stracić dane). Wszystko wydawało mi się że jest ok. Instalacja nie doszła do końca z powodu jakiegoś błędu połączenia z serwerem ...tty7

Na dysku nic nie zapisywałem. Dysk z którego dane chciałbym odzyskać ma 1,5TB pojemności i był zapełniony w ok.10%. Niestety dysk nie był podzielony na partycje i nie mam innego o podobnej wielkości by przegrać obraz i odzyskiwać dane. W ostateczności mogę nawet taki dysk zakupić.

Pytania na chwilę obecną mam następujące:
1.Czy można odzyskać całość danych (różne rodzaje plików)?
2.Jakim programem można to zrobić?
3.Czy średnio znający angielski człowiek może sobie z takim problemem (programem) poradzić?
4.Czy mogę utworzyć z dysku 1,5TB (tego z utraconymi danym) nową partycję by próbować odzyskać wszystkie dane. Jakim programem bezpiecznie to zrobić.

Nie zaczynałem próby odzyskiwania danych, gdyż nie jestem pewien jak i czym zaczynać.

Dodam że może te dane są tam zapisane, a dysk nie sformatowany (nie widziałem żadnej informacji o formatowaniu dysku) tylko jakoś zablokowany i nie potrafię się do nich dostać. Po zainstalowaniu debiana minta na pierwszym dysku 80GB kiedy próbuję wejśś na ten 1,5TB jest tylko katalog lost+found. Nautilus podaje że dysk ma 1,4TB a zajętego jest 1,2TB czyli te dane gdzieś tam są.

Ostatnio edytowany przez dariusz_ (2010-10-19 20:16:18)

Offline

 

#2  2010-10-19 20:36:44

  paoolo - Oldtimer

paoolo
Oldtimer
Skąd: Kraków
Zarejestrowany: 2006-05-20

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

1,4TB a 1,2TB wynika z 5% dla root'a (tak mniemam). Odzyskiwanie danych spod ext4 http://www.cgsecurity.org/wiki/TestDisk ale to raczej w przypadku, gdy uszkodzona została partycja, a nie sformatowana (tj. mkfs.ext4, kiedy to ustawia nowe superblocki etc.) Raczej próbowałbym tylko na tym dysku się poruszać z jakiegoś liveCD np z http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ tego (RIP) albo innemu podobny CDlive.

Offline

 

#3  2010-10-19 20:37:08

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Ad. 4 - Nie modyfikuj w żaden sposób dysku z danymi to najlepszy sposób na ich utratę!

Jaki system plików był na dysku przed montowaniem?
Napisz co robiłeś jak montowałeś ten dysk (link nie działa - błąd serwera)?
Wpisz wynik poleceń:

Kod:

fdisk -l

Kod:

mount

Kod:

df -h

Offline

 

#4  2010-10-19 20:56:44

  dariusz_ - Użytkownik

dariusz_
Użytkownik
Zarejestrowany: 2010-09-28

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

@paoolo zapomniałem dokładnie opisać moje dyski. Zaniteresuje się tymi programami ale jeszcze czekam na opinie.

Pierwszy fizyczny 80GB zawsze służył na / oraz swap, drugi ten wielki 1,5TB zawsze na /home. Ostatnio zawsze i tylko jedna dystrybucja linuxa żadnego windowsa. Obecnie piszę z zainstalowanego na tym małym dysku debian mint.

Dlatego nie wiem czy polecenia polecane przez @andreq coś wniosą. A co do błędu to mogę jeszcze raz spróbować instalacji arch i zrobić fotki z komunikatami przy instalacji. Na chwilę obecną mogę wkleić co szukałem w google w laptopie po pojawieniu się tego błędu:

Kod:

Pacman preparation failed check
/dev/tty7 for errors

Ale przypomniało mi się że to było już po konfiguracji dysków. W jednym z okien instalatora przed tym błędem pojawiło się takie coś.

W tym momencie
http://roobal.fm.interia.pl/arch_instalacja/arch_009.jpeg
konfiguracja zupełnie inaczej przebiegała zamiast tych widocznych było 5 albo 6 opcji.

Kod:

-> no_fs ext4;yes;/;target;no_opts;no_label;no_params
-> no_fs ext4;yes;/home;target;no_opts;no_label;no_params

I jeszcze pare lini. A konkretnie zaczynajły się od sda, sbd1, sda2, sdb, sdb1 Niestety nie było oznaczenia co dokładnie która część robi i jak ją zmienić, ale przypuszczam że to yes oznacza formatowanie.  Wcześniej oczywiście ustawiałem w programie partycje.






A tu te polecenia ale to już jest zainstalowany inny system. Home montowałem pod ten duży dysk.

fdisk -l

Kod:

dariusz-desktop dariusz # fdisk -l

Dysk /dev/sda: 80.0 GB, bajtów: 80026361856
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 9729
Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0x98179817

Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
/dev/sda1   *        1890        3856    15792128   83  Linux
/dev/sda2            1824        1890      524288   82  Linux swap / Solaris
/dev/sda3               1        1824    14648320   83  Linux

Wpisy w tablicy partycji nie są w tej kolejności, co na dysku

Dysk /dev/sdb: 1500.3 GB, bajtów: 1500301910016
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 182401
Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0xdf43df43

Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
/dev/sdb1               1      171958  1381252603+  8e  Linux LVM

mount

Kod:

dariusz-desktop dariusz # mount
/dev/sda3 on / type ext4 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda1 on /home type ext4 (rw,errors=remount-ro)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
/dev/sdb1 on /media/3a679b85-7fa9-48fe-8293-5379312ae775 type ext4 (rw,nosuid,nodev,uhelper=udisks)

df -h

Kod:

dariusz-desktop dariusz # df -h
System plików         rozm. użyte dost. %uż. zamont. na
/dev/sda3              14G  2,7G   11G  21% /
tmpfs                 1,7G     0  1,7G   0% /lib/init/rw
udev                  1,7G  264K  1,7G   1% /dev
tmpfs                 1,7G   88K  1,7G   1% /dev/shm
/dev/sda1              15G  198M   14G   2% /home
/dev/sdb1             1,3T  198M  1,3T   1% /media/3a679b85-7fa9-48fe-8293-5379312ae775

Po ostatniej komendzie wnoszę że jednak dane zostały usunięte ale coś tam jest, jednak zdecydowanie mało.

Ostatnio edytowany przez dariusz_ (2010-10-19 21:07:25)

Offline

 

#5  2010-10-19 21:08:59

  paoolo - Oldtimer

paoolo
Oldtimer
Skąd: Kraków
Zarejestrowany: 2006-05-20

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Kod:

/dev/sdb1               1      171958  1381252603+  8e  Linux LVM

Ta linijka... może nie jest powodem, ale świadczy o czymś innym, tj. masz LVM na nim (takie coś co IBM na potrzeby możliwości zwiększania pojemności dysków zrobił, nie jest to RAID, nie jest to zwykła partycja ale fajna sprawa, masz setki takich mały LVM bloków na niej, bo raczej sam nie zmieniałeś typu partycji w fdisk)

Możesz sprawdzić co się stanie po zmianie na Linux type tę partycję. Być może poprawnie odczyta, ale wątpie, jak na niej już coś było robione (tj. postawienie LVM'a, postawienie ext4 na LVM 'owej partycji itd.)

Offline

 

#6  2010-10-19 21:24:51

  dariusz_ - Użytkownik

dariusz_
Użytkownik
Zarejestrowany: 2010-09-28

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

paoolo napisał(-a):

Możesz sprawdzić co się stanie po zmianie na Linux type tę partycję. Być może poprawnie odczyta, ale wątpie, jak na niej już coś było robione (tj. postawienie LVM'a, postawienie ext4 na LVM 'owej partycji itd.)

Sam niczego z LVM nie zmieniałem. Czy można prosić o szczegóły. W gparted nie widzę takiej opcji zmiany flagi tego dysku na linux type.

Natomiast w narzędziu do obsługi dyków mam coś takiego jak na obrazku.

http://img696.imageshack.us/img696/3230/zrzutekranugg.th.png

W opcjach "Zmodyfikuj partycję zmienia typ,etykiety,flagi" jest coś takiego jak "Linux (8x3c)". Spróbować tego?

Ostatnio edytowany przez dariusz_ (2010-10-19 21:26:51)

Offline

 

#7  2010-10-19 22:21:16

  paoolo - Oldtimer

paoolo
Oldtimer
Skąd: Kraków
Zarejestrowany: 2006-05-20

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Masz na 1.5TB dysku jedną partycję, którą fdisk rozpoznaje jak widzisz, jako LVM Linux, czyli partycja która jest przygotowana pod to. Być może tak nie jest, ale nie wiem co zostało wykonane przez instalator (jest możliwość w trakcie instalacji wykonania LVM i postawienia na tym chyba nawet systemu). Być może jest to tylko ustawienie w tablicy partycji na HDD (nie musi odpowiadać rzeczywistości). Być może jest to rzeczywiście partycja pod LVM i na nim, przy pomocy odpowiedniego oprogramowania postawiłeś (nawet nieświadomie w trakcie instalacji) partycję zbudowaną z PhysicalVolumenów w jedne duży LogicalVolumen, na którym postawiłeś system plików ext4 i normalnie montowałeś (tj. poprzez fstab) do drzewa katalogów jako /home

Jeśli uważasz, że na partcji /dev/sdb1 był tylko ext4, tzn. że fdisk (a raczej tablica partycji) ma niepoprawną informację o typie partycji w tablicy partycji. Wówczas (jeśli jesteś tego pewien) można przestawić tę wartość poprzez

Kod:

# fdisk /dev/sdb
fdisk > t
Enter the partition type (press L to get list)> L
"szukasz Linux"
Enter the partition type(press L to get list)> 83 (chyba)
fdisk> w
bry bry bry dysk buczy i zapisane zostało do tablicy partycji info o typie partycji
#

Tak, przy pomocy gparted tak można, ale z tytułu zmiany chyba wykonuje mkfs.ext4 na nowej partycji.

EDIT (w końcu sie screen załadował): A może i nie wykonuje mkfs.ext4 po zmianie typu partycji. Widać że wykonuje to co powyżej fdisk tylko w GUI. Dla partycji ext* należy ustawić Linux 0x83 (tak jak na dysku /dev/sda)

P.s.

Kod:

/dev/tty7 for errors

tzn., że na [ctrl]+[alt]+[f7] masz log z błędami (w trakcie instalacji, normalnie stoi tam X11), debianowy log instalatora jest na tty4 :)

Ostatnio edytowany przez paoolo (2010-10-19 22:24:06)

Offline

 

#8  2010-10-19 22:42:36

  dariusz_ - Użytkownik

dariusz_
Użytkownik
Zarejestrowany: 2010-09-28

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

zdecydowanie na partycji sdb był tylko ext4. raczej bym to zauważył przy kolejnych instalacjach różnych systemów.

Wywaliłem to lvm z tej partycji ale to nic nie dało. Dalej jak wchodzę na ten dysk to widzę tylko lost+found o rozmiarze 1,4TB

ps. Dzięki za tą podpowiedź z tt7. Z google translator myślałem że chodzi o to że mam z tej konsoli instalować archa

Ostatnio edytowany przez dariusz_ (2010-10-19 22:44:02)

Offline

 

#9  2010-10-19 23:03:45

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Możesz spróbować photorec (w pakiecie z testdiskiem - przynajmniej w debianie) - ten potrzebuje miejsca na odzyskane pliki na innym dysku/partycji niż skanowana, może skanować zarówno partycję jak i cały dysk

Nie widzę dużych szans na "domowe" odzyskanie danych będących na LVM+ext4 z utworzonym przypadkowo na partycji LVM-a nowym ext4 lub odwrotnie zwykła partycja ext4 z danymi "przerobiona" na LVM z nowym ext4.

Oczywiście można dać dysk do Ontracka (chyba najbardziej znany) ale gwarancji na odzyskanie danych nie dadzą, no i nie będzie tanie (to pojęcie względne, bo dane tez maja swoja wartość).

Offline

 

#10  2010-10-19 23:45:12

  dariusz_ - Użytkownik

dariusz_
Użytkownik
Zarejestrowany: 2010-09-28

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

No dane jak dane. Pare rzeczy mam na płytkach ale szkoda dużej część innych danych (pół swojego projektu w php symfony, filmy, zdjęcia, pliki tekstowe, pdf)

W debian mincie jest w pakietach testdisk 6.11.1+b1 do odzyskiwania danych. Czytałem również opinie o tym programie i są bardzo pozytywne łącznie z odzyskiwaniem całych danych (dysków ze strukturą katalogów) 320GB. Ale nie widzę ext4. :(

1. Czyli w moim wypadku nie ma szans na odzyskanie całej tablicy partycji?
2. Czy muszę kupować podobnej wielkości dysk czy może to być np. 320GB? Danych do odzyskania jest ok. 100GB
3. Czy program odzyskuje pliki php i inne tekstowe z rozszerzeniem np. *.yml


Edit: Ok widzę że program 6.11 obsługuje ext4, ale nie widzę php :( pozostanie pewnie wizyta we wspomnianej lub podobnej firmie

Ostatnio edytowany przez dariusz_ (2010-10-20 00:15:24)

Offline

 

#11  2010-10-20 00:03:25

  paoolo - Oldtimer

paoolo
Oldtimer
Skąd: Kraków
Zarejestrowany: 2006-05-20

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Hmm.. prawdopodobnie kiedyś przy instalacji mint'a jak ustawiłeś partycje, musiałeś pewnie dać Create new table później partycję (co do wyglądu, tj. pojemność, ext4 etc. taką samo) i punkt montowania (nie wiem jak wygląda partycjonowanie pod instalatorem Minta ale pewnie tak jest).

Hmm na stronce click na dole jest Recovery Technique.. Prawdopodobnie nie zadziała (tzn. nie da pożądanego efektu) bo mogłeś uruchomić w trakcie (automatycznie) instalacji mkfs.ext4 na /dev/sdb1 i poszukiwane przez nas superblocki już nie istnieją.. polecenie

Kod:

dumpe2fs /dev/sdb1 | grep Zapasowy

pokaż co daje.. Może bedzię tam jakiś superblock z poprzedniej partycji, ale wątpię. Jak tak to wykonuj co dalej na stronie następuje. Może coś się uda.

Ostatnio edytowany przez paoolo (2010-10-20 00:07:49)

Offline

 

#12  2010-10-20 00:17:30

  dariusz_ - Użytkownik

dariusz_
Użytkownik
Zarejestrowany: 2010-09-28

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Wyszło coś takiego

Kod:

dariusz-desktop dariusz # dumpe2fs /dev/sdb1 | grep Zapasowy
dumpe2fs 1.41.12 (17-May-2010)
  Zapasowy superblok pod 32768, Deskryptory grup pod 32769-32851
  Zapasowy superblok pod 98304, Deskryptory grup pod 98305-98387
  Zapasowy superblok pod 163840, Deskryptory grup pod 163841-163923
  Zapasowy superblok pod 229376, Deskryptory grup pod 229377-229459
  Zapasowy superblok pod 294912, Deskryptory grup pod 294913-294995
  Zapasowy superblok pod 819200, Deskryptory grup pod 819201-819283
  Zapasowy superblok pod 884736, Deskryptory grup pod 884737-884819
  Zapasowy superblok pod 1605632, Deskryptory grup pod 1605633-1605715
  Zapasowy superblok pod 2654208, Deskryptory grup pod 2654209-2654291
  Zapasowy superblok pod 4096000, Deskryptory grup pod 4096001-4096083
  Zapasowy superblok pod 7962624, Deskryptory grup pod 7962625-7962707
  Zapasowy superblok pod 11239424, Deskryptory grup pod 11239425-11239507
  Zapasowy superblok pod 20480000, Deskryptory grup pod 20480001-20480083
  Zapasowy superblok pod 23887872, Deskryptory grup pod 23887873-23887955
  Zapasowy superblok pod 71663616, Deskryptory grup pod 71663617-71663699
  Zapasowy superblok pod 78675968, Deskryptory grup pod 78675969-78676051
  Zapasowy superblok pod 102400000, Deskryptory grup pod 102400001-102400083
  Zapasowy superblok pod 214990848, Deskryptory grup pod 214990849-214990931

Co do instalacji minta debiana to ma buga w postaci niemożności wybrania drugiego dysku sdb1 dla /home (tak sobie wymyśliłem że będzie bezpieczniej /home mieć na osobnym dysku :) dlatego minta instalowałem bez podawania /home a po instalacji montowałem /home udev w fstab. (nie wiem czy jasno się wyraziłem)

Ostatnio edytowany przez dariusz_ (2010-10-20 00:31:57)

Offline

 

#13  2010-10-20 00:37:38

  paoolo - Oldtimer

paoolo
Oldtimer
Skąd: Kraków
Zarejestrowany: 2006-05-20

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

dariusz_ napisał(-a):

Co do instalacji minta debiana to ma buga w postaci niemożności wybrania drugiego dysku sdb1 na /home dlatego minta pierwszy raz instalowałem bez podawania home i później montowałem /home udev w fstab. (nie wiem czy jasno się wyraziłem)

Bardzo dobrze się wyraziłeś i postąpiłeś jak należy. W całości wydruku (bez grepa) masz podane kiedy było formatowany Filesystem created albo po polsku napis. Będziesz mógł dowiedzieć się czy w trakcie instalacji dokonało się formatowanie. Jak nie, to można zacząć przywracać z zapasowych superblocków, ale jeśli było formatowane, to... ciężko powiedzieć. BTW pełny wydruk da też obraz tego co jest na dysku, tj. które bloki są wolne etc. Będziesz mógł wiedzieć, gdzie potencjalne są dane (wg. systemu plików).

BTW jest to tak duuużyy dysk, że prawdopodobnie twe dane były gdzieś na pierwszych kilkunastu giga (zależy od intensywności używania) i być może by móc korzystać z dysku, zrobić partycję od 100GB do góry, zaś te pierwsze 100GB badać jako jako surową partycję. I nie wiem jakim softem.

Offline

 

#14  2010-10-20 00:55:19

  dariusz_ - Użytkownik

dariusz_
Użytkownik
Zarejestrowany: 2010-09-28

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

paoolo napisał(-a):

Bardzo dobrze się wyraziłeś i postąpiłeś jak należy. W całości wydruku (bez grepa) masz podane kiedy było formatowany Filesystem created albo po polsku napis. Będziesz mógł dowiedzieć się czy w trakcie instalacji dokonało się formatowanie. Jak nie, to można zacząć przywracać z zapasowych superblocków, ale jeśli było formatowane, to... ciężko powiedzieć. BTW pełny wydruk da też obraz tego co jest na dysku, tj. które bloki są wolne etc. Będziesz mógł wiedzieć, gdzie potencjalne są dane (wg. systemu plików).

Polecenie "bez grep" rozumiem że coś takiego

Kod:

dumpe2fs /dev/sdb1

dało ogromną ilość lini podobnych do takiej końcówki:

Kod:

  Bitmapa bloków pod 344981512, bitmapa i-węzłów pod 344981528
  Tablica i-węzłów pod 344985632-344986143
  32768 wolnych bloków, 8192 wolnych i-węzłów, 0 katalogów, 8192 nie używanych i-węzłów
  Wolne bloki: 345243648-345276415
  Wolne i-węzły: 86310913-86319104
Grupa 10537: (Bloki 345276416-345309183) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
  Suma kontrolna 0xc17b, 8192 nie używanych i-węzłów
  Bitmapa bloków pod 344981513, bitmapa i-węzłów pod 344981529
  Tablica i-węzłów pod 344986144-344986655
  32768 wolnych bloków, 8192 wolnych i-węzłów, 0 katalogów, 8192 nie używanych i-węzłów
  Wolne bloki: 345276416-345309183
  Wolne i-węzły: 86319105-86327296
Grupa 10538: (Bloki 345309184-345313149) [INODE_UNINIT, ITABLE_ZEROED]
  Suma kontrolna 0x8cc0, 8192 nie używanych i-węzłów
  Bitmapa bloków pod 344981514, bitmapa i-węzłów pod 344981530
  Tablica i-węzłów pod 344986656-344987167
  3966 wolnych bloków, 8192 wolnych i-węzłów, 0 katalogów, 8192 nie używanych i-węzłów
  Wolne bloki: 345309184-345313149
  Wolne i-węzły: 86327297-86335488

Niestety nie wiem co dalej.

paoolo napisał(-a):

BTW jest to tak duuużyy dysk, że prawdopodobnie twe dane były gdzieś na pierwszych kilkunastu giga (zależy od intensywności używania) i być może by móc korzystać z dysku, zrobić partycję od 100GB do góry, zaś te pierwsze 100GB badać jako jako surową partycję. I nie wiem jakim softem.

Tu już ze zrozumieniem nie mam kłopotu ;) bo zrozumiałem błąd jaki popełniłem już po msc. używania dysku. Zamiast zrobić sobie 4-6 partycji to utworzyłem jedną ext4 i 80GB wolnej przestrzeni. Tu też nie wiem jakim programem mógłbym wykonać takie podzielenie dysku. gparted chyba nie daje rady na takie rzeczy.




Edit:

Ze stronki którą podałeś wcześniej widzę że powinienem zastosować coś takiego? Oczywiście to tylko domysł i nic jeszcze robię.

Kod:

fsck.ext4 -b 214990848 /dev/sdbX

Gdzie X to ta moja nowa, przyszła :) partycja która może zostanie jakoś utworzona. Czy zamiast samego 214990848 powinno się wpisać ten cały blok 214990849-214990931. Na dzisiaj dość. Dobranoc

Ostatnio edytowany przez dariusz_ (2010-10-20 01:17:25)

Offline

 

#15  2010-10-20 07:17:12

  paoolo - Oldtimer

paoolo
Oldtimer
Skąd: Kraków
Zarejestrowany: 2006-05-20

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Kod:

fsck.ext4 -b <zapasowy_superblock> <partycja>

w mniemaniu nakazuje zapisać obecny superblock, zapasowym, ale chodziło o ty, byś przy okazji sprawdził, kiedy był Filesystem created patrząc na początek listingu blockami, który może być ucięty. czyli dajesz z grepem, jak wiesz :) Partycja nie będzie tworzona, tylko szukamy, o ile jeszcze jest info w superblockach o plikach, tylko pewnie są to superblocki tej nowej partycji. Pytanie do googla w tym wypadku powinno brzmieć: jak się dostać do tych superblocków które są, ale nie są traktowane jako superblocki? ;) Anyway, to nie jest problem z superblockiem, przywracanie służy, gdy nawali Ci główny. W sumie kiepski trop.

Można by sprawdzić to.

Ostatnio edytowany przez paoolo (2010-10-20 07:25:18)

Offline

 

#16  2010-10-20 08:56:08

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

dariusz_ napisał(-a):

1. Czyli w moim wypadku nie ma szans na odzyskanie całej tablicy partycji?
2. Czy muszę kupować podobnej wielkości dysk czy może to być np. 320GB? Danych do odzyskania jest ok. 100GB
3. Czy program odzyskuje pliki php i inne tekstowe z rozszerzeniem np. *.yml

Edit: Ok widzę że program 6.11 obsługuje ext4, ale nie widzę php :( pozostanie pewnie wizyta we wspomnianej lub podobnej firmie

Ad. 1. Odzyskanie tablicy partycji nic Ci nie da, bo tu problemem jest nadpisanie superblock-ów systemu plików no i jeszcze ten LVM skądś sie wziął. (samo odzyskanie błędnej lub zamazanej tablicy partycji jest latwe)

Ad. 2. Powinien starczyć 320 GB, photorec skanuje dysk/partycje pod kątem nagłówków plików wiec mogą się pojawić "dodatkowe" pliki z danych, które podczas skanowania photorec uzna za pliki.

Ad. 3. Tak odzyskuje, traktuje je jak zwykle pliki tekstowe.

PS. Jak zamierzasz wybrać się do firmy odzyskującej dane to w miarę możliwości nie wykonuj żadnych operacji na danych, fsck modyfikuje system plików starając sie go naprawić, testdisk natomiast modyfikuje tablicę partycji.

Ostatnio edytowany przez andreq (2010-10-20 08:57:58)

Offline

 

#17  2010-10-20 10:52:48

  dariusz_ - Użytkownik

dariusz_
Użytkownik
Zarejestrowany: 2010-09-28

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Dzięki za wszystkie informacje i raczej pokuszę się o odzyskiwanie danych samemu programem photorec. Czegoś dodatkowego może się nauczę. I jeszcze mam kilka pytań, bo mam pewien pomysł a i koszty zmalały do 0. Oczywiście nie wykluczam kosztów tego 320 GB dysku.

Mogę wykorzystać obecnie używany jako system dysk sda - 80GB. Posiadam dodatkowo mały dyski 4GB na którym zainstalował bym sobie debiana minta i z niego użył testdiska. A więc miałbym czystej powierzchni 160GB bez żadnych kosztów? Może na najpotrzebniejsze dane by starczyło.

Na pytania raczej znam odpowiedź, ale nie chcę już popełnić jakiegoś głupstwa i chciałbym się upewnić.

1. Jako że na tym dysku z utraconymi danymi (1,5TB) podczas tworzenia partycji zostawiłem sobie 80GB wolnego miejsca, czy mogę te miejsce wykorzystać do odzyskania tam danych. Czyli sformatować wolną przestrzeń w ext4 i później na tą partycję ładować odzyskiwane dane?

2. Czy testdisk a raczej jego część photorec umożliwia odzyskanie tylko np. najpierw samych plików graficznych. Czy można odzyskiwać dane z dysku parokrotnie?


@andreq dysk siedzi sobie chyba nie naruszony. minta debiana z którego piszę w całości instalowałem na osobnym dysku. Żadnych operacji jeszcze tam nie przeprowadzałem


Edit: Jednak ten dysk 4GB nie nadaje się na system z którego mógłbym odzyskiwać dane. debian zajmuje 4GB a więc muszę poszukać jakiejś innej dystrybucji z photorec.
Ok. znalazłem SystemRescueCD lub PartedMagic i zaraz zabieram się do roboty tylko proszę o odpowiedź na pytania.

Ostatnio edytowany przez dariusz_ (2010-10-20 11:15:29)

Offline

 

#18  2010-10-20 15:11:45

  dariusz_ - Użytkownik

dariusz_
Użytkownik
Zarejestrowany: 2010-09-28

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Przepraszam za brak polskich znakow ale pisze z dyst. PartetMagic

A wiec sprobowalem odzyskiwac dane na ten mniejszy dysk 80GB.  Sformatowalem dysk pod ext4 uruchomilem Photorec (jest oddzielony od testdisk) i niby odzyskuje dane (fotki sciaga najrozniejsze, pliki tekstowe jakos podzielone) ale program szybko konczy informacja o braku miejsca na dysku.

Jest to dosc dziwne gdyz po przeliczeniu wyglada ze dane maja wielkosc ok. 2gb a nie 80.  Natomiast gparted podaje ze dysk ma 74gb!

sprobowalem odzyskac tylko same zdjecia i nadal podobnie. program zatrzymuje sie komunikatem o braku miejsca i wybraniu innego miejsca do dalszego zapisywania.

Program pokazuje moja wielka partycje tak

Kod:

Partition                  Start        End    Size in sectors
1 P Linux                    0   1  1 171957 254 63 2762505207

Size in sectors 2762505207 ?

A po kilku minutach

Kod:

6125 files saved in /media/sda1/recup_dir directory.
Cannot write file, no space left.

Czy ma ktos jakis pomysl? Czy moze jedynym rozwiazaniem jest kupno wiekszego dysku (te 320gb) ? Ale czy te 320 nie okaze sie 20GB w programie Photorec?

Ostatnio edytowany przez dariusz_ (2010-10-20 15:45:46)

Offline

 

#19  2010-10-20 17:26:00

  paoolo - Oldtimer

paoolo
Oldtimer
Skąd: Kraków
Zarejestrowany: 2006-05-20

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Hmm nie wiem, ale zrobic partycje na tym dysku odzyskiwanym ponad 1TB (prawdopodobienstwo zapisania powyzej wsrod 10GB bylo raczej nikle). Ale pewnie PhotoRec wymaga takiej partycji, jakiej ulegla uszkodzeniu. Jesli zas moze czytac po surowej partycji, to bym tak zrobil, ze 1TB jako ten obszar do odzyskiwania, zas 0,5TB na dane z odzysku..

BTW powodem braku miejsca na dysku moze byc... brak inode'ow ale w to watpie, ale jak otrzymujesz drobnice z odzysku, to mozesz ilosc inode'ow szybko wyczerpac (ale na 80GB to jest napraaawde duzo inode'ow domyslnie ustawianych)

Offline

 

#20  2010-10-20 17:40:14

  dariusz_ - Użytkownik

dariusz_
Użytkownik
Zarejestrowany: 2010-09-28

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

@paoolo chyba właśnie tak zrobię. 500GB na odzyskiwane dane. Poczytałem googla i raczej nie poleca się takich operacji by odczytywać i zapisywać dane na tym samym dysku, ale dużo do stracenia nie mam,  :) a nóż coś więcej da się odzyskać,

Czy do zmniejszenia partycji 1,5TB mogę użyć zwyczajnego gparted'a?
Czy jak gparted zmniejszę wielkość tego 1,5TB dysku do 1000GB to ta zostanie sformatowana?

Offline

 

#21  2010-10-20 17:58:28

  paoolo - Oldtimer

paoolo
Oldtimer
Skąd: Kraków
Zarejestrowany: 2006-05-20

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Hmm.. nie... ALE: gparted, tj. tools'y od ext4 robią w trakcie przesuwania/resize'owania, przenoszenie danych. Zgodnie z nowymi informacjami z superblocku jest brak danych, ALE: nadgorliwie może przenosić coś i wtedy... crach. Nadpisuje to co chcesz odzyskać. Nie wiem czy to jest prawidłowe, ale postawiłbym nową tablicę partycji na dysku z dwoma partycjami i odpowiednimi FileSystem-flagami poprzez zwykłego fdisk'a. Z doświadczenia własnego, dopóki nie zrobię mkfs.* na nowych partycjach, to siedzi w nich to co było. Tj. gdy nie zmieniam rozmiaru. Nie sprawdzałem jakby było gdybym uciął w połowie istniejący FileSystem, bez uprzedniego resize'owania, ale resize'owanie powoduje przenoszenie, a to nadpisuje.

Offline

 

#22  2010-10-20 18:05:37

  dariusz_ - Użytkownik

dariusz_
Użytkownik
Zarejestrowany: 2010-09-28

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Czy możesz podpowiedzieć jak użyć tych flag i fdiska? Właśnie dałeś mi do myślenia bo już miałem w gparted dawać apply z podzielonym dyskiem 1,5TB na pół.

Ostatnio edytowany przez dariusz_ (2010-10-20 18:06:19)

Offline

 

#23  2010-10-20 18:12:24

  paoolo - Oldtimer

paoolo
Oldtimer
Skąd: Kraków
Zarejestrowany: 2006-05-20

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Kod:

# fdisk /dev/sdb
> p
listuje co jest
> o
nowa partycja
> n
>> p(rimary)
>> 1(pierwsza partycja)
>> 1(pierwszy block)
>> n(ty blok, gdzieś na 1TB)
> n
>> p
>> 2(druga partycja)
>> _(domyslny block)
>> _(domyslny koncowy blok)
> w(zapisuje nowa tablice partycji)
bry bry bry, reload kernel info about part
# mkfs.ext4 /dev/sdb2 (!!! na drugiej robisz ext4, pierwszej nie dotykasz)

ALE: nie wiem czy to jest dobre :P (może PhotoRac potrzebuje takiej partycji do odczytu jaką zamierzasz odzyskiwać, bo dochodzi do superblocków, i ma wskazania poza partycję, i nie wykona odzyskiwania bo sięga poza partycję (jego granicę), nie wiem)

Robisz na wlasna odpowiedzialnosc.

Ostatnio edytowany przez paoolo (2010-10-20 18:14:35)

Offline

 

#24  2010-10-20 18:56:37

  dariusz_ - Użytkownik

dariusz_
Użytkownik
Zarejestrowany: 2010-09-28

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Tak rozumiem ze robie na wlasna odpowiedzialnosc

Ale robie i nie umie tego dokonczyc. Mam cos takiego.


Kod:

Command (m for help): p

Disk /dev/sdb: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930277168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xdf43df43

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63  2762505269  1381252603+  83  Linux

Kod:

Command (m for help): o
Building a new DOS disklabel with disk identifier 0xb8a2f4ad.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Nie wiem co to za ostrzezenie. Ale jade dalej

Kod:

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (2048-2930277167, default 2048): 2048
Last sector, +sectors or +size{K,M,G} (2048-2930277167, default 2930277167): 
Using default value 2930277167

Powiedzmy ze zrobie domyslnie (enter) chociaz nie wiem czy tak ma byc.

Nie pojawia sie cos takiego jak block. Teraz jak probuje tworzyc druga partycje to dostaje info ze No free sectors available a wiec jednak ten koniec sektorow w pierwszej partycji chyba ma byc cos 2000000000 (tak na oko, czy tylko na oko to tylko chop w szpitalu umarl i to musi byc konkretna liczba ?

Oczywiscie na razie  wychodze opcja q

Ostatnio edytowany przez dariusz_ (2010-10-20 19:00:57)

Offline

 

#25  2010-10-20 19:08:18

  paoolo - Oldtimer

paoolo
Oldtimer
Skąd: Kraków
Zarejestrowany: 2006-05-20

Re: Odzyskanie danych ext4 po przypadkowym formatowaniu

Uhmm, zapomniałem, podajesz numer sektora, ale, jak Ci ładnie fdisk podpowiada, możesz koniec pierwszej partycji podać przy pomocy jednostek czyli

Kod:

Kod:

# fdisk /dev/sdb
> p
listuje co jest
> o
nowa tablica partycji (nie bój się o komunikaty dotyczące DOS, norma)
> n
>> p(rimary)
>> 1(pierwsza partycja)
>> 1(pierwszy sektor)
>> +1024G(czyli gdzieś na 1TB)
> n
>> p
>> 2(druga partycja)
>> _(domyslny sektor)
>> _(domyslny koncowy sektor)
> w(zapisuje nowa tablice partycji)
bry bry bry, reload kernel info about part
# mkfs.ext4 /dev/sdb2 (!!! na drugiej robisz ext4, pierwszej nie dotykasz)

BTW dziwi mnie, że dopiero od 2048 sektora pozwala Ci na robienie partycji. Czyby jakaś była przed nią, czy tak po prostu jest?

BTW w przypadku taaak dużego dysku i takiej małej ilości danych jakie były, nie ma takiej potrzeby by to była jakaś konkretna liczba (ale ma to znaczenie gdy masz 0.003TB i zajęte było 0.002TB :P)

Ostatnio edytowany przez paoolo (2010-10-20 19:09:49)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)