Jak migrować cały system na nową maszynę?


28

Używam ubuntudo codziennej pracy. Teraz kupuję nowy laptop i chcę przeprowadzić migrację całego systemu (programów, pakietów, danych, ustawień itp.) Na nową maszynę.

Wiem, że mogę skopiować mój folder domowy na nowy komputer i otrzymam (prawie) wszystkie dane i ustawienia. Ale czy istnieje bezpieczny sposób na skopiowanie całego systemu? Czy to zły pomysł?


Czy coś powstrzymuje Cię od zamiany starego dysku na nowy system lub jego obrazu na nowy dysk? Mam nowy laptop i po prostu włożyłem dysk ze starego do nowego i to wszystko.
Bert

Odpowiedzi:


23

Wymagania wstępne:

Ta sama wersja Ubuntu jest zainstalowana na obu komputerach. Architektura (32/64 bity) może być inna.

Krok 1: Zapisz listę zainstalowanych pakietów

Uruchom następującą komendę na komputerze źródłowym, aby zapisać nazwy zainstalowanych pakietów w ~ / pkglist:

sudo dpkg --get-selections | sed "s/.*deinstall//" | sed "s/install$//g" > ~/pkglist

Krok 2: przenieś swoją konfigurację

Użyj scp lub rsync, a nawet dysku flash, aby przenieść katalog domowy (~ / , ~ /. ), Listę źródeł (/etc/apt/sources.list) oraz wszelkie inne pliki, które dostosowałeś lub zainstalowałeś (np. Konfigurację apache w / itp. lub oprogramowanie na / opt) z komputera źródłowego na docelowy.

Krok 3: Zainstaluj pakiety

Na komputerze docelowym uruchom następującą komendę w bezpiecznej sesji terminalowej, aby zainstalować pakiety:

sudo aptitude update && cat pkglist | xargs sudo aptitude install -y

Wyciąg z:

http://eggsonbread.com/2010/01/28/move-ubuntu-to-another-computer-in-3-simple-steps/


7
Krok 2 jest nadal dość niejasny
Adonis K. Kakoulidis

1
Może wystąpić zmiana w konfiguracji Ubuntu, ponieważ postępowanie zgodnie z tymi instrukcjami spowoduje awarię systemu - wymagając ponownej instalacji systemu operacyjnego. Najlepszą opcją jest zacząć od nowa na nowej maszynie.
mjp

@mjp True. To sprawiło, że moje świeżo zainstalowane Ubuntu 16.04 było bezużyteczne. Po uruchomieniu poleceń pakietu instalacyjnego zniknęły Ustawienia Systemowe. Zrestartowałem się. Następnie urządzenie uruchomiło się ponownie na pustym pulpicie. Próbowałem ponownie zainstalować pulpit Unity z polecenia, ale bez rezultatu. Zamierzam ponownie zainstalować ubuntu
Mohammed Joraid

11

Po pierwsze, jak wyświetlić listę wszystkich zainstalowanych pakietów, pytanie to obejmuje eksport (a następnie instalację) dokładnego zestawu pakietów.

Jak zauważyłeś, większość konfiguracji będzie w / home.

Biorąc to pod uwagę, za każdym razem, gdy to robię, zaczynam od zera, że ​​tak powiem. Zainstaluję ubuntu i ręcznie dodam pakiety, o których wiem, że ich używam, konfigurując je pojedynczo. Lista pakietów zainstalowanych na starym komputerze jest dobrym punktem wyjścia do znalezienia różnych elementów. Gdy wszystko będzie mniej lub bardziej skonfigurowane, skopiuję tylko pliki danych (ale nie plików konfiguracyjnych) z mojego starego komputera. Zajmuje to więcej czasu, ale warto przejść do najnowszej wersji. (Mój stary komputer stacjonarny działa w wersji 10.04, mój nowy działa obecnie w wersji 11.10, chociaż planuję zaktualizować go do wersji 12.04, kiedy minęło już około miesiąca, aby pozbyć się pozostałych nierównych krawędzi). Ale ten plan dotyczy osób, które nie mają problemu z kilka rzeczy działa nieco inaczej niż wcześniej. Jeśli potrzebujesz rzeczy mają być dokładnie takie same, śmiało i wykonaj powyższe.


1

Szukałem łatwiejszego sposobu na zrobienie tego i znalazłem Aptik :

Aptik to narzędzie do migracji ustawień i danych z jednej instalacji Linuksa do drugiej. Można go używać podczas ponownej instalacji systemu operacyjnego i podczas przechodzenia do następnej wersji dystrybucji systemu Linux.

Właśnie użyłem go do migracji ze starego laptopa na nowy, oba z systemem Ubuntu 18.04. Wydawało się, że działa całkiem dobrze.


Dzięki za to! Chociaż nie jest darmowy (25 USD za osobistą licencję), jest o wiele bardziej wszechstronny niż większość innych odpowiedzi tutaj (uzyskiwanie niestandardowych repozytoriów, pakietów, konfiguracji i więcej oprócz samego katalogu domowego) i najwyraźniej nie niszczy Ubuntu 18.04 install, który wydaje się być wynikiem niektórych innych, starszych odpowiedzi tutaj, gdy zastosowany do nowoczesnych dystrybucji.
Doktor J

0

Większość konfiguracji i plików osobistych będzie dostępna /home. Na przykład domyślnie mój motyw GNOME, ustawienia powłoki, historia / zakładki Chromium / etc., Vimrc, bash_profile i większość ustawień została ładnie przeniesiona.

Ważną rzeczą jest zachowanie uprawnień i znaczników czasu. Zobacz Kopiowanie plików bez utraty uprawnień pliku / folderu The -aflagę rsync jest idealny do tego. Rsync jest zalecany do przesyłania dużych plików. Użyj, --partial-diraby móc ponownie uruchomić postęp . Wykluczam również .gvfs(nie prawdziwy plik) i .cache.


Zastanów się również nad zainstalowaniem / home na oddzielnej partycji, jeśli tylko ponownie instalujesz system na tym samym dysku twardym. Jakie są zalety i wady posiadania oddzielnej partycji domowej?


-1

Istnieje kilka narzędzi, które mogą tworzyć bezpośrednie kopie systemu plików, a niektóre (na przykład Norton Ghost) mogą dostosowywać partycje w celu dostosowania do nowego dysku. Takie oprogramowanie pozwala nie tylko kopiować z dysku na dysk, ale także przechowywać osobną, skompresowaną kopię zapasową dla siebie w przyszłości.

Jest do tego również narzędzie dd, jednak do uzyskania pożądanych rezultatów potrzeba nieco więcej wiedzy i badań.


Istnieje również Filezilla, która działa dobrze.
ShadowMitia,

1
@ShadowMitia Clonezilla Chyba miałeś na myśli?
Mohammed Joraid

Norton Ghost? Nie, dziękuję, mamy rsync i gParted ...
qwr

-2

Pamiętaj, że bez problemu możesz łatwo usunąć dysk twardy z jednego komputera na drugi.


Niekoniecznie, jeśli nowy system jest laptopem i 1) dysk ma 3,5-calowy format lub 2) nawet przy odpowiednim rozmiarze wszystkie kieszenie na laptopie są pełne.
David Foerster
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.