Det er bundet til at ske, at du har en fantastisk Linux opsætning ... indtil den nyeste og bedste nye processor kommer ud. Men rolig, med en Linux-installation kan du flytte de ting, du vil beholde til din nye maskine, og få en frisk installation på de ting, du ikke gør.

Forberedelse

Da du i det væsentlige vil sikkerhedskopiere og genoprette dine filer, skal du få din backupmedie klar. Der er et par ting, du vil huske på, før du gør det:

  • Når du sikkerhedskopierer "normale" filer, f.eks. Dem fra din hjemmemappe, importerer du typisk dem til en ny hjemmemappe. I dette tilfælde vil ejerskabet af disse filer blive indstillet til dine standard tilladelser (som er dit brugernavn som både ejer og gruppe, f.eks. "Bruger: bruger" ), men når du overfører systemfiler, skal du sørge for at ejerskabet forbliver intakt.
  • Ligeledes med tilladelserne (for at få en rundown på Linux tilladelser, se på MTE's primer om emnet). Det betyder, at du skal bakke disse filer op til et Linux-filsystem, som understøtter samme ejerskabs- og tilladelsesstruktur.
  • Det kan være svært at bakke disse filer og mapper op, mens maskinen kører. Der kan være programmer eller processer, der løbende opdaterer dem - nogle kan endda være låst. Det kan være nødvendigt at tænde og starte maskinen ved hjælp af en Live CD eller USB-drev for at få de data, du har brug for.

Valg af sikkerhedskopieringsfiler

Når du flytter din eksisterende Linux-opsætning til ny hardware, er der nogle mapper, du vil medtage:

  • / home / - Selvfølgelig vil du sørge for at tage dine arbejdsfiler (dokumenter, e-mail, medier og alle de indstillinger, du har brugt så lang tid). Heldigvis holder Linux alle disse under "/ home / [brugerens navn] / mappe til hver bruger. Du kan bare få fat i hele "/ home" -kataloget for at bakke op for alle brugere.
  • / etc / - Denne mappe indeholder globale konfigurationer. Konfigurationer som webserverindstillinger, servicedefinitioner (f.eks. Når den webserver starter automatisk ved opstart, er det en fil i "/etc/init.d/" der definerer dette) og nogle standardkonfigurationer (dvs. hvis du installerer et nyt program, de indstillinger, der oprettes for dig første gang du kører den).
  • / root / - Alle filer, du opretter efter en "sudo" -kommando, gemmes som standard her. Denne mappe bliver ikke brugt meget i Ubuntu ("sudo" kommandoen sparer dig fra at skulle logge ind som root), men bedre sikkert end undskyld.
  • / var / - Data genereret og vedligeholdt af systemprogrammer som daemoner lagres i / var / directory. Mail (hvis du kører din egen mailserver) og serverdata (som webfiler til Apache) er to eksempler.

Hvis du flytter til en maskine med samme arkitektur (dvs. "i386" til 32-bits processorer eller "amd64" til 64-bit), kan du også tilføje følgende ... de kan være tomme, men så er det koster dig ikke noget!

  • / opt : Helt "valgfri" software kan installeres her, fx applikationer pakket til din distribution, der ikke er inkluderet i nogen officielle arkiver.
  • / usr / local / : Brugerdefineret software, især software, du kompilerer fra kildekoden, kan installeres i denne mappe. Andre typer programmer er dem, du simpelthen henter fra et arkiv (som en "tar.gz" -fil).

Sikkerhedskopiering af dine applikationer

Du kan se på listen over filer ovenfor og tænke: "Hvad med alle mine pakker?"? "Du skal ikke bekymre dig; der er en måde at få fat i en liste over alle de programmer, der giver dig mulighed for at geninstallere dem alle med en enkelt kommando. Dette er en god måde at redde dig fra at skulle overføre titusen gigabyte filer til dit backupmedie, kun for at overføre dem igen.

Med ovenstående forberedt, lad os flytte den Linux!

Migrationsprocessen

1. Som nævnt ovenfor er det en god ide at lukke din maskine ned og starte med en live distro.

2. Når du er der, skal du montere harddisken med den gamle Linux-installation. Vi kalder denne sti "/ mount / path / to / install" nedenfor.

3. Grib først den liste over alle de pakker du installerede med følgende kommando:

 sudo dpkg --get-selections> / mount / path / to / install / home / [dit brugernavn] /packagelist.txt 

Dette vil placere tekstfilfilen af ​​pakker i din hjemmekatalog, som vi sikkerhedskopierer lige nu.

4. Det næste trin er at sikkerhedskopiere dine filer. Det er bedst at gøre dette som root, da det er hvem der ejer nogle af de filer, du sikkerhedskopierer. På samme måde skal du sørge for, at indstillinger eller flag er indstillet for at bevare både ejerskab og tilladelser. Du kan enten bruge et kommandolinjeprogram som rsync eller GUI-program som Backintime

5. Få nu Linux installeret på din nye maskine.

6. Når installationen er færdig, genstart, men tilbage til en live distro.

7. Gendan nu alle de filer, du sikkerhedskopierede ovenfor. Igen må du muligvis være root for at sikre, at alle tilladelser og ejerskab bevares.

8. Næsten færdig ... Kør følgende kommandoer for at gendanne alle de pakker, du tidligere havde haft i ét skud:

 sudo dpkg - sæt-valg </ mount / path / to / install / home / [dit brugernavn] /packagelist.txt 

Alle pakker du havde før er nu indstillet til installation, men endnu ikke installeret. Det sidste trin er følgende kommando for at installere dem:

 sudo apt-get -u dselect-opgradering 

Når det er færdigt, kan du starte op på Linux-installationen på din skinnende nye maskine.