Wéi konvertéiert en/Home Directory zu Partition op Linux


Dëst Thema kéint e bësse komesch schéngen. Ech mengen, firwat sollt Dir Ären Heemverzeechnes an eng separat Partition konvertéieren?

Wann Dir Linux installéiert, wielt den Installateur schonn d''guided'Partitionéierung als Standard. Wann Dir mat dëser Optioun gitt, setzt den Installateur den Heemverzeechnes plus all déi aner Systemverzeichnisser ënner der Root (/) Partition.

Och wann dëse Setup zimmlech gutt funktionnéiert, stellt et e grousse Risiko. Wann Äre System crasht oder eppes korrupt d'Root-Partition, ginn all Är perséinlech Dateien, déi am Heemverzeichnis wunnen, verluer.

Aus dësem Grond ass et wichteg eng separat Heempartition wärend der Installatioun ze kreéieren. Dëst garantéiert d'Sécherheet vun Äre perséinlechen Dateien wärend der Neiinstallatioun vun engem Betribssystem oder am Fall wou d'Root-Partition crasht.

Wann Dir d'Standardoptioun akzeptéiert hutt wärend Dir Är Festplack partitionéiert sou datt all eis Verzeichnisser ënner der Root Partition falen, dann ass dëse Guide fir Iech.

An dësem Guide wäerte mir déi zousätzlech HDD transferéieren déi Dir wëllt als Heempartition sinn.

Loosst eis ufänken!

Schrëtt 1: Identifizéieren den Added New Drive

Ier Dir den eraushuelbare Fuerverstoppt ukoppelt, hu mir nëmmen eng eenzeg Festplack (/dev/sda) mat engem Dossier doheem an all Systempartitionen, déi op der / oder der Root-Partition montéiert sinn.

Hei ass e Bléck op Är Festplack Konfiguratioun mam df Kommando.

$ df -Th

Als nächst wäerte mir den 8GB eraushuelbare USB-Laufwerk pluggen. Dëst gëtt als /dev/sdb identifizéiert a gëtt um /media/tecmint/USB Mountpunkt montéiert.

Fir dëst ze bestätegen, lafen mir de Kommando lsblk.

$ lsblk

D'Partition an d'Mountpoint kënne variéieren jee no Ärem Setup. Zum Beispill gëtt en drëtten Drive als /dev/sdc ugewisen, e véierte /dev/sdd a sou weider.

Schrëtt 2: Erstellt eng nei Partition am Linux

Mir hunn neien zweeten Drive an eise System bäigefüügt, awer fir se als separat Partition fir eisen Heemverzeechnes ze benotzen, musse mir eng Partition drop erstellen. Am Moment huet et keen well et en neien Drive ass.

De Kommando fdisk bestätegt et wéi gewisen.

$ sudo fdisk -l

An der markéierter Sektioun kënnt Dir gesinn datt den neien Drive keng Partition mat him assoziéiert am Géigesaz zum éischten Drive deen /dev/sda1, /dev/sda2, huet an /dev/sda5.

Elo wäerte mir eng Partition erstellen mam Kommando:

$ sudo fdisk /dev/sdb

Wann Dir gefrot gëtt, dréckt n fir eng nei Partition ze kreéieren. Da dréckt p fir d'Schafe vun enger primärer Partition ze spezifizéieren, a dréckt 1 fir d'Partitionsnummer ze spezifizéieren. Fir déi nächst zwou Ufroen, dréckt 'ENTER' fir d'Defaults ze akzeptéieren fir déi éischt a lescht Secteuren ze spezifizéieren.

Well meng eraushuelbare Fuert mam NTFS Dateiesystem kënnt, läschen ech et andeems Dir Y dréckt. Fir all d'Ännerungen ze späicheren, dréckt w, well dëst schreift all d'Ännerungen op der Partition.

Fir d'Ännerungen ze bestätegen, fuert nach eng Kéier de Kommando aus:

$ sudo fdisk /dev/sdb

Wann Dir gefrot gëtt, dréckt p fir ze drécken. Dëst dréckt d'Informatioun vun der Partition aus. Vun der Ausgab kënnt Dir gesinn datt eng nei Partition /dev/sdb1 mat Linux als Dateisystemtyp erstallt gouf. Mir mussen et op den ext4 Dateisystemtyp formatéieren, wat mir dat an der nächster Sektioun maachen.

Schrëtt 3: Formatéiert eng nei Partition op Linux

De nächste Schrëtt ass d'Formatéierung vun der /dev/sdb1 Partition mam ext4 Dateisystemformat. Notéiert datt mir /dev/sdb1 formatéieren (d'Partition) an net /dev/sdb wat den eraushuelbare Drive ass.

$ sudo mkfs.ext4 /dev/sdb1

Schrëtt 4: Mount New Partition am Linux

Fir datt de Drive fir de System zougänglech ass, musse mir et op de Dateiesystem vum System montéieren. Awer als éischt wäerte mir e Mountpunkt erstellen, op deem mir d'Partition montéieren.

$ sudo mkdir -p /srv/home

Als nächst wäerte mir d'Partition op de Mountpunkt montéieren wéi follegt. Dëst mécht tatsächlech den Drive fir de System verfügbar.

$ sudo mount /dev/sdb1 /srv/home

Fir dëst ze bestätegen, fuert de Kommando df wéi gewisen:

$ sudo df -Th

Schrëtt 5: Kopéiert Home Directory Dateien op eng nei Partition

Mir mussen elo den Inhalt vum Heemverzeichnis op de Mountpunkt kopéieren deen elo um Drive läit. Also, mir lafen de Kommando:

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

Just fir ze bestätegen datt alles alles gaangen ass, wäerte mir den Inhalt vum Heemverzeechnes kontrolléieren.

$ ls -l /srv/home/tecmint

Vun der Ausgab kënnt Dir kloer gesinn datt all Standardverzeichnisser, déi erwaart ginn am Heemverzeichnis, präsent sinn.

Schrëtt 6: Erstellt en neien Heemverzeichnis a Mount Drive

Mir mussen elo en aneren Heemverzeechnes erstellen op deem mir eis Heempartition montéieren. Fir Duercherneen ze vermeiden, wäerte mir eisen aktuellen Heemverzeichnis ëmbenennen op /home.bak gewisen.

$ sudo mv /home /home.bak

Als nächst wäerte mir en neien Heemverzeechnes erstellen.

$ sudo mkdir /home

Mir wäerten dann den /dev/sdb1 Dateiesystem demontéieren an en an den nei erstallten Heemverzeechnes montéieren

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

Fir ze bestätegen datt de /home Verzeechnes d'Standardverzeichnisser enthält, navigéiere mir an d'Inhalter:

$ cd /home
$ ls -l tecmint

Zousätzlech kënnt Dir verifizéieren datt eise Dateiesystem um /home Montéierungspunkt montéiert ass mam df Kommando wéi follegt.

$ sudo df -Th /dev/sdb1

D'Ausgab bestätegt datt de /dev/sdb1 Dateiesystem op eisem Drive op der /home Partition montéiert ass. Wéi och ëmmer, dëst wäert e Restart net iwwerliewen. Fir dëst persistent ze maachen, ass en zousätzleche Schrëtt erfuerderlech an dat ass d'Datei /etc/fstab mat der Dateisysteminformatioun z'änneren.

Schrëtt 7: Permanent Partition Mount am Linux

Fir automatesch sécherzestellen datt de Dateiesystem all Kéier beim Systemstart montéiert ass, wäerte mir d' /etc/fstab Datei änneren. Awer als éischt, loosst eis den UUID vum Dateiesystem wéi follegt kréien.

$ sudo blkid /dev/sdb1

Kopéiert a paste den UUID iergendwou op engem Texteditor well dëst am nächste Schrëtt benotzt gëtt.

Als nächst, öffnen d'Datei /etc/fstab.

$ sudo vim /etc/fstab 

Fügt dës Linn un d'Datei wéi gewisen. Ersetzt d'Uid an de véiereckege Klammern mat der aktueller UUID vum /dev/sdb1 Dateiesystem, deen Dir virdru kopéiert a gepecht hutt am Texteditor.

UUID=[ uid ]     /home	   ext4	   defaults	0	2

Späichert d'Ännerungen a schléisst d'Datei. Fuert dann de folgende Kommando fir all Partitionen ze montéieren.

$ sudo mount -a

Elo gëtt Ären Drive all Kéier beim Systemstart op der /home Partition montéiert.

$ df  -h /dev/sdb1

Fir ze vermeiden duerch all dës Schrëtt ze goen, ass et ëmmer ugeroden eng separat Heempartition vun de Rescht vun de Systempartitionen wärend der Installatioun ze hunn fir Är perséinlech Dateie vu Systemdateien ze trennen. Dëst mécht et einfach Är Donnéeën ze recuperéieren wann eppes falsch geet.