Spostare l'installazione di Linux su un nuovo computer


66

So che in alcune circostanze può essere difficile spostare un'installazione di Windows da un computer a un altro (spostare fisicamente il disco rigido), ma come funziona su Linux? La maggior parte dei moduli driver non sono caricati all'avvio? Quindi teoricamente sarebbe una seccatura?

Ovviamente le configurazioni di xorg cambierebbero e i driver ATI proprietari e tali dovrebbero essere ricompilati (forse?). C'è di più di quello che sto pensando?

Supponiamo che i 2 computer siano della stessa era, cioè entrambi i7 ma hardware leggermente diverso.

Aggiornamento:
grazie per le risposte. Questo è principalmente per la mia curiosità. Ho il mio sistema Linux attivo e funzionante, ma alla fine mi piacerebbe passare a un computer in cui posso ottenere due schede video in modo da poter eseguire più di 2 monitor. Ma non presto


Ciao, puoi acquistare una docking station se vuoi più monitor su un laptop senza acquistarne uno nuovo;)
538ROMEO

Risposte:


58

Spostare o clonare un'installazione Linux è piuttosto semplice, supponendo che i processori di origine e destinazione abbiano la stessa architettura (ad es. Entrambi x86, entrambi x64, entrambi arm ...).

In movimento

Quando ti muovi, devi occuparti delle dipendenze hardware. Tuttavia la maggior parte degli utenti non incontrerà alcuna difficoltà oltre a xorg.conf(e anche allora le moderne distribuzioni tendono a non averne bisogno) e forse il bootloader.

  • Se la configurazione del disco è diversa, potrebbe essere necessario riconfigurare il bootloader e le tabelle del filesystem ( /etc/fstab, /etc/crypttabse si utilizza la crittografia, /etc/mdadm.confse si utilizza md RAID). Per il bootloader, il modo più semplice è inserire il disco nel nuovo computer, avviare il CD / USB live della distribuzione e utilizzare lo strumento di riparazione del bootloader.

    Si noti che se si copiano i dati anziché spostare fisicamente il disco (ad esempio perché uno o entrambi i sistemi si avviano in doppio con Windows), è più veloce e più facile copiare intere partizioni (con (G) Parted o dd).

  • Se si dispone di un xorg.conffile per dichiarare le opzioni relative alla visualizzazione (ad es. In relazione a un driver proprietario), sarà necessario modificarlo se il sistema di destinazione ha una scheda grafica diversa o una diversa configurazione del monitor. Prima di spostare, è inoltre necessario installare il driver proprietario per la scheda grafica del sistema di destinazione, se applicabile.

  • Se hai dichiarato le opzioni del modulo o le blacklist /etc/modprobe.d, potrebbe essere necessario modificarle per il sistema di destinazione.

clonazione

La clonazione di un'installazione comporta gli stessi problemi relativi all'hardware dello spostamento, ma ci sono alcune altre cose di cui occuparsi per dare alla nuova macchina una nuova identità.

  • Modifica per assegnare un nuovo nome alla nuova macchina. Cerca altre occorrenze del nome host in . Le posizioni comuni sono (alias per 127.0.0.1) e / o altra configurazione del sistema di posta./etc/hostname
    /etc/etc/hosts/etc/mailname

  • Rigenera la chiave host ssh .

  • Apporta le modifiche necessarie alla configurazione di rete (come un indirizzo IP statico).

  • Modificare l'UUID dei volumi RAID (non necessario, ma consigliato per evitare confusione), ad es mdadm -U uuid.

Vedi anche una guida alla clonazione passo-passo rivolta a Ubuntu .

La mia attuale installazione di computer desktop è stata clonata dal suo predecessore scollegando uno dei due dischi con mirroring RAID-1, spostandolo nel nuovo computer, creando un volume RAID-1 sul disco già presente, facendo risincronizzare il mirror e apportando le modifiche descritte sopra dove applicabile.


L'altro giorno ho inserito il disco rigido dal mio notebook sul desktop e tutto è stato avviato perfettamente senza che sia necessario modificare nulla. Concesso: il driver video proprietario non è stato caricato e non ho personalizzato fstab o modprobe.conf. Quindi è sicuramente facile.
Mr. Shiny and New

1
Non dimenticare di modificare anche / etc / hosts - spesso ha una voce per il nome host della vecchia macchina con indirizzo 127.0.1.1 (almeno su Ubuntu e forse Debian). Generalmente puoi semplicemente avviare la vecchia immagine di Linux o guidare nel nuovo hardware e poi regolarla in seguito.
RichVel,

2
Lo stesso vale per gli UUID di lvm e partizioni fisiche, se mai ti aspetti di spostare le unità. tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp. LV non espone un'interfaccia per modificare l'UUID ma non si confonde se si hanno duplicati. Talvolta saranno necessarie modifiche all'UUID di e2fs /etc/fstabe / grubo modifiche al bootloader se si fa riferimento agli uuid.
Matt,

2
Puoi dare un'occhiata a questa guida che ho scritto: positon.org/clone-a-linux-system-install-to-another-computer
Marc MAURICE

che dire di tutto ciò in cui il computer controlla l'UUID e c'è una mancata corrispondenza e si rifiuta di avviarsi a causa di errori nel montaggio della partizione? in passato ho avuto un problema del genere cercando di fare qualcosa di simile

22

Non sono sicuro che questo risponda alla tua domanda, ma in genere fai l'esatto contrario: sposti la cartella utente e reinstalli tutto. In teoria tutta la tua personalizzazione e i singoli file di configurazione dovrebbero essere nella tua cartella utente, quindi questa è l'unica cosa che devi veramente trasferire

Alcuni gestori di pacchetti hanno un modo per elencare tutti i pacchetti installati (Debian / Ubuntu hanno dpkg --list, Gentoo ha /etc/world, ecc.), Quindi puoi semplicemente:

  1. Installa la distribuzione di base su un nuovo sistema
  2. Digli "installa tutti i pacchetti che avevo sull'altro computer"
  3. Copia la tua cartella utente

E dovresti finire con un sistema funzionalmente identico


1
Lo faccio quando aggiorno una distro. (Di ', Fedora 13 a Fedora 14). Ci sono alcuni pacchetti qua e là che hanno cambiato i nomi, ma di solito sono dipendenze da quelli critici, quindi va bene ignorarli - quelli importanti sceglieranno le loro dipendenze con il nuovo nome.
JCCyC,

+1 per menzionare il file "world", non ci avevo pensato!
AzP

È necessaria solo la reinstallazione completa se si sta modificando la distribuzione Linux o si sta effettuando un aggiornamento della distribuzione principale. Se stai semplicemente cambiando hardware, di solito puoi semplicemente avviare il nuovo hardware dal vecchio disco rigido (o una copia di immagini) - Linux è molto bravo ad adattarsi automaticamente al nuovo hardware, a differenza di Windows. GParted è il modo più semplice per copiare e incollare in modo affidabile le partizioni sulla nuova unità. (Per Windows, prova il backup di Paragon che è abbastanza ragionevole e funziona bene per i cambiamenti della macchina.)
RichVel

9

Infatti, mentre in Windows è quasi impossibile spostare un'installazione su un nuovo PC semplicemente copiando i contenuti del disco rigido o cambiando il disco rigido tra i PC, questo funziona incredibilmente bene sotto Linux. Sono passato da un Thinkpad R52 a un Thinkpad T400 semplicemente copiando il contenuto del mio vecchio hard disk in quello nuovo (mettendo il vecchio in una chiusura esterna collegata via USB e copiando tutto sotto un CD Gparted-Live). Tutto quello che dovevo fare dopo era inserire manualmente Grub nell'MBR e avviarlo. Tutto ha funzionato ancora per me.

Come ha detto Michael, normalmente un nuovo PC è una buona opportunità per sbarazzarsi dell'innesto accumulato nel tempo, tuttavia a volte devi solo tornare al lavoro molto velocemente e quindi semplicemente copiare i contenuti del disco rigido funziona perfettamente con Linux, poiché tutti i driver inclusi nel kernel sono disponibili per il kernel senza installazione, oggi i driver vengono caricati automaticamente anziché elencati manualmente in modprobe.conf e anche xorg si autoconfigura per me.

Solo se dovessi configurare manualmente i driver sul vecchio PC (ad es. Sistemi Raid, driver grafici proprietari ecc.) Potresti incorrere in problemi.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.