Sådan flytter du din Linux-hjemmemappe til et andet drev

Vil du flytte din Linux-hjemmemappe til et andet drev? Her er en ligetil og trin for trin måde at gøre det på, som burde fungere på enhver distribution. Flytning af din hjemmemappe betyder, at du kan geninstallere Linux og ikke behøver at bekymre dig om dine personlige filer.

Hvorfor holde din hjemmemappe adskilt?

Hvis du opsætter en ny maskine eller tilføjer en harddisk til en eksisterende, vil du måske have dit hjemmebibliotek på et andet drev end standardplaceringen.

En mere og mere populær konfiguration for moderne personlige computere er at have et mellemstort Solid State Drive (SSD), der holder dit operativsystem og et større Solid State Hybrid Drive (SSHD) eller traditionel harddisk (HD) som hovedlageret for data. Eller du har måske en enkelt traditionel harddisk i dit system, og du har tilføjet en ny HD for øget lagerplads. Uanset hvad dine grunde er, er her en enkel og slag for slag gennemgang af at flytte din hjemmemappe.

Forresten, hvis du installerer et Linux-system fra bunden, vil du sandsynligvis se en mulighed for at oprette en separat hjemmemappe i din Linux-distributions installationsprogram. Generelt skal du bare gå ind i partitioneringsmulighederne, oprette en separat partition og montere den på “/home”. Men hvis du allerede har installeret en Linux-distribution, kan du bruge disse instruktioner til at flytte din nuværende hjemmemappe til en ny placering uden at miste noget eller geninstallere dit operativsystem.

Nu, før vi starter, skal du tage en sikkerhedskopi.

Identificer drevet

Hvis du lige har monteret et drev på en Linux-computer, eller installeret Linux på et af drevene i en ny multi-drev-computer og genstartet, er der meget lidt, der tyder på, at det nye drev overhovedet er til stede.

Kommandoen fdisk vil liste drevene og deres partitioner for os.

sudo fdisk -l

Rul gennem outputtet, indtil du har identificeret det nye drev. Det første drev hedder /dev/sda , det andet er /dev/sdb og så videre, hvor det sidste bogstav øges hver gang. Så /dev/sde ville være den femte harddisk i systemet.

i dette eksempel er det nye drev det andet drev, der skal monteres på systemet. Så vi skal lede efter en post for /dev/sdb.

/dev/sdb er fremhævet ovenfor. Du vil bemærke, at den ikke har en linje, der beskriver en partition på den. Det er et helt nyt drev, så det har den ikke endnu. Vi skal oprette partitionen. Vi kan gøre det ved at bruge fdisk. Hvis din harddisk ikke er /dev/sdb, skal du sørge for at erstatte /dev/sdb med det faktiske drev-id for din nye harddisk i kommandoen.

sudo fdisk /dev/sdb

Når fdisk beder dig om en kommando, skal du trykke på bogstavet p. Dette udskriver partitionstabellen for harddisken. Vi ved, at den ikke vil have en, men vi får nogle nyttige oplysninger om drevet. Det giver os en god chance for at sikre, at det drev, vi vil oprette en partition til, er det drev, vi havde til hensigt at arbejde med.

  Sådan spiller du Sega-spil på Linux ved hjælp af Gens

Det fortæller os, at drevet er et 1TB drev, hvilket matcher det, vi forventer i denne testmaskine, så vi fortsætter.

Opret en partition

Tryk på bogstavet n for en ny partition, og tryk derefter på p for en primær partition. Når du bliver bedt om områdenummeret, skal du trykke på nummeret 1.

Vi vil oprette en enkelt partition for hele disken, så når vi bliver bedt om den første sektor, kan vi trykke på Enter for at acceptere standardværdien. Du bliver derefter bedt om den sidste sektor, og Enter accepterer standardværdien.

Selvom fdisk bekræfter, at den har oprettet en 1TB Linux-partition, som er partition nummer 1, er intet ændret på harddisken endnu. Indtil du giver fdisk kommandoen til at skrive ændringerne til drevet, er drevet uberørt. Når du er sikker på, at du er tilfreds med vores valg, skal du trykke på bogstavet w for at skrive ændringerne til drevet.

Partitionen er blevet skrevet til /dev/sdb . Lad os tjekke, hvad der lige skete. Vi bruger fdisk igen på /dev/sdb.

sudo fdisk /dev/sdb

Tryk på bogstavet p for at udskrive den partitionstabel, og du vil se, at der er en partition på listen for drevet nu. Fordi det var den første partition på dette drev, hedder det /dev/sdb1. En anden partition ville blive kaldt /dev/sdb2, og så videre.

Vi ønsker ikke at foretage ændringer i partitionen, så tryk på bogstavet q for at afslutte.

Opret et filsystem på partitionen

Vi skal oprette et filsystem på partitionen. Dette opnås nemt med kommandoen mkfs. Bemærk, at du skal inkludere partitionsnummeret i kommandoen. Vær omhyggelig med at skrive /dev/sdb1 (partitionen) og ikke /dev/sdb (drevet).

sudo mkfs -t ext4 /dev/sdb1

Filsystemet vil blive oprettet for dig, og du vil blive returneret til kommandoprompten.

Montering af det nye drev

For at bruge det nye drev skal vi montere partitionen på det til et monteringspunkt i filsystemet. Faktisk, for at være helt præcis, monterer vi hverken drevet eller partitionen, vi monterer filsystemet på partitionen ved at pode det ind på dit systems filsystemtræ.

  Sådan deler du filer i en VirtualBox-maskine på Linux

/mnt-punktet er lige så godt et sted som noget andet. Det er kun et midlertidigt monteringspunkt for at tillade os at kopiere data til det nye drev. Vi kommer til at bruge mount-kommandoen til at montere filsystemet på den første partition på /dev/sdb, på /mnt .

sudo mount /dev/sdb1 /mnt

Hvis alt går godt, vil du blive returneret til kommandolinjen uden fejlmeddelelser. Lad os se, om vi kan ændre mappe til vores nyligt monterede filsystem.

cd /mnt

Ja vi kan. lad os se, hvad der er her.

ls -ahl

Vi er i vores nye filsystem. Standardmappen “tabt+fundet” er ikke påkrævet, så vi kan fjerne den.

sudo rm -rf lost+found

Kopiering af din hjemmemappe

Vi skal kopiere alt fra den gamle hjemmemappe til det nyligt monterede filsystem. Brug af indstillingerne r (rekursiv) og p (bevar) vil sikre alle undermapper kopieres og at filejerskaber, tilladelser og andre attributter bibeholdes.

sudo cp -rp /home/* /mnt

Når kopieringen er færdig, skal du bruge ls til at se dig omkring og kontrollere, at dine data er, hvor du forventer, at de er i det nye filsystem. Med andre ord, hvis /mnt var din hjemmemappe, er alt til stede og korrekt?

ls
ls dave

Du vil sikkert gerne være lidt mere grundig, end vi var på testmaskinen, som denne artikel blev undersøgt på. Som et sikkerhedsnet vil vi omdøbe og beholde din gamle /home-mappe, indtil du er tilfreds med, at det er sikkert at slette det.

sudo mv /home /home.orig

Og vi opretter en ny, tom hjemmemappe.

sudo mkdir /home

Vi bruger den nye tomme hjemmemappe som monteringspunkt for vores filsystem på den nye harddisk. Vi skal afmontere den fra /mnt og genmontere den på /home. Bemærk, at kommandoen umount ikke har et “n” efter “u”.

sudo umount /dev/sdb1
sudo mount /dev/sdb1 /home/

Test af din nye hjemmekatalog

Lad os se, hvad attributterne for /dev/sdb1-partitionen er nu:

df /dev/sdb1

Vi får vist navnet på filsystemet, størrelsen på partitionen og den brugte og tilgængelige plads på den, og vigtigst af alt, hvor den er monteret. Det er nu vores /home-mappe. Det betyder, at vi burde være i stand til at referere til det præcis, som vi kunne det gamle /home-bibliotek.

Hvis vi flytter til et vilkårligt punkt i filsystemet, burde vi være i stand til at skifte tilbage til /home ved at bruge ~ tilde-genvejen.

cd /
cd ~
pwd
ls

cd /home
ls
cd dave
ls
ls -a

Vi kan bevæge os gennem filsystemet frem og tilbage til /home ved at bruge eksplicitte kommandoer og ved at bruge ~-genvejen. De mapper, filer og dot-filer, vi forventer, er alle til stede. Det hele ser godt ud.

  Sådan installeres Xonotic på Linux

Hvis der manglede noget, kunne vi kopiere det ud af mappen /home.orig, som vi stadig har adgang til i roden af ​​filsystemet. Men det hele ser fint ud.

Nu skal vi have /dev/sdb1 monteret automatisk hver gang din computer startes.

Redigering af fstab

“fstab”-filen indeholder beskrivelser af de filsystemer, der skal monteres, når systemet starter. Inden vi foretager ændringer i den, laver vi en sikkerhedskopi af den, som vi kan vende tilbage til i tilfælde af problemer.

sudo cp /etc/fstab /etc/fstab.orig

Nu kan vi redigere fstab-filen.

sudo gedit /etc/fstab

Du skal tilføje en linje i bunden af ​​filen for at montere vores nye /home-mappe. Hvis dine drev- og partitions-id’er er anderledes end dem, der bruges i dette eksempel, skal du erstatte dem med /dev/sdb1 vist her.

Indtast navnet på partitionen i starten af ​​linjen, og tryk derefter på Tab.
Indtast monteringspunktet, /home, og tryk på Tab.
Indtast filsystembeskrivelsen ext4, og tryk på Tab.
Indtast standardindstillinger for monteringsmulighederne, og tryk på Tab.
Indtast cifferet 0 for filsystemdump-indstillingen, og tryk på Tab.
Indtast tallet 0 for filsystemkontrolindstillingen.

Gem fstab-filen.

Genstart dit system

Vi skal genstarte for at bekræfte, at alt er gået efter planen, og at du har en problemfri forbindelse til din nye /home-mappe.

Hvis det ikke gør det, har du stadig sikkerhedsnettet for din originale /home-mappe og fstab-fil, som kunne gendannes, hvis det kræves. På grund af de forholdsregler, vi har taget – kopiering af /home-mappen og fstab-filer – kunne du nemt vende dit system tilbage til den tilstand, det var i, før du startede.

sudo reboot now

Afsluttende kontrol

Når dit system genstarter, lad os bare tjekke, at dit /home-bibliotek virkelig er på din nye harddisk, og dit system ikke på en eller anden måde (mirakuløst) er vendt tilbage til at bruge det gamle /home-bibliotek.

df /dev/sdb1

Fantastisk, den er monteret på /home. Mission fuldført.

Når du er helt sikker på, at du ikke længere har brug for sikkerhedskopien af ​​din gamle /home-mappe, kan du slette den:

cd /
sudo rm -rf home.orig/

Og selvfølgelig, hvis du indser, at noget ikke blev kopieret over fra det gamle /home til dit nye /home, vil du være i stand til at hente det fra den backup, du lavede, før vi startede.

Hjem kære hjem

Nu hvor du har adskilt din /home-mappe fra resten af ​​operativsystemets partition, kan du geninstallere dit operativsystem, og dine data vil være uberørte. Alt du skal gøre er at redigere fstab-filen for at montere dit andet drev på /home.

Og fordi alle dine dot-filer er i din /home-mappe, vil de finde alle dine indstillinger, præferencer og data, når du starter dine forskellige applikationer.

Det fjerner smerten ved geninstallationer og tager risikoen ved opgraderinger.