Hvordan flytte Linux-hjemmekatalogen til en annen stasjon

Vil du flytte Linux-hjemmemappen til en annen stasjon? Her er en enkel og trinnvis måte å gjøre det på som bør fungere på enhver distribusjon. Å flytte hjemmemappen betyr at du kan installere Linux på nytt og ikke trenger å bekymre deg for dine personlige filer.

Hvorfor holde hjemmemappen din adskilt?

Hvis du setter opp en ny maskin eller legger til en harddisk til en eksisterende, kan det være lurt å ha hjemmekatalogen på en annen stasjon enn standardplasseringen.

En stadig mer populær konfigurasjon for moderne personlige datamaskiner er å ha en mellomstor Solid State Drive (SSD) som holder operativsystemet ditt og en større Solid State Hybrid Drive (SSHD) eller tradisjonell harddisk (HD) som hovedlagring for data. Eller du kan ha en enkelt tradisjonell harddisk i systemet ditt, og du har lagt til en ny HD for økt lagring. Uansett grunner, her er en enkel og slag for slag gjennomgang av å flytte hjemmekatalogen din.

Forresten, hvis du installerer et Linux-system fra bunnen av, vil du sannsynligvis se et alternativ for å opprette en egen hjemmekatalog i Linux-distribusjonens installasjonsprogram. Vanligvis trenger du bare å gå inn i partisjoneringsalternativene, lage en separat partisjon og montere den på «/home». Men hvis du allerede har installert en Linux-distribusjon, kan du bruke disse instruksjonene til å flytte din nåværende hjemmekatalog til en ny plassering uten å miste noe eller installere operativsystemet på nytt.

Nå, før vi begynner, ta en sikkerhetskopi.

Identifiser stasjonen

Hvis du nettopp har montert en stasjon på en Linux-datamaskin, eller installert Linux på en av stasjonene i en ny multi-drive-datamaskin, og startet på nytt, er det lite som tyder på at den nye stasjonen er til stede.

Kommandoen fdisk vil liste opp stasjonene og deres partisjoner for oss.

sudo fdisk -l

Bla gjennom utgangen til du har identifisert den nye stasjonen. Den første stasjonen heter /dev/sda , den andre er /dev/sdb og så videre, med den siste bokstaven økende hver gang. Så /dev/sde ville være den femte harddisken i systemet.

i dette eksemplet er den nye stasjonen den andre stasjonen som skal monteres på systemet. Så vi må se etter en oppføring for /dev/sdb.

/dev/sdb er uthevet ovenfor. Du vil legge merke til at den ikke har en linje som beskriver en partisjon på den. Det er en helt ny stasjon, så den vil ikke ha en ennå. Vi må lage partisjonen. Vi kan gjøre det ved å bruke fdisk. Hvis harddisken din ikke er /dev/sdb, sørg for at du erstatter /dev/sdb med den faktiske harddiskidentifikatoren for den nye harddisken i kommandoen.

sudo fdisk /dev/sdb

Når fdisk ber deg om en kommando, trykk på bokstaven p. Dette skriver ut partisjonstabellen for harddisken. Vi vet at den ikke vil ha en, men vi får litt nyttig informasjon om stasjonen. Det gir oss en god sjanse til å forsikre oss om at stasjonen vi skal lage en partisjon for er stasjonen vi hadde tenkt å jobbe med.

  Hvordan se ledig diskplass og diskbruk fra Linux-terminalen

Den forteller oss at stasjonen er en 1TB-stasjon, som matcher det vi forventer i denne testmaskinen, så vi fortsetter.

Lag en partisjon

Trykk på bokstaven n for en ny partisjon, og trykk deretter p for en primær partisjon. Når du blir bedt om partisjonsnummeret, trykk på nummeret 1.

Vi skal lage en enkelt partisjon for hele disken, så når vi blir bedt om den første sektoren, kan vi trykke Enter for å godta standardverdien. Du vil da bli spurt om den siste sektoren, og Enter vil godta standardverdien.

Selv om fdisk bekrefter at den har opprettet en 1TB Linux-partisjon, som er partisjon nummer 1, har ingenting endret seg på harddisken ennå. Inntil du gir fdisk kommandoen for å skrive endringene til stasjonen, er stasjonen urørt. Når du er sikker på at du er fornøyd med valgene våre, trykk på bokstaven w for å skrive endringene til stasjonen.

Partisjonen er skrevet til /dev/sdb . La oss sjekke hva som nettopp skjedde. Vi vil bruke fdisk en gang til på /dev/sdb.

sudo fdisk /dev/sdb

Trykk på bokstaven p for å skrive ut den partisjonstabellen, og du vil se at det er en partisjon oppført for stasjonen nå. Fordi det var den første partisjonen på denne stasjonen, heter den /dev/sdb1. En andre partisjon vil bli kalt /dev/sdb2, og så videre.

Vi ønsker ikke å gjøre noen endringer i partisjonen, så trykk på bokstaven q for å avslutte.

Opprett et filsystem på partisjonen

Vi må lage et filsystem på partisjonen. Dette oppnås enkelt med mkfs-kommandoen. Merk at du må inkludere partisjonsnummeret i kommandoen. Vær forsiktig med å skrive /dev/sdb1 (partisjonen) og ikke /dev/sdb (stasjonen).

sudo mkfs -t ext4 /dev/sdb1

Filsystemet vil bli opprettet for deg, og du vil bli returnert til ledeteksten.

Montering av den nye stasjonen

For å bruke den nye stasjonen, må vi montere partisjonen på den til et monteringspunkt i filsystemet. Faktisk, for å være helt nøyaktig, monterer vi verken stasjonen eller partisjonen, vi monterer filsystemet på partisjonen ved å pode det inn på systemets filsystemtre.

  Hvordan spille Dead Rising 4 på Linux

/mnt-punktet er et like bra sted som noe annet. Det er bare et midlertidig monteringspunkt for å tillate oss å kopiere data til den nye stasjonen. Vi skal bruke mount-kommandoen for å montere filsystemet på den første partisjonen på /dev/sdb, på /mnt .

sudo mount /dev/sdb1 /mnt

Hvis alt går bra, vil du bli returnert til kommandolinjen uten feilmeldinger. La oss se om vi kan endre katalog til vårt nylig monterte filsystem.

cd /mnt

Ja vi kan. la oss se hva som er her.

ls -ahl

Vi er i vårt nye filsystem. Standard «tapt+funnet»-katalogen er ikke nødvendig, så vi kan fjerne den.

sudo rm -rf lost+found

Kopierer hjemmemappen din

Vi må kopiere alt fra den gamle hjemmekatalogen til det nylig monterte filsystemet. Bruk av alternativene r (rekursiv) og p (bevar) vil sikre alt underkataloger kopieres og at fileierskap, tillatelser og andre attributter beholdes.

sudo cp -rp /home/* /mnt

Når kopien er fullført, bruk ls for å se deg rundt og bekrefte at dataene dine er der du forventer at de skal være i det nye filsystemet. Med andre ord, hvis /mnt var hjemmekatalogen din, er alt til stede og korrekt?

ls
ls dave

Du vil sannsynligvis være litt mer grundig enn vi var på testmaskinen denne artikkelen ble undersøkt på. Som et sikkerhetsnett kommer vi til å gi nytt navn og beholde din gamle /home-katalog til du er fornøyd med at det er trygt å slette den.

sudo mv /home /home.orig

Og vi oppretter en ny, tom hjemmekatalog.

sudo mkdir /home

Vi bruker den nye tomme hjemmekatalogen som monteringspunkt for filsystemet vårt på den nye harddisken. Vi må demontere den fra /mnt og montere den på nytt på /home. Merk at kommandoen umount ikke har en «n» etter «u.»

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

Testing av din nye hjemmekatalog

La oss se hva attributtene til /dev/sdb1-partisjonen er nå:

df /dev/sdb1

Vi får vist navnet på filsystemet, størrelsen på partisjonen og den brukte og tilgjengelige plassen på den, og viktigere, hvor den er montert. Det er nå vår /home-katalog. Det betyr at vi skal kunne referere til den akkurat som vi kunne den gamle /home-katalogen.

Hvis vi flytter til et vilkårlig punkt i filsystemet, burde vi kunne endre tilbake til /home ved å bruke ~ tilde-snarveien.

cd /
cd ~
pwd
ls

cd /home
ls
cd dave
ls
ls -a

Vi kan flytte gjennom filsystemet frem og tilbake til /home ved å bruke eksplisitte kommandoer og bruke ~-snarveien. Mappene, filene og punktfilene vi forventer er alle til stede. Det hele ser bra ut.

  Slik fjerner du Wine fra Linux

Hvis noe manglet, kunne vi kopiere det ut av katalogen /home.orig, som vi fortsatt har tilgang til i roten til filsystemet. Men det hele ser bra ut.

Nå må vi ha /dev/sdb1 montert automatisk hver gang datamaskinen startes.

Redigering av fstab

«fstab»-filen inneholder beskrivelser av filsystemene som skal monteres når systemet starter opp. Før vi gjør noen endringer i den, tar vi en sikkerhetskopi av den som vi kan gå tilbake til i tilfelle problemer.

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

Nå kan vi redigere fstab-filen.

sudo gedit /etc/fstab

Du må legge til en linje nederst i filen for å montere vår nye /home-katalog. Hvis stasjons- og partisjonsidentifikatorene dine er forskjellige fra de som brukes i dette eksemplet, erstatter du /dev/sdb1 som vises her.

Skriv inn navnet på partisjonen på begynnelsen av linjen, og trykk deretter Tab.
Skriv inn monteringspunktet, /home, og trykk Tab.
Skriv inn filsystembeskrivelsen ext4, og trykk Tab.
Skriv inn standardinnstillinger for monteringsalternativene, og trykk Tab.
Skriv inn sifferet 0 for filsystemdump-alternativet, og trykk Tab.
Skriv inn sifferet 0 for filsystemkontrollalternativet.

Lagre fstab-filen.

Start systemet på nytt

Vi må starte på nytt for å bekrefte at alt har gått etter planen og at du har en sømløs tilkobling til din nye /home-katalog.

Hvis den ikke gjør det, har du fortsatt sikkerhetsnettet til den originale /home-katalogen og fstab-filen som kan gjenopprettes om nødvendig. På grunn av forholdsreglene vi har tatt – kopiering av /home-katalogen og fstab-filer – kan du enkelt returnere systemet til tilstanden det var i før du startet.

sudo reboot now

Sluttsjekker

Når systemet starter på nytt, la oss bare sjekke at /home-katalogen din virkelig er på den nye harddisken, og at systemet ikke på en eller annen måte (mirakuløst) har gått tilbake til å bruke den gamle /home-katalogen.

df /dev/sdb1

Flott, den er montert på /home. Oppdrag utført.

Når du er helt sikker på at du ikke lenger trenger sikkerhetskopien av din gamle /home-katalog, kan du slette den:

cd /
sudo rm -rf home.orig/

Og selvfølgelig, hvis du innser at noe ikke ble kopiert over fra det gamle /home til ditt nye /home, vil du kunne hente det fra sikkerhetskopien du laget før vi startet.

Hjem kjære hjem

Nå som du har skilt din /home-katalog fra resten av operativsystemets partisjon, kan du installere operativsystemet på nytt, og dataene dine vil være urørt. Alt du trenger å gjøre er å redigere fstab-filen for å montere den andre stasjonen på /home.

Og fordi alle punktfilene dine er i /home-katalogen din, vil de finne alle dine innstillinger, preferanser og data når du starter opp de forskjellige programmene dine.

Det tar smerten ved reinstallasjoner og tar risikoen ved oppgraderinger.