Jak mogę łatwo sklonować cały system?

22

Korzystam z systemu Ubuntu 14.04 LTS i wystąpiły problemy z dyskiem twardym. Kupiłem nowy dysk twardy tego samego rozmiaru (1 TB) i zamierzam przenieść wszystkie moje dane (oprogramowanie, praca, zdjęcia itp.) Na nowy dysk twardy.

Jak najłatwiej to zrobić?

Adascalitei Lucian
źródło
1
Możesz kopiować i wklejać partycje z gparted z płyty CD na żywo
Panther
Lub możesz użyć clonezilla (GPL) clonezilla.org
Bruni
4
UWAGA: Bez względu na to, która metoda zostanie użyta do kopiowania , znacznie bezpieczniej jest to zrobić na systemie (sprzęcie) uruchomionym z nośnika Live CD / USB . Kopiowanie systemu na żywo, podczas uruchamiania z tego dysku ORAZ z podejrzanym dyskiem twardym, może powodować problemy, których nie można od razu zauważyć.
david6

Odpowiedzi:

13

Najprostszym sposobem na to jest użycie Gparted z Live CD / USB, jak sugerowano powyżej. Aby to zrobić, zobacz sekcję „Kopiowanie i wklejanie partycji” w podręczniku Gparted . Aby odtworzyć kroki podane w łączu:

Aby skopiować partycję:

  1. Wybierz odmontowaną partycję. Zobacz rozdział „ Wybieranie partycji ”.

  2. Wybierz: Partycja → Kopiuj. Aplikacja oznacza partycję jako partycję źródłową.

Aby wkleić partycję:

  1. Wybierz nieprzydzielone miejsce na urządzeniu dyskowym. Zobacz rozdział „ Wybieranie nieprzydzielonego miejsca ”.

  2. Wybierz: Partycja → Wklej. Aplikacja wyświetla okno dialogowe Wklej / ścieżkę do partycji.

  3. Jeśli chcesz, możesz dostosować rozmiar i lokalizację partycji. Zobacz rozdział „ Określanie rozmiaru i lokalizacji partycji ”.

  4. Jeśli chcesz, możesz określić wyrównanie partycji. Zobacz rozdział „ Określanie wyrównania partycji ”.

  5. Kliknij Wklej. Aplikacja wyświetla operację kopiowania partycji w panelu Operacje oczekujące.

Ron
źródło
Dziękuję za pomoc w tym, ale myślę, że skorzystam z ręcznego prostego sposobu, jak @Frantique sugeruje poniżej, sudo cat / dev / sda> / dev / sdb Wiem, że to ryzykowne, ale wygląda na to najłatwiej.
Adascalitei Lucian
Tak, to twój wybór. Być może inni uznają tę metodę za łatwiejszą :) Uważaj na dd(a nawet cat), ponieważ mogą zepsuć rzeczy, jeśli nie zostaną zastosowane ostrożnie.
Ron
@AdascaliteiLucian nie rób tego cat(patrz komentarz powyżej). Jeśli chcesz przyspieszyć, użyj większego rozmiaru bufora (około 64 MB) zdd
Fabby
catjest bezpieczniejszy i prostszy niż dd. Nie ma żadnego powodu, aby go nie używać .
terdon
7

Korzystanie z CloneZilla ( http://clonezilla.org/ ) zajmie się szczegółami.

David Purdue
źródło
5
Chociaż twoja odpowiedź jest w 100% poprawna, może również stać się w 100% bezużyteczna, jeśli ten link zostanie przeniesiony, zmieniony, scalony w inny lub strona główna po prostu zniknie ... :-( Dlatego edytuj swoją odpowiedź i skopiuj odpowiednią kroki od linku do Twojej odpowiedzi, gwarantując w ten sposób swoją odpowiedź przez 100% czasu życia tej strony! ;-) Zawsze możesz zostawić link na dole odpowiedzi jako źródło twojego materiału ...
Fabby
3
Czy mógłbyś trochę rozszerzyć tę kwestię? Na przykład opisz, w jaki sposób użyjesz clonezilli do sklonowania partycji ...
Oli
4
Nie bądź taki twardy Fabby: Clonezilla istnieje od dawna (chyba 10 lat). Jeśli witryna zostanie przeniesiona, zawsze możesz ją znaleźć w Google. Pełna instrukcja oraz szybkie przewodniki są dostępne na stronie. Co chcesz uwzględnić: strony pobierania: osdn, sourceforge? Lub repozytorium github? W każdym razie, kiedy projekt jest tak porzucony, że strona nie działa, lepiej nie używać go, chyba że przeczytasz źródło.
jringoot
Zgadzam się z jringoot. Jeśli link stanie się niedostępny, odpowiedź i tak będzie dyskusyjna.
user1182988,
5

Uruchom komputer z systemu na żywo, podłącz nowy dysk twardy przez USB (lub inny kabel lub kabel USB, w zależności od sprzętu) i uruchom „Terminal”.

Sprawdź ścieżkę do starego dysku twardego (prawdopodobnie /dev/sda) i nowego ( /dev/sdb) i wydaj polecenie:

sudo dd if=/dev/sda of=/dev/sdb

Pamiętaj, że zajmie to dużo czasu. Brak domyślnego wskazania postępu. Możesz zobaczyć postęp wysyłając sygnał SIGUSR1 do procesu, np . sudo pkill -USR1 ddLub sudo pkill -USR1 -f sdb.

Inną możliwością jest (nawet szybsza niż dd):

cat /dev/sda >/dev/sdb
Frantique
źródło
1
Domyślam się, że jest to metoda, którą wybiorę, szczerze mówiąc, wolę rzecz shellową niż rzecz Gparted.
Adascalitei Lucian
1
Lucian: da, e cea mai buna solutie. ;)
Frantique
3
użycie ddwiększego bloku przyspieszy. npsudo dd if=/dev/sda of=/dev/sdb bs=1024k
David Purdue
David: tak, skoro nie wiemy nic o sprzęcie, lepiej iść wolniej.
Frantique
1
Buna asta :), nu m-as fi astepat :), oricum tin thread-ul deschis in caz de experientez ceva probleme, Teoretic eu vreau sa inlocuiesc un Hard Wd Blue 1Tb, care deja cred ca i se duc acele de pe platane, cu un Hard Wd Black 1Tb, jesteś teraz w reinstalez toata nebunia iarasi, imi ia lub ja mi pun pun toate la punct, wolisz fac facaba asta. Estimativ cred ca mi-ar lua in jur de 4 5 ore sa se copie. Multumesc inca o data.
Adascalitei Lucian
1

Stworzyłem skrypt bash, aby zautomatyzować cały proces klonowania na inny dysk przy użyciu rsync w najprostszy możliwy sposób.

Skrypt zajmuje się wszystkim, takim jak zmiana pliku fstab, instalowanie odpowiedniego gruba na nowym dysku i aktualizowanie go w celu utworzenia nowego menu grub.

Musisz tylko przygotować dysk docelowy z odpowiednimi partycjami, używając na przykład gparted.

Aby uzyskać więcej informacji, odwiedź jego repozytorium na https://github.com/thiggy01/clone-ubuntu

thiggy01
źródło
Dobra robota w klonowaniu skryptu klonowania, który napisałem. Dziękujemy za udzielenie kredytu w githubie.
WinEunuuchs2Unix
Cieszę się, że ci się podobało. Potrzebowałem tylko narzędzia do uaktualnienia komputera z dysku twardego na dysk SD. Potem znalazłem twój skrypt i ponieważ nie ograniczyłeś jego użycia, postanowiłem go dostosować, aby zautomatyzować cały proces.
thiggy01