Det kommer att hända att du har en fantastisk Linux-inställning ... tills den senaste och bästa nya processorn kommer ut. Men oroa dig inte, med en Linux-installation kan du flytta de saker du vill behålla till din nya maskin och få en ny installation på de saker du inte gör.

Förberedelse

Eftersom du verkligen kommer att säkerhetskopiera och återställa dina filer måste du få säkerhetskopieringsmedia redo. Det finns ett par saker du kommer att vilja tänka på innan du gör det:

  • När du säkerhetskopierar "vanliga" filer, till exempel dem från din hemmapp, importerar du vanligtvis dem till en ny hemmapp. I det här fallet kommer äganderätten till dessa filer att ställas till dina standardbehörigheter (som är ditt användarnamn som både ägare och grupp, t.ex. "användare: användare" ), men när du överför systemfiler måste du se till att ägandet förblir intakt.
  • På samma sätt med behörigheterna (för att få en översikt över Linux-behörigheter, ta en titt på MTE: s primer om ämnet). Det betyder att du måste backa dessa filer upp till ett Linux-filsystem som stöder samma äganderätt och behörighetsstruktur.
  • Det kan vara svårt att säkerhetskopiera dessa filer och kataloger medan maskinen körs. Det kan finnas program eller processer som ständigt uppdaterar dem - vissa kan till och med vara låsta. Du kan behöva slå på och starta maskinen med en Live CD eller USB-enhet för att få de data du behöver.

Välja dina säkerhetskopior

När du flyttar din befintliga Linux-konfiguration till ny maskinvara finns det några kataloger som du vill inkludera:

  • / home / - Naturligtvis vill du se till att du tar dina arbetsfiler (dokument, e-post, media och alla programinställningar du spenderat så länge tweaking). Lyckligtvis håller Linux alla dessa under "/ home / [användarens namn] / katalog för varje användare. Du kan bara ta tag i hela katalogen "/ home" för att säkerhetskopiera detta för alla användare.
  • / etc / - Den här katalogen innehåller globala konfigurationer. Konfigurationer som webbserverinställningar, servicedefinitioner (t.ex. när den webbservern startar automatiskt vid start, det är en fil i "/etc/init.d/" som definierar detta) och vissa standardkonfigurationer (dvs. om du installerar ett nytt program, de inställningar som skapas för dig första gången du kör det).
  • / root / - Alla filer som du skapar efter ett "sudo" -kommando sparas här som standard. Den här katalogen används inte mycket i Ubuntu ("sudo" -kommandot sparar dig från att behöva logga in som root), men bättre säker än förlåt.
  • / var / - Data som genereras och underhålls av systemprogram som daemoner lagras i / var / katalogen. Mail (om du kör din egen e-postserver) och serverdata (som webfiler för Apache) är två exempel.

Om du flyttar till en maskin med samma arkitektur (dvs. "i386" för 32-bitars processorer eller "amd64" för 64-bitars) kan du också lägga till följande ... de kan vara tomma, men då kostar dig inte någonting!

  • / opt : Helt "valfri" programvara kan installeras här, t.ex. program som är förpackade för distributionen som inte ingår i några officiella arkiv.
  • / usr / local / : Anpassad programvara, särskilt programvara du sammanställer från källkod, kan installeras i den här katalogen. Andra typer av program är de som du helt enkelt extraherar från ett arkiv (till exempel en "tar.gz" -fil ).

Säkerhetskopiera dina applikationer

Du kan titta på listan över filer ovan och tänka, "Vad med alla mina paket?!?" Oroa dig inte; Det finns ett sätt att ta en lista över alla de program som låter dig installera om dem alla med ett enda kommando. Det här är ett bra sätt att rädda dig från att behöva överföra tiotals gigabyte filer till ditt backupmedia, bara för att behöva överföra dem igen.

Med ovanstående förberedda, låt oss flytta den Linux!

Migrationsprocessen

1. Som nämnts ovan är det en bra idé att stänga av datorn och starta med en live distro.

2. När du är där, montera hårddisken som innehåller den gamla Linux-installationen. Vi kallar den här sökvägen "/ mount / path / to / install" nedan.

3. Ta först den listan över alla paket som du installerade med följande kommando:

 sudo dpkg --get-selections> / mount / path / to / install / home / [ditt användarnamn] /packagelist.txt 

Detta kommer att placera textfilen för paket i din hemkatalog, som vi säkerhetskopierar just nu.

4. Nästa steg är att säkerhetskopiera dina filer. Det är bäst att göra detta som root, eftersom det är vem som äger egna filer du säkerhetskopierar. På samma sätt, se till att alla inställningar eller flaggor ställs in för att bevara både ägarskap och behörigheter. Du kan antingen använda ett kommandoradsprogram som rsync eller GUI-program som Backintime

5. Nu, få Linux installerat på din nya maskin.

6. När installationen är klar, starta om, men tillbaka till en live distro.

7. Återställ nu alla filer som du säkerhetskopierade ovan. Återigen kan du behöva vara rot för att se till att alla behörigheter och äganderätt bevaras.

8. Nästan gjort ... kör följande kommandon för att återställa alla paket som du tidigare hade i ett skott:

 sudo dpkg --set-val </ mount / path / to / install / home / [ditt användarnamn] /packagelist.txt 

Alla paket som du hade tidigare är nu inställda för installation men ännu inte installerat. Det sista steget är följande kommando för att installera dem:

 sudo apt-get -u dselect-uppgradering 

När det är klart kan du starta upp på Linux-installationen på din glänsande nya maskin.