Nowe posty

Autor Wątek: Partimage, kopia partycji i błąd Error Loading Operating System  (Przeczytany 6692 razy)

krwiak3

  • Gość
Witam

Wczoraj dla znajomego po chwilowym braku zasilania nie odpalił się FIREWALL ponieważ kolega nie ogarnia to przyniósł go do mnie. Jedyne złącza jakie ma ten firewall to cztery porty RJ-45 i port konsoli, który nie działał jak próbowałem się do niego wpiąć, dlatego rozkręciłem obudowę i zobaczyłem złącze PCI więc pierwsze co zrobiłem to wpiąłem starą kartę VGA i odpaliłem firewall-a na ekranie pojawił się ekran startowy testujący pamięć itp. i pokazało się info SMART, że stan dysku jest bardzo zły, aby kontynuować wciśnij F1. W ten sposób zidentyfikowałem problem, jako, że w środku był dysk 3,5 IDA z jakąś dystrybucją linuxa to postanowiłem zrobić kopię dysku przy pomocy programu partimage oraz drugi sposób to komenda dd if=/ of=/. Na dysku były trzy partycje pierwsza 32 MB ext2 druga swap i trzecia 18GB ext3. Na nowym dysku utworzyłem dokładnie identyczne partycje i zrobiłem obraz dysku starego po czym wgrałem go na nowy i podpiąłem go do firewalla po uruchomieniu przeskoczył ekran powitalny :), później wyświetlił tabelę i wywalił błąd Error Loading Operating System :(. I teraz wymiękłem co powinienem robić gdzie szukać błędów ? Zastanawiałem się czy to nie problem z plikiem fstab, ale chyba nie, co wy na to, czy wiecie gdzie może być problem?

Pozdrawiam

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3070
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Partimage, kopia partycji i błąd Error Loading Operating System
« Odpowiedź #1 dnia: 2009-12-10, 09:44:18 »
Jeszcze raz i powoli:

* Jak skopiowałeś dysk? Jeżeli prawidłowo użyłeś dd to powinno skopiować całą strukturę partycji...
* Jaki znowu ekran powitalny? BIOS-u? Gruba? Systemu?

Prosimy więcej szczegółów i dokładne komendy jakie wydałeś do kopiowania (bo chyba nie dd if=/ of=/...
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

krwiak3

  • Gość
Partimage, kopia partycji i błąd Error Loading Operating System
« Odpowiedź #2 dnia: 2009-12-10, 10:33:06 »
Cytuj
* Jak skopiowałeś dysk? Jeżeli prawidłowo użyłeś dd to powinno skopiować całą strukturę partycji...
Wypiąłem dysk z firewall-a i podpiąłem do mojego PC, na którym stoi Debian po odpaleniu komendy fdisk -l

Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        4772    38331058+  83  Linux
/dev/hda2            4773        4865      747022+   5  Extended
/dev/hda5            4773        4865      746991   82  Linux swap / Solaris

Disk /dev/hdb: 20.0 GB, 20060135424 bytes
255 heads, 63 sectors/track, 2438 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1           4       32129+  83  Linux
/dev/hdb2               5          37      265072+  82  Linux swap / Solaris
/dev/hdb3              38        2438    19286032+  83  Linux

Disk /dev/hdd: 30.0 GB, 30060527616 bytes
16 heads, 63 sectors/track, 58246 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdd1   *           1          64       32224+  83  Linux
/dev/hdd2              65         591      265608   82  Linux swap / Solaris
/dev/hdd3             592       58246    29058120   83  Linux
Dysk pierwszy 40GB to mój dysk, drugi dysk 20GB to ten z firewall-a a ostatni trzeci to dysk na, który chcę skopiować dysk z firewalla.

Następnie odpaliłem program partimage i zrobiłem obrazy płyty dla dysku 20GB jedną dla partycji hdb1 i drugą dla partycji hdb3 następnie w tym samym programie dałem restor tych partycji na dysk 30GB hdb1  do hdd1 i hdb3 do hdd3.

Teraz taki dysk włożyłem do firewalla, który wywala błąd ładowania systemu.

Jeżeli chodzi o dd to kopię zrobiłem następującymi komendami

dd if=/dev/hdb1 of=/Kopia/partycja_hdb1.img
dd if=/dev/hdb3 of=/Kopia/partycja_hdb3.img

a wgrałem

dd if=/Kopia/partycja_hdb1.img of=/dev/hdd1
dd if=/Kopia/partycja_hdb3.img of=/dev/hdd3

 
Cytuj
Jaki znowu ekran powitalny? BIOS-u? Gruba? Systemu?
Źle się wyraziłem, gruba tu nie zobaczyłem z plików widzę, że jest lilo, ale się nie odpala. Odnośnie ekranu powitalnego jak włączasz komputer to pierwszy ekran, który wyskakuje pokazuje on test szybki pamięci oraz wyświetla listę podłączonych dysków, następnie przeskakuje na kolejny ekran z tabelkami i tam na dole jest info o błędzie.

Pozdrawiam

addos2

  • Gość
Partimage, kopia partycji i błąd Error Loading Operating System
« Odpowiedź #3 dnia: 2009-12-10, 12:30:50 »
Jesteś pewny, że skopiowałeś całość? Pokaż "fdisk -l /dev/hdd" po całej operacji przenoszenia.

Nie widzę, żebyś stworzył partycję SWAP na nowym dysku. Nie widzę też żebyś skopiował MBR.

Poza tym nie napisałeś co zrobiłeś z poprzednią zawartością dysku docelowego. Ja bym go najpierw wyczyścił: dd if=/dev/zero of=/dev/hdd

A tak w ogóle to czemu korzystasz z partimage i polecenia dd? Znaczy się albo jedno albo drugie.
Chyba, że coś nie do końca zrozumiałem z twoich opisów.

krwiak3

  • Gość
Partimage, kopia partycji i błąd Error Loading Operating System
« Odpowiedź #4 dnia: 2009-12-10, 13:28:14 »
Cytat: addos2
Jesteś pewny, że skopiowałeś całość? Pokaż "fdisk -l /dev/hdd" po całej operacji przenoszenia.

Nie widzę, żebyś stworzył partycję SWAP na nowym dysku. Nie widzę też żebyś skopiował MBR.

Poza tym nie napisałeś co zrobiłeś z poprzednią zawartością dysku docelowego. Ja bym go najpierw wyczyścił: dd if=/dev/zero of=/dev/hdd

A tak w ogóle to czemu korzystasz z partimage i polecenia dd? Znaczy się albo jedno albo drugie.
Chyba, że coś nie do końca zrozumiałem z twoich opisów.
Odnośnie tego, że skopiowałem całość nie jestem pewny poniżej fdisk

debian:~# fdisk -l /dev/hdd

Disk /dev/hdd: 30.0 GB, 30060527616 bytes
16 heads, 63 sectors/track, 58246 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdd1   *           1          64       32224+  83  Linux
/dev/hdd2              65         591      265608   82  Linux swap / Solaris
/dev/hdd3             592       58246    29058120   83  Linux
Dysk, na który chcę kopiować partycje miał partycję NTFS, którą usunąłem przy pomocy cfdisk następnie też przy pomocy tego programu utworzyłem nowe partycje, które później sformatowałem poleceniem mkfs.ext2 i mkfs.ext3 następnie opiowałem dane.

Nie używam jednocześnie dd i partimage po prostu napisałem, że próbowałem tych dwóch metod niezależnie.

Da się zrobić kopię całego dysku a nie poszczególnych partycji np jakbym wykonał taką komendę:

dd if=/dev/hdb of=/Kopia/partycja_hdb.img

Jeżeli tak to co powinienem zrobić z drugim dyskiem za nim skopiuje na niego dane? Czy powinienem zrobić jak poniżej?

dd if=/dev/zero of=/dev/hdd

dd if=/Kopia/partycja_hdb.img of=/dev/hdd

dobrze kombinuje ?

PS. Chyba dałem ciała bo wykonałem komendę

dd if=/dev/hdb of=/Kopia/partycja_hdb.img

i teraz fdisk -l /dev/hdb

 debian:~# fdisk -l /dev/hdb
You must set cylinders.
You can do this from the extra functions menu.

Disk /dev/hdb: 0 MB, 0 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1           4       32129+  83  Linux
/dev/hdb2               5          37      265072+  82  Linux swap / Solaris
/dev/hdb3              38        2438    19286032+  83  Linux
Partition 3 has different physical/logical endings:
     phys=(389, 254, 63) logical=(2437, 254, 63)
Czyli dałem ciała po całości czy jeszcze coś można z tym zrobić ?

Pozdrawiam

krwiak3

  • Gość
Partimage, kopia partycji i błąd Error Loading Operating System
« Odpowiedź #5 dnia: 2009-12-10, 20:00:58 »
Czy mógłby się ktoś wypowiedzieć na temat mojego problemu czy jest jeszcze szansa odzyskania danych z obrazów, które mam?

Pozdrawiam

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
Partimage, kopia partycji i błąd Error Loading Operating System
« Odpowiedź #6 dnia: 2009-12-10, 21:09:08 »
Zrób tak, użyj np. CloneZilla i stwórz obraz całego dysku twardego, nie partycji tylko całego dysku i obraz twórz bezpośrednio na nowy dysk, bo innej możliwości nie ma, przed klonowaniem wybierz opcję bez kompresji obrazu i powinno skopiować się wszystko 1:1 wraz z sektorem rozruchowym MBR i swapem, który tak na prawdę możesz sam stworzyć, bo ta partycja i tak jest formatowa podczas każdego rozruchu :)

Pozdrawiam!

krwiak3

  • Gość
Partimage, kopia partycji i błąd Error Loading Operating System
« Odpowiedź #7 dnia: 2009-12-10, 21:45:45 »
Tylko, że teraz namotałem trochę bardziej do tej pory jak wykonałem komendę fdisk -l /dev/hdb to wyświetlało mi normalnie, że dysk ma 20GB pojemności i bez problemu mogłem zamontować każdą z partycji po próbie zrobienia kopii całkowitej dysku komendą

dd if=/dev/hdb of=/Kopia/partycja_hdb.img

mam info jak poniżej

debian:~# fdisk -l /dev/hdb
You must set cylinders.
You can do this from the extra functions menu.

Disk /dev/hdb: 0 MB, 0 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1           4       32129+  83  Linux
/dev/hdb2               5          37      265072+  82  Linux swap / Solaris
/dev/hdb3              38        2438    19286032+  83  Linux
Partition 3 has different physical/logical endings:
     phys=(389, 254, 63) logical=(2437, 254, 63)
Jak widać teraz pokazuje wielkość dysku 0MB i jest info, że muszę jakieś cylindry ustawiać. Przed wykonaniem tej komendy było tak

Disk /dev/hdb: 20.0 GB, 20060135424 bytes
255 heads, 63 sectors/track, 2438 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1           4       32129+  83  Linux
/dev/hdb2               5          37      265072+  82  Linux swap / Solaris
/dev/hdb3              38        2438    19286032+  83  Linux
Pytanie jak powrócić do takiego stanu ?

Oczywiście mam kopie obu partycji zrobione na dwa sposoby jedne przy pomocy komendy dd, a drugi przy pomocy partimage może przy pomocy tych obrazów uda się coś odzyskać może po prostu źle coś robię na tym nowym dysku i dlatego to nie działa?

Pozdrawiam

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
Partimage, kopia partycji i błąd Error Loading Operating System
« Odpowiedź #8 dnia: 2009-12-10, 21:50:57 »
A próbowałeś tak w ogóle przywrócić sektor rozruchowy MBR?

Pozdrawiam!

krwiak3

  • Gość
Partimage, kopia partycji i błąd Error Loading Operating System
« Odpowiedź #9 dnia: 2009-12-10, 22:00:21 »
Witam

Przyznam bez bicia, że już nic nie robiłem bo nie mam pojęcia jak to zrobić, będę wdzięczny za podpowiedź. Rozumiem, że komendą:

dd if=/dev/hdb of=/Kopia/partycja_hdb.img

rozwaliłem MBR pytanie jak go odzyskać ?

Pozdrawiam

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
Partimage, kopia partycji i błąd Error Loading Operating System
« Odpowiedź #10 dnia: 2009-12-11, 03:14:38 »
Jeśli tego starego dysku nie tykałeś i na nim wszystko jest po staremu to sklonuj go jeszcze raz przy pomocy CloneZilla tu masz opis.

DD jeśli się nie mylę powinno automatycznie klonować MBR ale Lilo czy Gruba zawsze można zainstalować na nowo to jest najmniejszy problem, na początek spróbuj to dobrze sklonować.

Pozdrawiam!

krwiak3

  • Gość
Partimage, kopia partycji i błąd Error Loading Operating System
« Odpowiedź #11 dnia: 2009-12-11, 09:15:38 »
Hej

Sprawę już rozwiązałem i to dzięki twojej wypowiedzi o partycji MBR, ale dla pewności zacząłem wszystko od początku:

1. Skasowałem wszystko z nowego dysku.
2. Wgrałem na niego partycję MBR przy pomocy programu partimage, który odczytał MBR z obrazu, który zrobiłem.
3. Następnie zrobiłem format partycji.
4. Teraz przy pomocy programu partimage skopiowałem obrazy partycji.
5. Dysk włożyłem do firewall-a i wsio śmiga :)

Jeszcze raz wielkie dzięki za pomoc.


Pozdrawiam