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.