Migreer uw Linux-installatie tussen machines
Het zal gebeuren dat je een geweldige Linux-setup hebt ... totdat de nieuwste en beste nieuwe processor uitkomt. Maar maak je geen zorgen, met een Linux-installatie kun je de dingen die je wilt behouden naar je nieuwe machine verplaatsen en een nieuwe installatie krijgen voor de dingen die je niet hebt.
Voorbereiding
Aangezien u in feite een back-up maakt en vervolgens uw bestanden herstelt, moet u uw back-upmedia gereed maken. Er zijn een paar dingen die u in gedachten moet houden voordat u dit doet:
- Wanneer u een back-up maakt van 'normale' bestanden, zoals die uit uw thuismap, importeert u ze meestal naar een nieuwe thuismap. In dit geval wordt het eigendom van die bestanden ingesteld op uw standaardmachtigingen (die uw gebruikersnaam zijn als zowel de eigenaar als de groep, bijvoorbeeld 'gebruiker: gebruiker' ), maar bij het migreren van systeembestanden moet u ervoor zorgen dat het eigendom blijft intact.
- Eveneens met de permissies (om een overzicht te krijgen van de Linux permissies, kijk eens naar MTE's inleiding over het onderwerp). Dit betekent dat je deze bestanden moet back-uppen tot een Linux-bestandssysteem dat dezelfde eigendoms- en toestemmingsstructuur ondersteunt.
- Het kan moeilijk zijn om deze bestanden en mappen te back-uppen terwijl de machine wordt uitgevoerd. Er kunnen programma's of processen zijn die ze constant updaten - sommige kunnen zelfs vergrendeld zijn. U moet mogelijk de machine uitzetten en opstarten met behulp van een live-cd of USB-station om de benodigde gegevens te verkrijgen.
Uw back-upbestanden selecteren
Wanneer u uw bestaande Linux-set-up verplaatst naar nieuwe hardware, zijn er enkele mappen die u wilt opnemen:
- / home / - Natuurlijk moet je ervoor zorgen dat je je werkbestanden (documenten, e-mail, media en alle applicatie-instellingen die je zo lang hebt aangepast) neemt. Gelukkig houdt Linux deze allemaal onder de directory "/ home / [gebruikersnaam / directory ] voor elke gebruiker. U kunt gewoon de hele "/ home" -directory pakken om dit voor alle gebruikers te ondersteunen.
- / etc / - Deze map bevat algemene configuraties. Configuraties zoals webserverinstellingen, servicedefinities (bijv. Wanneer die webserver automatisch opstart, is het een bestand in "/etc/init.d/" dat dit definieert), en enkele standaardconfiguraties (dat wil zeggen als u een nieuw programma installeert), de instellingen die voor u worden gemaakt de eerste keer dat u deze uitvoert).
- / root / - Alle bestanden die u maakt na een "sudo" -opdracht worden hier standaard opgeslagen. Deze map wordt niet veel gebruikt in Ubuntu (het "sudo" -commando zorgt ervoor dat je je als root niet hoeft aan te melden), maar het is beter dan genezen.
- / var / - Gegevens die worden gegenereerd en onderhouden door systeemprogramma's zoals daemons, worden opgeslagen in de map / var / . E-mail (als u uw eigen mailserver draait) en servergegevens (zoals webbestanden voor Apache) zijn twee voorbeelden.
Als u naar een computer gaat met dezelfde architectuur (bijvoorbeeld "i386" voor 32-bits processors of "amd64" voor 64-bits), wilt u misschien ook het volgende toevoegen ... ze zijn mogelijk leeg, maar dan kost je niets!
- / opt : hier kan volledig "optionele" software worden geïnstalleerd, bijvoorbeeld toepassingen die zijn verpakt voor uw distributie en die niet zijn opgenomen in officiële repositories.
- / usr / local / : Aangepaste software, met name software die u compileert vanuit de broncode, kan in deze map worden geïnstalleerd. Andere typen programma's zijn programma's die u eenvoudig uit een archief haalt (zoals een "tar.gz" -bestand).
Een back-up van uw toepassingen maken
Je kunt naar de bovenstaande lijst met bestanden kijken en denken: "Hoe zit het met al mijn pakketten?!?" Maak je geen zorgen; er is een manier om een lijst van al die applicaties te bemachtigen waarmee je ze allemaal opnieuw kunt installeren met één enkele opdracht. Dit is een goede manier om te voorkomen dat u tientallen gigabytes aan bestanden moet overbrengen naar uw back-upmedia, maar ze vervolgens weer terug moet zetten.
Laten we, met het bovenstaande voorbereid, die Linux verplaatsen!
Het migratieproces
1. Zoals hierboven vermeld, is het een goed idee om uw machine af te sluiten en op te starten met behulp van een live distro.
2. Zodra je daar bent, mount je de harde schijf met de oude Linux-installatie. We zullen dit pad "/ mount / path / to / install" hieronder noemen.
3. Pak eerst die lijst met alle pakketten die u hebt geïnstalleerd met de volgende opdracht:
sudo dpkg --get-selections> / mount / pad / naar / install / home / [uw gebruikersnaam] /packagelist.txt
Hiermee wordt de lijst met tekstbestanden van pakketten in uw basismap geplaatst, waarvan we nu een back-up maken.
4. De volgende stap is om een back-up van uw bestanden te maken. Het is het beste om dit als root te doen, want dat is de eigenaar van enkele bestanden waarvan je een back-up maakt. Zorg er op dezelfde manier voor dat alle instellingen of vlaggen zodanig worden ingesteld dat zowel eigendom als rechten worden behouden. U kunt een opdrachtregelprogramma gebruiken zoals rsync of een GUI-programma zoals Backintime
5. Download nu Linux op je nieuwe computer.
6. Nadat de installatie is voltooid, start u opnieuw op, maar weer in een liveafstand.
7. Herstel nu alle bestanden waarvan u een back-up hebt gemaakt hierboven. Nogmaals, u moet mogelijk root zijn om ervoor te zorgen dat alle toestemmingen en eigendom bewaard blijven.
8. Bijna klaar ... voer de volgende opdrachten uit om alle pakketten die u eerder in één shot had terug te zetten:
sudo dpkg --set-selecties </ mount / path / to / install / home / [uw gebruikersnaam] /packagelist.txt
Alle pakketten die u eerder had, zijn nu ingesteld voor installatie, maar nog niet geïnstalleerd. De laatste stap is de volgende opdracht om ze te installeren:
sudo apt-get -u dselect-upgrade
Als dat is voltooid, kun je opstarten in de Linux-installatie op je glimmende nieuwe apparaat.