Linux Ext2fs Undeletion mini-HOWTO: Przygotowanie do zapisu danych w innym miejscu
Następna strona
Poprzednia strona
Spis treści
7. Przygotowanie do zapisu danych w innym miejscu
Jeżeli wybierzesz tê drogê działania, musisz znaleźæ partycjê ratunkową
-- miejsce, gdzie zapiszesz nowe kopie odzyskanych plików. Na całe
szczêście, twój system zawiera kilka partycji: prawdopodobnie partycjê
główną, /usr i /home. Wybierz jedną z nich i utwórz na
niej nowy katalog.
Jeśli masz tylko partycjê główną i wszystko przechowujesz na niej,
rozwiązanie troszkê siê skomplikuje. Może masz partycje MS-DOS lub Windows,
której bedziesz mógł użyæ ? Albo masz sterownik do ramdisk-u w swoim
jądrze, albo w module ? W celu użycia ramdisk-u (zakładając, że jądro jest
nowsze od 1.3.48), napisz:
# dd if=/dev/zero of=/dev/ram0 bs=1k count=2048
# mke2fs -v -m 0 /dev/ram0 2048
# mount -t ext2 /dev/ram0 /mnt
W ten sposób stworzyłeś 2MB wolumen ramdisk-u i zamontowałeś do w
/mnt.
Krótkie ostrzeżenie: jeżeli używasz kerneld (lub zastêpującego go
kmod w jądrach 2.2.x i późnych 2.1.x) w celu automatycznego ładowania i
odładowywania modułów, nie odmontowuj ramdisk-u dopóki nie skopiujesz
wszystkich plików na bardziej trwały nośnik. W chwili, gdy go odmontujesz,
kerneld zakłada, że może odładowaæ moduł (zwykle jednak czeka pewien
okres). Gdy to już siê stanie, pamiêæ zostanie użyta przez inne czêści jądra
i stracisz wszystkie godziny spêdzone na odzyskiwaniu danych.
Jeżeli masz napêd Zip, Jaz, LS-120 lub coś podobnego, może on spełniaæ z
powodzeniem rolê partycji ratunkowej. W pozostałych przypadkach, użyj po prostu
napêdu stacji dyskietek.
Bêdziesz jeszcze potrzebował programu, który potrafi czytaæ dane ze środka
partycji. Właściwie może to zrobiæ dd, ale aby przeczytaæ dane leżące
od 600 MB do 800 MB, dd musi przeczytaæ i zignorowaæ pierwsze 600 MB.
Zajmuje to dosyæ dużo czasu, nawet na szybkich dyskach. Moim sposobem na
obejście tego problemu było napisanie programu, który przeskakuje w środek
partycji. Nazywa siê on fsgrab; pakiet ze źródłem możesz znaleźæ na
mojej stronie domowej
lub na
Metalab-ie
(i kopiach, w Polsce -
Sunsite
). Jeśli bêdziesz chciał stosowaæ tê metodê, w dalszej czêści tego
mini-JTZ zakładam, że masz fsgrab.
Nie potrzebujesz fsgrab-a, jeżeli żaden z plików, które starasz siê
odzyskaæ, nie zajmuje wiêcej niż 12 bloków (przeważnie blok ma rozmiar jednego
kilobajta).
Jeżeli musisz użyæ fsgrab-a, ale nie chce Ci siê go ściągaæ i kompilowaæ,
jest też prosta droga na przetłumaczenie polecenia dla fsgrab na
polecenie dla dd. Mając
fsgrab -c count -s skip device
możesz użyæ komendy dd (przeważnie jest to dużo wolniejsze)
dd bs=1k if=device count=count skip=skip
Muszê Ciê ostrzec, że chociaż dla mnie fsgrab działa doskonale, nie
mogê braæ odpowiedzialności za jego funkcjonowanie. Pisałem go dosyś szybko i
niestarannie, po prostu, aby działał poprawnie. Wiêcej szczegółów o
gwarancji znajdziesz w rozdziale `No Warranty' w pliku COPYING
dołaczonym do pakietu (the GNU General Public Licence).
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
ext2fs undeletion pl 3ext2fs undeletion pl 8ext2fs undeletion pl 17ext2fs undeletion pl 4ext2fs undeletion pl 6ext2fs undeletion pl 10ext2fs undeletion pl 9ext2fs undeletion pl 13ext2fs undeletion pl 2ext2fs undeletion pl 15ext2fs undeletion pl 1Ext2fs Undeletion plext2fs undeletion pl 14ext2fs undeletion pl 16ext2fs undeletion pl 5ext2fs undeletion pl 11Ext2fs Undeletion pl (2)Ext2fs Undeletion pl (3)ext2fs undeletion pl 12więcej podobnych podstron