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.