Jak zrobić obraz dysku i przywrócić go z niego później?

172

Jestem nowym użytkownikiem Linuksa. Ponownie zainstalowałem Wubi od zera co najmniej dziesięć razy w ciągu ostatnich kilku tygodni, ponieważ podczas uruchamiania systemu (sterowniki, rozdzielczość itp.) Zepsułem coś (X, grub, nieznane) i nie mogę uzyskać wrócił do pracy. Zwłaszcza dla nowicjuszy takich jak ja łatwiej (i znacznie szybciej) jest po prostu ponownie zainstalować cały shebang niż próbować rozwiązać kilka warstw nieudanych prób „naprawienia”.

Pochodzę z systemu Windows i spodziewam się, że istnieje narzędzie do obsługi obrazu dysku, które mogę uruchomić, aby wykonać migawkę mojej instalacji Linuksa (i partycji rozruchowej !!), zanim zacznę coś mieszać. Następnie, po sfobarowaniu mojego komputera, w jakiś sposób przywrócę mój komputer do tej działającej migawki.

Jaki jest odpowiednik obrazów dysków systemu Windows, takich jak Linux, Acronis True Image lub Norton Ghost ?


Uwaga: znalazłem podobne pytanie: Łatwe tworzenie kopii zapasowych / przywracanie zainstalowanego systemu?

Torben Gundtofte-Bruun
źródło
Torben, w folderze Wubi (zwykle C: \ UBUNTU, ale może to być inny dysk i folder), znajdziesz nie tylko obrazy dysku pętli zwrotnej utworzone dla instalacji Ubuntu, ale także kilka innych ważnych plików (takich jak moduł ładujący Wubi ). Przepraszam, jeśli to przypuszczenie, ale myślę, że jest wykształcone. ;-) Może (bo naprawdę nigdy nie próbowałem - przepraszam - ale nie zraniłbym, jeśli spróbujesz - zrobiłbym), jeśli wykonasz kopię zapasową tego folderu, gdy system jest w dobrym stanie, możesz przywrócić Wubi z powrotem, zastępując dobry stan w stosunku do niefunkcjonalnego.
Charles Roberto Canato,
Prześlij to jako odpowiedź, ponieważ brzmi to dobrze, szczególnie dla instalacji Wubi! Po moim ostatnim fubar zainstalowałem „prawdziwe” Ubuntu, a nie Wubi, więc ta mała sztuczka trafi do mojej szuflady, kiedy następnym razem znajdę się w tym miejscu.
Torben Gundtofte-Bruun
Możesz po prostu skopiować pliki i główny rekord rozruchowy ( freesoftwaremagazine.com/articles/… ) i wszystko będzie dobrze.
con-f-use
Co masz na myśli? Czy możesz to wyjaśnić? Potrzebuję także tych pakietów i plików.
BigSack,
Acronis True Image może przechwycić dokładną kopię zapasową podczas działania systemu. Wszystkie poniższe odpowiedzi oprócz tej, która wspomina Ghost dla Linuxa, zawodzą, ponieważ w rzeczywistości nie zastępują one funkcji Acronis i Ghost. Istnieje powszechne przekonanie, że kopie zapasowe można tworzyć w systemie, w którym są uruchomione. Chociaż jest to prawda, tworzone kopie zapasowe są narażone na ryzyko niepoprawnego przywrócenia z powodu zmiany plików w systemie plików podczas tworzenia kopii zapasowej, co powoduje, że kopia zapasowa jest niespójna z samym sobą.
Eliptyczny widok

Odpowiedzi:

91

To Clonezilla Live: http://clonezilla.org/

Samouczek dla Clonezilla można znaleźć tutaj.

Mochan
źródło
3
+1 Bezpieczniejszy sposób na zrobienie tego. ddjest mało niebezpieczny w użyciu.
Bhargav Nanekalva
7
Clonezilla nie wyświetli obrazu działającego systemu plików, takiego jak Acronis lub Ghost, więc Clonezilla nie robi tego, co robi. Aby użyć Clonezilli, system operacyjny musi zostać zatrzymany, a drugi system operacyjny musi zamontować system plików i wykonać migawkę. Jeśli nie zatrzymasz systemu operacyjnego, przywracanie może nie działać, ponieważ w systemie wielozadaniowym inne zadania mogą sprawić, że kopia zapasowa stanie się nienaturalna.
Eliptyczny widok
1
No cóż, tak, Clonezilla powinna być używana z bootowalnej płyty CD, aby mieć wyjątkowe cechy (jak każde narzędzie do tworzenia obrazów na pełnym dysku. (Windows stał się trochę egzekucją, choć „hack” usługi kopiowania woluminów w tle).
Frank Nocke
„Boot CD” zwykle oznacza obecnie „Boot USB Stick”. Świetnym sposobem na utworzenie takiego jest Linux Live USB Creator . Ma nawet „Clonezilla Live CD” nawet pod wstępnie zdefiniowanymi obrazami do wyboru ... Kliknij, Zbuduj, gotowy do uruchomienia. Tylko zastrzeżenie: działa tylko na (Windows) maszynie z systemem Windows ...
Frank Nocke,
113

ddto narzędzie niskiego poziomu, którego można użyć do wykonania tego zadania, to zasadniczo narzędzie kopiujące bajt po bajcie na niskim poziomie. Jeśli chcesz to osiągnąć w „UNIX”, czytaj dalej.

Wszystkie odniesienia do systemu plików i dysków twardych znajdują się lokalnie w wirtualnym /dev/systemie plików. Istnieje wiele „węzłów”, /dev/które są interfejsami do prawie wszystkich urządzeń na twoim komputerze. Na przykład /dev/hdalub /dev/sdaodnosi się do pierwszego dysku twardego w systemie (hda vs sda zależy od dysku twardego) i /dev/hda1odnosi się do pierwszej partycji na dysku twardym .

Najprostszym sposobem na zrobienie surowego obrazu twoich partycji jest użycie dd do zrzucenia całej partycji do jednego pliku (pamiętaj, że system operacyjny uzyskuje dostęp do partycji /dev/sda1przez interfejs plików). Upewnij się, że znajdujesz się na większej partycji lub na dysku dodatkowym i wykonaj następujące polecenie,
dd if=/dev/hda1 of=./part1.imageaby wykonać kopię zapasową (powtórz dla różnych partycji),
dd if=./part1.image of=/dev/hda1aby przywrócić

Można użyć dokładnie tego samego polecenia do wykonania kopii zapasowej całego dysku twardego (wymienić hda1z hda). Następnie możesz użyć dowolnego programu do kompresji (gunzip, zip, bzip) w celu skompresowania pliku do przechowywania. Tej samej techniki można użyć do rutynowego kopiowania całych partycji w celu utworzenia klonów komputera.

Jest jednak jedno ograniczenie: podczas przywracania kopii zapasowej partycja musi mieć taki sam rozmiar (lub większy) jak partycja, z której wzięto obraz, więc ogranicza to opcje w przypadku przywracania. Jednak zawsze możesz rozwinąć partycję po przywróceniu kopii zapasowej za pomocą gpartedlub parted. Obraz staje się jeszcze bardziej błotnisty, gdy próbujesz przywrócić całe kopie dysku, jednak jeśli przywracasz kopię zapasową na ten sam dysk twardy, nie musisz się o to martwić.

Jeśli jednak chcesz „bardziej przyjaznego” narzędzia ala ducha Norton, ta sugestia może nie być dla Ciebie.

poważny
źródło
3
Prawie spodziewałem się, że będzie do tego wbudowane narzędzie, ale spodziewałem się też, że to narzędzie będzie ... niezbyt przyjazne noob :-) Jest to prawdopodobnie dobre rozwiązanie, gdy zdobędę więcej doświadczenia w Linuksie.
Torben Gundtofte-Bruun
Sprawdź także ddrescue . Może z SystemRescueCd .
webwurst
Czy ddzadziała, jeśli muszę zrobić migawkę maszyny wirtualnej i zainstalować ją na innej maszynie wirtualnej? Co jeśli niektóre pliki (jak /etc/hostname) muszą się różnić na obu komputerach?
Thomas
@ Thomas dla obrazów maszyn wirtualnych, lepiej użyj odpowiedniej wbudowanej funkcji VM Manager, np. Eksportuj obraz w Virtual Box.
tommyk
1
@Bibhas: wykorzystanych zostanie tylko 80 GB dysku o pojemności 100 GB; ale możesz później rozszerzyć partycję w zwykły sposób.
DJCrashdummy,
31

Mamy interfejs GUI dostępny w Ubuntu, o nazwie „Dyski” ( gnome-disks), który jest domyślnie dostępny w późniejszym Ubuntu.

Lub

sudo apt-get install gnome-disk-utility

Uruchom / wyszukaj jako „Dyski” lub uruchom jako gnome-disks.

Potrzebne są również:

  • Gparted

  • Pamięć USB na żywo z Ubuntu (lub pochodnymi).


Przygotuj partycję:

Oczywiście partycji nie można skopiować podczas użytkowania : należy ją odmontować, aby nie ulegała zmianom podczas kopiowania (to oczywiste). Dlatego też, aby wykonać kopię zapasową partycji systemowej, musisz uruchomić system USB na żywo - lub, jak widać na powyższym obrazku, w osobnym systemie (wielokrotnego rozruchu). Partycja systemowa to ta oznaczona gwiazdką. Jeśli spróbujesz skopiować partycję systemową, wkrótce pojawi się błąd:

wprowadź opis zdjęcia tutaj

Należy również zauważyć, że tworzenie kopii zapasowych i przywracanie partycji rozruchowych są ryzykownymi procedurami i że najpierw należy wykonać kopię zapasową cennych / wrażliwych danych w inny sposób (kopiując dane zamiast całego partycja itp.). - Z mojego doświadczenia wynika, że ​​działa to z partycjami systemowymi Ubuntu, ale nie z partycjami Windows.

Opcjonalnie, aby zminimalizować miejsce zajmowane przez zapisany obraz, partycję można najpierw zmniejszyć (od końca, to znaczy od prawej), aby nie zawierała pustej przestrzeni. Oto post na ten temat: utwórz obraz kopii zapasowej partycji nie większy niż jego pliki .

Zapisz partycję:

wprowadź opis zdjęcia tutaj

Przywróć partycję:

Po odpowiedzi: Jak poprawnie przywrócić partycję systemową (obraz ISO) za pomocą „Dysków” . Zobacz tam pytanie. Główną ideą jest to, że obraz (ISO) musi zostać przywrócony na istniejącej pustej partycji, która jest:

  • sformatowany

  • nieoprawny

  • większy niż zapisany obraz

Przygotuj przywróconą partycję do użycia:

Zobacz komentarze pod powyższą połączoną odpowiedzią na fakt, że Gparted zgłasza różnicę miejsca między partycją docelową a przywróconą jako nieprzydzieloną przestrzeń. Można to naprawić za pomocą Gparted: wybierz partycję i zastosuj akcję „Sprawdź”.

Jeśli przywrócona partycja jest partycją systemową, której chcesz użyć jako głównej:

  • musi mieć wystarczającą ilość wolnego miejsca: użyj Gparted, aby „sprawdzić” (jak wcześniej wspomniano, zajmij nieprzydzielone miejsce) i powiększ partycję, jeśli to konieczne i możliwe.

  • użyj grub-repairz sesji na żywo, aby zainstalować grub. Korzystam z tej procedury: https://askubuntu.com/a/182863/47206 , z kilkoma szczegółami tutaj: https://askubuntu.com/a/326661/47206 .


źródło
1
Jeśli płyta CD na żywo ma format x86 (ponieważ procesor to x86), wówczas tworzenie obrazu kończy się niepowodzeniem przy około 2 GB, przy niedopełnieniu 32-bitowych liczb ze znakiem. Próbuję ddteraz sprawdzić, czy ma ten sam błąd.
Shahbaz
2
Nie działa, jeśli dysk jest używany - w rzeczywistości nie można wykonać kopii zapasowej partycji systemowej :( i nawet nie ostrzega, dopóki nie wybierzesz opcji, wprowadź hasło :(
NoBugs
1
Wszystko prawda - po prostu uruchom system z instalacyjnego dysku CD (w trybie „Try Ubuntu”) i uruchom go, gdy partycje lub napędy nie są używane.
SDsolar
1
„Oczywiście partycji nie można skopiować podczas użytkowania: należy ją odmontować, aby nie ulegała zmianom podczas kopiowania (to oczywiste)” Dlaczego system Windows może to zrobić?
cdlvcdlv,
1
@cipricus Nie. Możesz zapisać kilka migawek (na przykład rozpocząć i po łatce WU), gdy system pracuje przez cały zarejestrowany proces i sesje. Wierzę, że istnieją również narzędzia dla tego rodzaju Linuksa.
cdlvcdlv
16

Narzędzia do tworzenia kopii zapasowych „zrzutu” i „przywracania” w repozytoriach Ubuntu umożliwiają tworzenie kopii zapasowych i przywracanie „stanu systemu” całego systemu.

Narzędzia „zrzutu” i „przywracania” można zainstalować z repozytoriów za pomocą:

sudo apt-get install dump

Poniżej znajdują się linki do stron Man:
Zrzut
Przywróć

W twoim przypadku możesz wykonać kopię zapasową systemu na dysk przenośny:

dump -0uan -f my_file /

Aby odzyskać, musisz:

  1. Uruchom komputer z płyty CD / DVD / USB na żywo Ubuntu.

  2. Zainstaluj narzędzie zrzutu.

  3. Zamontuj dysk twardy.

  4. Przywróć (tj restore -r -f my_file /my_mount.).

Uwaga: Jeśli przywracasz na nowy dysk, będziesz musiał zainstalować program ładujący (GRUB).

Więcej informacji można znaleźć w Przenieś Linux na inny dysk twardy (zrzut, przywracanie, tworzenie kopii zapasowych)

iskrzący
źródło
Jak przywrócić z tego, jeśli nie uda mi się zalogować do mojego ubuntu?
BigSack,
oto proces odzyskiwania lub przenoszenia systemu przy użyciu poleceń zrzutu i przywracania, jak opisano powyżej. linuxscrew.com/2007/08/13/…
Sparky
1
@ virtual.stack - odpowiedzi brzmiałyby znacznie lepiej, gdybyś mógł podać trochę, jak pobierać i przywracać kopie zapasowe, używając tej metody :)
atenz
1
@tijybba - Przepraszamy, zaktualizowałem odpowiedź. Daj mi znać, jeśli jest to teraz jaśniejsze. Pozdrowienia.
Sparky,
Chociaż jestem fanem zrzutu, nie jest to kopia zapasowa oparta na obrazie.
psusi
9

Poniżej znajdują się kroki z Wiki Ubuntu

Kopia zapasowa z dd
Poniższy przykład utworzy obraz dysku /dev/sda, obraz zostanie skopiowany na dysk zewnętrzny i skompresowany. Na przykład, można użyć bzip2 dla maksymalnej kompresji:

sudo dd if=/dev/sda | bzip2 > /media/usb/image.bz2

Przywracanie obrazu dysku
Aby przywrócić obraz dysku, będziesz chciał uruchomić system w środowisku na żywo. Przywrócenie jest dość proste i tak naprawdę polega tylko na odwróceniu wartości if i. Spowoduje to ddzastąpienie dysku danymi zapisanymi w pliku. Upewnij się, że plik obrazu nie jest zapisany na dysku, na którym przywracasz. Jeśli to zrobisz, ostatecznie podczas operacji dd nadpisze plik obrazu, niszcząc go i dysk.

Aby przywrócić dysk powyżej:

bzcat /media/usb/image.bz2 | dd of=/dev/sda

Podczas przywracania całego dysku, system nie będzie automatycznie tworzyć urządzenia ( /dev/sda1, /dev/sda2, itd.). Uruchom ponownie, aby zapewnić automatyczne wykrywanie.

Jeśli przywróciłeś system Ubuntu na nowy dysk, a identyfikatory UUID (zobacz Korzystanie z UUID, aby uzyskać więcej), musisz zmienić program ładujący i punkty instalacji. Będziemy chcieli edytować następujące za pomocą terminala:

sudo nano /boot/grub/menu.lst
sudo nano /etc/fstab 

Aby dowiedzieć się, jakie są nowe identyfikatory UUID dla dysków, użyj następującego polecenia:

sudo blkid 

Z tej listy możesz powiązać informacje z informacjami o fdisk, aby dowiedzieć się, który dysk jest który. Następnie po prostu zaktualizuj UUID w plikach GRUB i fstab.

jtlindsey
źródło
6

Poleciłbym RemasterSys do tego zadania.wprowadź opis zdjęcia tutaj

Tworzy iso dla twojej instalacji, Backup użytkownika Data z Deja Dup.

BigSack
źródło
4

Istnieje również Ghost dla Linuxa , ale Clonezilla jest lepszą opcją - jest bardziej aktualna. Najnowsza wersja Ghost dla Linuksa znajduje się na liście w maju 2009 roku, a najnowsza wersja Clonezilla została opublikowana w listopadzie 2010 roku. Jednym drobnym ograniczeniem Clonezilli w porównaniu do Ghosta jest to, że nie można zmienić rozmiaru partycji podczas przywracania, podczas gdy Norton Ghost może.

Prawdopodobnie nie będziesz go potrzebować, ale Clonezilla obsługuje również multiemisję.

Scaine
źródło
Uważaj, Clonezilla nie wykona poprawnej migawki działającego systemu plików, tak jak Ghost.
Eliptyczny widok
4

Możesz zrobić dokładnie to, czego potrzebujesz, korzystając z CloneZilla

Mitch
źródło
Czy to klonuje, mój dysk twardy 320 GB na moim pendrive 8 GB?
BigSack,
1
Powinno. Ponieważ powiedziałeś, że twój całkowity rozmiar instalacji to tylko 500 MB.
Mitch
1
CloneZilla działa tylko wtedy, gdy system operacyjny jest zatrzymany. Acronis i Ghost działają podczas działania systemu operacyjnego.
Eliptyczny widok
3

Używanie „zrzutu” i „przywracania” jest jednym z rozwiązań, jak wskazuje virtual.stack.

Jednak możesz być zainteresowany korzystaniem z Clonezilla, jeśli masz zewnętrzny dysk twardy USB lub NAS. Musisz tylko pobrać obraz ISO, klikając tutaj (możesz uzyskać dostęp do globalnej strony pobierania tutaj), wypal go „Brasero”. Uruchom z Clonezilla Live CD i wykonaj kopię zapasową (dysku lub partycji na obraz) głównego dysku twardego (ze zdrowym Ubuntu). Pamiętaj, że nie możesz wykonać kopii zapasowej partycji, którą zamontowałeś jako miejsce docelowe kopii zapasowej (dość logiczne). Jeśli twój system jest zepsuty, wystarczy ponownie uruchomić komputer z Clonezilla Live CD i wykonać przywracanie systemu. Nie zapominaj, że Clonezilla tworzy migawki, więc jeśli masz dane („/ home”, „/ etc”, ...) na tym samym dysku / partycji co system Ubuntu, odzyskasz ten z kopii zapasowej i stracić to, co zostało zrobione od czasu utworzenia kopii zapasowej ...

Samouczek dla Clonezilla Live można znaleźć tutaj: Jak korzystać z Clonezilla - samouczek

Możesz także użyć „Back In Time (backintime-gnome)” (dostępny w Ubuntu Software Center) lub (Déjà Dup, ...) obok, aby uzyskać kopię zapasową danych. Musisz tylko dołączyć („/ home”, „/ etc”, „/ var”, „/ usr / local”, ...) do profilu kopii zapasowej. W ten sposób możesz odzyskać zdrowy system za pomocą Clonezilla, a następnie swoje najnowsze dane za pomocą „Back In Time” lub inaczej.

Golboth
źródło
Zrzut nie będzie poprawnie obrazował działającego systemu plików, takiego jak Acronis lub Ghost, więc Zrzut i przywracanie nie robią tego, co Acronic lub Ghost. Aby użyć zrzutu, system operacyjny musi zostać zatrzymany, a drugi system operacyjny musi zamontować system plików i migawkę. Jeśli nie zatrzymasz systemu operacyjnego, przywracanie może nie działać, ponieważ w systemie wielozadaniowym inne zadania mogą sprawić, że kopia zapasowa stanie się nienaturalna.
Eliptyczny widok
3

Jeśli używasz Wubi, dlaczego po prostu nie uruchomisz systemu Windows i skopiujesz root.diskplik?

Następnie przywracanie jest tak proste, jak zmiana nazwy root.diskna coś innego i zmiana nazwy kopii na root.disk.

Roy
źródło
2

AKTUALIZACJA Listopad 2015

Nowy Remastersys to Pinguy Builder, a także aplikacja o nazwie Systemback, którą wolę osobiście. Oto jak możesz go zainstalować:

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

AKTUALIZACJA 05.01.2015

Link, który podam w tej i innych instrukcjach w kroku 2, już nie działa. Pobrałem jednak pliki Remastersys przed zamknięciem strony i można je idealnie zainstalować za pośrednictwem Centrum oprogramowania Ubuntu. !! Nie jestem pewien, czy pliki są dostępne w Centrum oprogramowania Ubuntu, ale jeśli masz je na komputerze, można je zainstalować za jego pośrednictwem.

Potrzebujesz programu, który może wygenerować plik ISO, a to jest Remastersys.

Ten zestaw instrukcji pomógł mi zainstalować i z powodzeniem zainstalować remastersys na Ubuntu 14.04.1 32bit, a także z powodzeniem utworzyć rozruchowy dysk flash i korzystać z niego na niestandardowym dysku ISO.

Uwaga: dysk flash działa, chyba że z jakiegoś powodu ręcznie wykonałeś aktualizację jądra przed utworzeniem obrazu systemu.

  1. Naciśnij Ctrl-Alt-T i uruchom

     sudo apt-get install plymouth-x11  
    
  2. Przejdź do tego łącza i pobierz wersję remastersys dla systemu 32-bitowego lub 64-bitowego

    http://www.remastersys.com/ubuntu/pool/main/r/remastersys-gui/

    WAŻNE: Pobrałem wersję 3.0.4-1 i386 i działa. Sprawdziłem wersję 3.0.2 i nie działa.

  3. Otwórz programy i aktualizacje (szukaj w Dash lub w parametrach systemu)

  4. W Programy i aktualizacje przejdź do zakładki Inne i naciśnij Dodaj ...

  5. Skopiuj / wklej to

       deb http://www.remastersys.com/ubuntu precise main 
    

i naciśnij OK

  1. Teraz poszukaj dwóch wierszy z „www.remastersys.com/” na liście, którą można znaleźć na karcie Inne i zaznacz oba pola. Wprowadź hasło, jeśli zostaniesz o to poproszony.

  2. Naciśnij Ctrl-Alt-T i uruchom

     sudo apt-get install remastersys-gui 
    
  3. Aby otworzyć remastersys-gui, zawsze potrzebujesz uprawnień roota. Zrób to w terminalu (Ctrl-Alt-T)

     sudo -i remastersys-gui 
    
Stasia Trubitsyna
źródło
1

Możesz użyć Clonezilla

  • Pobierz Live CD Clonezilla
  • Wypal plik ISO na płycie CD
  • Po zakończeniu pierwszego uruchomienia komputera uruchom ponownie dysk CD Clonezilla Live CD i wykonaj klon z pierwszego dysku twardego na inne osoby.

Sprawdź te zrzuty ekranu tutaj i możesz poprosić o szczegółowe informacje o niejednoznacznym menu


Możesz także użyć Ghosta dla Linuksa G4l.

pobierz iso stąd, a następnie nagraj na CD i użyj go Live CD.


Maythux
źródło
zainstalowałem niektóre oprogramowanie na jednym urządzeniu. Mam inne puste pola. Pobrałem Clonezillę i nagrałem na płytę CD. Chcę, aby wszystkie systemy na innych urządzeniach były dokładnie klonami pierwszego ze wszystkimi programami. Jak postępować w tej sytuacji?
prasad.surase
Clonezilla nie wyświetli obrazu działającego systemu plików, takiego jak Acronis lub Ghost, więc Clonezilla nie robi tego, co robi. Aby użyć Clonezilli, system operacyjny musi zostać zatrzymany, a drugi system operacyjny musi zamontować system plików i wykonać migawkę. Jeśli nie zatrzymasz systemu operacyjnego, przywracanie może nie działać, ponieważ w systemie wielozadaniowym inne zadania mogą sprawić, że kopia zapasowa stanie się nienaturalna.
Eliptyczny widok
@Elipticalview OP prosi o obraz ratunkowy systemu, a nie remaster, po prostu przeczytaj pytanie jeszcze raz
Maythux,