Hvordan konvertere en /hjemmekatalog til partisjon i Linux


Dette emnet kan virke litt særegent. Jeg mener, hvorfor skal du konvertere hjemmekatalogen din til en separat partisjon?

Hver gang du installerer Linux, velger installasjonsprogrammet allerede veiledet partisjonering som standard. Når du velger dette alternativet, plasserer installasjonsprogrammet hjemmekatalogen pluss alle de andre systemkatalogene under rotpartisjonen (/).

Selv om dette oppsettet fungerer ganske bra, utgjør det en stor risiko. Hvis systemet krasjer eller noe ødelegger rotpartisjonen, går alle dine personlige filer i hjemmekatalogen tapt.

Av denne grunn er det viktig å lage en separat hjemmepartisjon under installasjonen. Dette garanterer sikkerheten til dine personlige filer under reinstallering av et operativsystem eller i tilfelle rotpartisjonen krasjer.

Hvis du godtok standardalternativet mens du partisjonerte harddisken slik at alle katalogene våre faller inn under rotpartisjonen, så er denne veiledningen for deg.

I denne veiledningen vil vi overføre den ekstra HDD-en du ønsker skal være hjemmepartisjonen.

La oss begynne!

Trinn 1: Identifiser den nye stasjonen som er lagt til

Før vi kobler til den flyttbare stasjonen, har vi bare en enkelt harddisk (/dev/sda) med en hjemmemappe og alle systempartisjonene montert på / eller rotpartisjonen.

Her er et blikk på harddiskkonfigurasjonen ved hjelp av df-kommandoen.

$ df -Th

Deretter kobler vi til den flyttbare USB-stasjonen på 8 GB. Dette er identifisert som /dev/sdb og er montert på /media/tecmint/USB-festepunktet.

For å bekrefte dette, kjører vi lsblk-kommandoen.

$ lsblk

Partisjonen og monteringspunktet kan variere i henhold til oppsettet ditt. For eksempel vil en tredje stasjon bli indikert som /dev/sdc, en fjerde /dev/sdd og så videre.

Trinn 2: Lag en ny partisjon i Linux

Vi har nylig lagt til vår andre stasjon til systemet vårt, men for å bruke den som en separat partisjon for hjemmekatalogen vår, må vi opprette en partisjon på den. For øyeblikket har den ikke en siden det er en ny stasjon.

Kommandoen fdisk bekrefter det som vist.

$ sudo fdisk -l

I den uthevede delen kan du se at den nye stasjonen ikke har noen partisjon knyttet til seg i motsetning til den første stasjonen som har /dev/sda1, /dev/sda2, og /dev/sda5.

Nå vil vi lage en partisjon ved å bruke kommandoen:

$ sudo fdisk /dev/sdb

Når du blir bedt om det, trykk n for å opprette en ny partisjon. Trykk deretter p for å spesifisere opprettelsen av en primær partisjon, og trykk 1 for å spesifisere partisjonsnummeret. For de neste to ledetekstene, trykk 'ENTER' for å godta standardinnstillingene for å spesifisere første og siste sektor.

Siden min flyttbare stasjon kommer med NTFS-filsystemet, vil jeg fjerne den ved å trykke Y. For å lagre alle endringene som er gjort, trykk w, da dette skriver alle endringene som er gjort til partisjonen.

For å bekrefte endringene som er gjort, kjør kommandoen igjen:

$ sudo fdisk /dev/sdb

Når du blir bedt om det, trykk p for utskrift. Dette skriver ut partisjonens informasjon. Fra utdataene kan du se at en ny partisjon /dev/sdb1 har blitt opprettet med Linux som filsystemtype. Vi må formatere den til ext4-filsystemtypen som vi vil gjøre det i neste avsnitt.

Trinn 3: Formater en ny partisjon i Linux

Det neste trinnet er å formatere /dev/sdb1-partisjonen ved å bruke ext4-filsystemformatet. Legg merke til at vi formaterer /dev/sdb1 (partisjonen) og ikke /dev/sdb som er den flyttbare stasjonen.

$ sudo mkfs.ext4 /dev/sdb1

Trinn 4: Monter ny partisjon i Linux

For at stasjonen skal være tilgjengelig for systemet, må vi montere den på systemets filsystem. Men først skal vi lage et monteringspunkt som vi skal montere partisjonen på.

$ sudo mkdir -p /srv/home

Deretter monterer vi partisjonen på monteringspunktet som følger. Dette gjør faktisk stasjonen tilgjengelig for systemet.

$ sudo mount /dev/sdb1 /srv/home

For å bekrefte dette, kjør df-kommandoen som vist:

$ sudo df -Th

Trinn 5: Kopier hjemmekatalogfiler til ny partisjon

Vi må nå kopiere innholdet i hjemmekatalogen til monteringspunktet som nå er plassert på stasjonen. Så vi kjører kommandoen:

$ sudo cp -aR /home/* /srv/home/

Bare for å bekrefte at alt gikk som det skal, vil vi sjekke innholdet i hjemmekatalogen.

$ ls -l /srv/home/tecmint

Fra utgangen kan du tydelig se at alle standardkatalogene som forventes å være i hjemmekatalogen er til stede.

Trinn 6: Opprett en ny hjemmekatalog og monter stasjon

Vi må nå lage en annen hjemmekatalog som vi skal montere hjemmepartisjonen vår på. For å unngå forvirring, vil vi gi nytt navn til vår nåværende hjemmekatalog til /home.bak vist.

$ sudo mv /home /home.bak

Deretter vil vi opprette en ny hjemmekatalog.

$ sudo mkdir /home

Vi vil deretter demontere /dev/sdb1 filsystemet og montere det til den nyopprettede hjemmekatalogen

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

For å bekrefte at /home-katalogen inneholder standardkatalogene, vil vi navigere inn i og liste opp innholdet:

$ cd /home
$ ls -l tecmint

I tillegg kan du verifisere at filsystemet vårt er montert på /home-monteringspunktet ved å bruke df-kommandoen som følger.

$ sudo df -Th /dev/sdb1

Utdata bekrefter at /dev/sdb1-filsystemet på stasjonen vår er montert på /home-partisjonen. Dette vil imidlertid ikke overleve en omstart. For å gjøre dette vedvarende, kreves det et ekstra trinn, og det er å endre /etc/fstab-filen med filsysteminformasjonen.

Trinn 7: Permanent partisjonsmontering i Linux

For automatisk å sikre at filsystemet monteres hver gang ved systemoppstart, skal vi endre /etc/fstab-filen. Men først, la oss få UUID til filsystemet som følger.

$ sudo blkid /dev/sdb1

Kopier og lim inn UUID et sted i et tekstredigeringsprogram, da dette vil bli brukt i neste trinn.

Deretter åpner du filen /etc/fstab.

$ sudo vim /etc/fstab 

Legg denne linjen til filen som vist. Erstatt uid-en i hakeparentesene med den faktiske UUID-en til /dev/sdb1-filsystemet som du kopierte og limte inn tidligere i tekstredigeringsprogrammet.

UUID=[ uid ]     /home	   ext4	   defaults	0	2

Lagre endringene og lukk filen. Kjør deretter følgende kommando for å montere alle partisjonene.

$ sudo mount -a

Nå vil stasjonen din bli montert hver gang ved systemoppstart på /home-partisjonen.

$ df  -h /dev/sdb1

For å unngå å gå gjennom alle disse trinnene, anbefales det alltid å ha en separat hjemmepartisjon fra resten av systempartisjonene under installasjonen for å skille dine personlige filer fra systemfiler. Dette gjør det enkelt å gjenopprette dataene dine hvis noe skulle gå galt.