dd, aby sklonować 2 dyski twarde z 2 systemami operacyjnymi i zaszyfrowaną partycją

3

Mam więc pytanie dotyczące tego złożonego procesu tworzenia kopii zapasowych. Mój komputer ma dysk SSD o pojemności 32 GB, na którym znajduje się Ubuntu 13.10 i wszystkie programy działające w tym systemie. Jest tylko jedna partycja na tym dysku, a mianowicie /dev/sdb1, na ext4partycji. Jest jeszcze jeden dysk twardy o pojemności 1 TB, na którym znajdują się 4 podstawowe partycje:

/dev/sda1    ext4    Data drive
/dev/sda2    NTFS    Data drive
/dev/sda3    NTFS    Windows 8.1
/dev/sda4    ext4    TrueCrypt Encrypted Partition

Chcę mieć rozwiązanie, jeśli w ogóle możliwe, że korzysta ddz Live CD, to kopia zapasowa może zarówno /dev/sdaa /dev/sdb, na na zewnętrznym HDD 4TB, i chcę, aby utrzymać program rozruchowy GRUB, oraz wszelkie inne informacje, tak, że kiedy obraz jest przywracany w przypadku wirusów lub innych ataków, takich jak awaria dysku twardego, mogę uruchomić zarówno Ubuntu, jak i Windows. Jakiego polecenia powinienem użyć? Myślałem o tym:

Udawajmy, że /dev/sddto zewnętrzny dysk twardy, a ja mam 2 zaproponowane rozwiązania:

Rozwiązanie 1:

  • Podziel dev/sddna /dev/sdd1i/dev/sdd2
  • dd if=/dev/sdb of=/dev/sdd1 i dd if=/dev/sda of=/dev/sdd2

Rozwiązanie 2:

  • Podziel /dev/sddna /dev/sddXgdzie1 <= X <= 5
  • dd if=/dev/sdb of=/dev/sdd1i dd if=/dev/sdaX of=/dev/sdd(X + 1)do X = 5.

Czy to jest dobre rozwiązanie dla moich celów, czy jest lepsze rozwiązanie?

Och, tak, dysk może mieć maksymalnie 4 partycje! Nagle przypomniałem sobie! Więc co powinienem zrobić?

użytkownik2213307
źródło

Odpowiedzi:

2

Nie sądzę, aby ten plan był poprawny z wielu powodów: nie możesz / nie powinieneś dodawać urządzenia do partycji, zapomniałeś wprowadzić przesunięć w poleceniach dd, abyś nadpisał swoje dane, dd skopiuje wszystkie puste miejsca, i pozostaw wiele pustych miejsc na docelowym dysku twardym, informacje o rozruchu zostaną utracone / uszkodzone, prawdopodobnie masz tabele partycji ms-dos na swoich dyskach, podczas gdy dysk 4 TB wymaga tablicy partycji GPT, aby móc zająć cały swój wolumin, i tak dalej.

Poszedłbym po kawałku. Uruchom z dystrybucji na żywo, takiej jak Ubuntu (wybierz Wypróbuj Ubuntu bez instalowania ...), otwórz terminal i zainstaluj gparted ,

 sudo apt-get install gparted.

1) użyj gparted, aby utworzyć GPT na dysku 4 TB, tj. Tablicę partycji nowego formatu, która różni się od tablicy partycji ms-dos, a następnie ...

2) utwórz partycje o identycznych wymiarach i typach systemów plików, jak na twoich dwóch używanych dyskach.

3) Dodaj, jeśli chcesz, inne partycje w pozostałej części dysku twardego 4 TB.

4) Teraz możesz klonować partycje. Po odłączeniu wszystkich dysków, wydaj:

  sudo dd if=/dev/sda1 of=/dev/sdc1 bs=4096 conv=notrunc,noerror
  sudo dd if=/dev/sdb1 of=/dev/sdc2 bs=4096 conv=notrunc,noerror

i tak dalej.

Teraz kopia jest kompletna, ale nie można jej uruchomić. Nadal na żywo, pobierz i zainstaluj Boot-Repair zgodnie z instrukcjami tutaj . Zostaniesz zapytany, na którym dysku chcesz umieścić Gruba, a które dyski chcesz wziąć pod uwagę. Jeśli , jak powiedziałeś, potrzebujesz dysku twardego o pojemności 4 TB jako kopii zapasowej, powinieneś wykluczyć dwa bieżące dyski z badania i poinstruować Boot-Repair, aby korzystał tylko z dysku twardego 4TB. Postępuj zgodnie ze standardowymi instrukcjami, w większości przypadków są one wystarczające.

Teraz uruchom ponownie komputer z dysku twardego 4 TB, aby sprawdzić, czy wszystko działa. W tym momencie, jeśli występuje jakikolwiek problem, dotyczy to tylko rozruchu świeżo wybitego dysku, drobnego przedsięwzięcia.

MariusMatutiae
źródło
Czy możesz wyjaśnić, dlaczego na wewnętrznych dyskach twardych mogą znajdować się tabele MS-DOS? Właściwie musiałem „zrobić jailbreak” na swoim laptopie i skończyło się na tym, że wyczyściłem wszystko kilka miesięcy temu. Wymazałem oba dyski, włączyłem Ubuntu 13.04, Windows nie istniał już przez kilka miesięcy. Następnie włączyłem Windows 8 (po Ubuntu), pamiętaj, że GPartedformatowałem wszystkie dyski. Tak więc zarówno dysk SSD, jak i dysk twardy mają w sobie GPT. Uruchamiam menu GRUB i jeśli stamtąd uruchamiam system Windows, pojawi się okno ładowania systemu Windows z pytaniem, który system Windows chcę uruchomić (mam także instalację systemu Windows 7 VHD).
user2213307,
@ user2213307 Nie, nie musi istnieć stara tablica partycji ms-dos. Myślałem, że może być, ale wyjaśniłeś, że nie ma. Mimo to reszta mojego argumentu jest… Nie można tego zrobić tak, jak tego chcesz.
MariusMatutiae
Stało się coś niezwykle interesującego. W Windows 8 dysk jest rozpoznawany jako dysk NTFS, ale w Ubuntu jest rozpoznawany jako nieprzydzielone miejsce. Czy to oznacza, że ​​(zewnętrzny dysk 4TB) ma tabelę MS-DOS i musi zostać sformatowany, aby mieć GPT, aby można go było odczytać w Ubuntu?
user2213307,
@ user2213307 Wygląda na to, że nie masz NTFS-3G. sudo apt-get install ntfs-3g. Czy Ubuntu rozpoznaje teraz partycję NTFS?
MariusMatutiae
Mam ntfs-3g (stąd mogę uzyskać dostęp do partycji Windows w Ubuntu).
user2213307,
4
mkdir /somewhere
mount /dev/sdd /somewhere
dd conv=noerror if=/dev/sda of=/somewhere/entire-sda.img
dd conv=noerror if=/dev/sdb of=/somewhere/entire-sdb.img

Ma to efekt uboczny polegający na zrzuceniu wszystkich partycji z jednego dysku do 1 pliku. Jednak wszystko jest zachowane. Jednak dd nie jest wydajnym sposobem na radzenie sobie z nim, ponieważ klonuje występy wolnego miejsca.

cybernard
źródło
„pv” może być lepsze zamiast „dd”, ponieważ określa postęp.
pbies
Podejście to ma kilka zalet: (1) pozwala na użycie daty / godziny modyfikacji plików obrazu kopii zapasowej do śledzenia, kiedy wystąpiły kopie zapasowe, oraz (2) ułatwia sprawdzenie, kiedy kopia zapasowa nie została ukończona ( ponieważ rozmiar pliku obrazu będzie mniejszy niż powinien).
Scott