Przenoszenie instalacji Linuksa na nowy komputer

66

Wiem, że w niektórych okolicznościach przeniesienie instalacji systemu Windows z jednego komputera na inny (fizycznie przeniesienie dysku twardego) może być trudne, ale jak to działa w systemie Linux? Czy większość modułów sterowników nie jest ładowana podczas uruchamiania? Więc teoretycznie byłoby to tyle kłopotów?

Oczywiście konfiguracje xorg zmieniłyby i zastrzeżone sterowniki ATI i takie musiałyby zostać ponownie skompilowane (może?). Czy jest w tym coś więcej niż myślę?

Załóżmy, że 2 komputery pochodzą z tej samej epoki, tj. Oba komputery i7, ale nieco inny sprzęt.

Aktualizacja:
Dziękujemy za odpowiedzi. To głównie z mojej własnej ciekawości. Mam system Linux działający i działający, ale ostatecznie chciałbym przenieść się na komputer, na którym mogę zainstalować dwie karty graficzne, aby móc obsługiwać więcej niż 2 monitory. Ale nie w najbliższym czasie

Falmarri
źródło
Cześć, możesz kupić stację dokującą, jeśli chcesz mieć wiele monitorów na laptopie bez kupowania nowego;)
538ROMEO 15.08.18

Odpowiedzi:

58

Przenoszenie lub klonowanie instalacji Linuksa jest dość łatwe, zakładając, że procesory źródłowy i docelowy mają tę samą architekturę (np. Zarówno x86, jak i x64, oba uzbrojenie…).

W ruchu

Podczas przenoszenia musisz dbać o zależności sprzętowe. Jednak większość użytkowników nie napotka żadnych trudności innych niż xorg.conf(a nawet wtedy nowoczesne dystrybucje zwykle nie potrzebują go) i być może bootloadera.

  • Jeśli konfiguracja dysku jest inna, być może trzeba będzie ponownie skonfigurować bootloader i systemu plików tabel ( /etc/fstab, /etc/crypttabjeśli używać kryptografii, /etc/mdadm.confjeśli używasz md RAID). W przypadku programu ładującego najprostszym sposobem jest włożenie dysku do nowej maszyny, uruchomienie dysku CD / USB na żywo z dystrybucji i skorzystanie z narzędzia do naprawy programu ładującego.

    Pamiętaj, że jeśli kopiujesz dane, a nie fizycznie przenosisz dysk (na przykład ponieważ jeden lub oba systemy uruchamiają się podwójnie w systemie Windows), szybsze i łatwiejsze jest kopiowanie całych partycji (z (G) Parted lub dd).

  • Jeśli masz xorg.confplik do stwierdzenia opcje związane z wyświetlaniem (m.in. w związku z własnościowego sterownika), będzie musiał zostać zmodyfikowany, jeśli system docelowy ma inną kartę graficzną lub inną konfigurację monitora. Przed przeniesieniem należy również zainstalować zastrzeżony sterownik karty graficznej systemu docelowego.

  • Jeśli zadeklarowałeś opcje modułu lub czarne listy /etc/modprobe.d, może być konieczne dostosowanie ich do systemu docelowego.

Klonowanie

Klonowanie instalacji wiąże się z tymi samymi problemami związanymi ze sprzętem, co przenoszenie, ale jest jeszcze kilka rzeczy, nad którymi należy zadbać o nadanie nowej maszynie nowej tożsamości.

  • Edytuj, aby nadać nowej maszynie nową nazwę. Wyszukaj inne wystąpienia nazwy hosta pod . Typowe lokalizacje to (alias dla 127.0.0.1) i / lub inna konfiguracja systemu pocztowego./etc/hostname
    /etc/etc/hosts/etc/mailname

  • Regenerują klucza hosta ssh .

  • Wprowadź niezbędne zmiany w konfiguracji sieci (takie jak statyczny adres IP).

  • Zmień UUID woluminów RAID (nie jest to konieczne, ale zalecane, aby uniknąć pomyłek), np mdadm -U uuid.

Zobacz także przewodnik do klonowania krok po kroku skierowany do Ubuntu .

Moja obecna instalacja na komputerze została sklonowana z poprzednika poprzez odłączenie jednego z dwóch lustrzanych dysków RAID-1, przeniesienie go na nowy komputer, utworzenie woluminu RAID-1 na już istniejącym dysku, umożliwienie ponownej synchronizacji kopii lustrzanej i wprowadzenie zmian powyżej, w stosownych przypadkach.

Gilles
źródło
Innego dnia położyłem dysk twardy z mojego notebooka na pulpicie i wszystko uruchomiło się całkowicie bez żadnych zmian. Przyznaję: zastrzeżony sterownik wideo nie został załadowany i nie dostosowałem fstab ani modprobe.conf. To zdecydowanie jest łatwe.
Mr. Shiny and New 安 宇
1
Nie zapomnij również edytować pliku / etc / hosts - często zawiera on nazwę hosta starej maszyny o adresie 127.0.1.1 (przynajmniej na Ubuntu i być może Debianie). Ogólnie rzecz biorąc, możesz po prostu uruchomić stary obraz Linuksa lub uruchomić nowy sprzęt, a następnie dostosować go.
RichVel
2
To samo dotyczy identyfikatorów UUID partycji lvm i fizycznych, jeśli kiedykolwiek będziesz chciał przenosić dyski. tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp. LV nie ujawniają interfejsu do zmiany UUID, ale nie mylą się, jeśli masz duplikaty. e2fs UUID zmiany będą czasami trzeba /etc/fstabi grubczy zmiany bootloadera jeśli UUID'S nie odwołuje.
Matt
2
Możesz rzucić
Marc MAURICE
a co z całą sprawą, w której komputer sprawdza UUID i występuje niezgodność i odmawia rozruchu z powodu błędów podczas montowania partycji? Miałem taki problem w przeszłości, próbując zrobić coś podobnego
22

Nie jestem pewien, czy to odpowiada na twoje pytanie, ale zwykle robisz dokładnie odwrotnie - przenosisz folder użytkownika i wszystko instalujesz ponownie. Teoretycznie wszystkie pliki dostosowywania i indywidualne pliki konfiguracyjne powinny znajdować się w folderze użytkownika, więc to jedyna rzecz, którą naprawdę musisz przenieść

Niektórzy menedżerowie pakietów mają sposób wyświetlania listy wszystkich zainstalowanych pakietów (Debian / Ubuntu mają dpkg --list, Gentoo /etc/worlditp.), Więc możesz po prostu:

  1. Zainstaluj podstawową dystrybucję w nowym systemie
  2. Powiedz „zainstaluj wszystkie pakiety, które miałem na drugim komputerze”
  3. Skopiuj folder użytkownika

I powinieneś otrzymać funkcjonalnie identyczny system

Michał Mrożek
źródło
1
Robię to, kiedy aktualizuję dystrybucję. (Powiedz, Fedora 13 do Fedora 14). Tu i ówdzie jest kilka pakietów, które zmieniły nazwy, ale zwykle są to zależności krytyczne, więc można je zignorować - ważne wybiorą zależności zależne od nowej nazwy.
JCCyC,
+1 za wzmiankę o pliku „world”, nie myślałem o tym!
AzP
Pełna ponowna instalacja jest konieczna tylko w przypadku zmiany dystrybucji Linuksa lub znacznej aktualizacji dystrybucji. Jeśli tylko zmieniasz sprzęt, zwykle możesz po prostu uruchomić nowy sprzęt ze starego dysku twardego (lub kopii obrazu) - Linux jest bardzo dobry w automatycznym dostosowywaniu się do nowego sprzętu, w przeciwieństwie do systemu Windows. GParted to najprostszy sposób na niezawodne kopiowanie i wklejanie partycji na nowy dysk. (W przypadku systemu Windows spróbuj wykonać kopię zapasową Paragon, która jest dość rozsądna i działa OK w przypadku zmian na komputerze.)
RichVel
9

Rzeczywiście, podczas gdy w systemie Windows prawie niemożliwe jest przeniesienie instalacji na nowy komputer po prostu przez skopiowanie zawartości dysku twardego lub przełączenie dysku twardego między komputerami, działa to niesamowicie dobrze w systemie Linux. Zmieniłem Thinkpad R52 na Thinkpad T400, po prostu kopiując zawartość mojego starego dysku twardego na nowy (wkładając stary do zewnętrznego zamknięcia podłączonego przez USB i kopiując wszystko na Gparted-Live-CD). Po tym wszystkim musiałem ręcznie umieścić Grub'a w MBR i uruchomić system. Wszystko wciąż działało dla mnie.

Jak powiedział Michael, zwykle nowy komputer to dobra okazja, aby pozbyć się nagromadzonego w miarę upływu czasu cruft, jednak czasami trzeba po prostu naprawdę szybko wrócić do pracy, a następnie kopiowanie zawartości dysku twardego działa świetnie w systemie Linux, ponieważ wszystkie sterowniki są dołączone w jądrze są dostępne dla jądra bez instalacji, obecnie sterowniki są ładowane automatycznie zamiast ręcznie wymienione w pliku modprobe.conf, a nawet xorg dokonuje automatycznej konfiguracji dla mnie.

Tylko jeśli musisz ręcznie skonfigurować sterowniki na starym komputerze (np. Systemy Raid, zastrzeżone sterowniki graficzne itp.), Możesz napotkać problemy.

fschmitt
źródło
2

Myślę, że to odpowie na twoje pytanie: http://wiki.xtronics.com/index.php/Wajig

Zainstaluj świeżego linuksa, skopiuj swój dom i użyj wajig, aby ponownie zainstalować wszystkie pakiety.


źródło