Website-Suche

So konvertieren Sie ein /home-Verzeichnis in eine Partition unter Linux


Dieses Thema mag etwas eigenartig erscheinen. Ich meine, warum sollten Sie Ihr Home-Verzeichnis in eine separate Partition konvertieren?

Wann immer Sie Linux installieren, wählt der Installer bereits standardmäßig die 'geführte' Partitionierung aus. Wenn Sie sich für diese Option entscheiden, legt das Installationsprogramm das Home-Verzeichnis und alle anderen Systemverzeichnisse unter der Root-Partition (/) ab.

Obwohl dieses Setup recht gut funktioniert, stellt es ein großes Risiko dar. Wenn Ihr System abstürzt oder die Root-Partition beschädigt wird, gehen alle Ihre persönlichen Dateien, die sich im Home-Verzeichnis befinden, verloren.

Aus diesem Grund ist es wichtig, bei der Installation eine separate Home-Partition zu erstellen. Dies garantiert die Sicherheit Ihrer persönlichen Dateien bei der Neuinstallation eines Betriebssystems oder für den Fall, dass die Root-Partition abstürzt.

Wenn Sie die Standardoption akzeptiert haben, während Sie Ihre Festplatte so partitioniert haben, dass alle unsere Verzeichnisse unter die Stammpartition fallen, dann ist diese Anleitung genau das Richtige für Sie.

In dieser Anleitung werden wir das Home-Verzeichnis auf eine separate Partition auf einer neu hinzugefügten Festplatte übertragen. Zu Demonstrationszwecken verwenden wir ein austauschbares USB-Laufwerk, das als zusätzliches Laufwerk dient. In der realen Welt könnte dies ein SSD-Laufwerk oder eine zusätzliche HDD sein, die Sie als Home-Partition verwenden möchten.

Fangen wir an!

Schritt 1: Identifizieren des hinzugefügten neuen Laufwerks

Bevor wir den Wechseldatenträger anschließen, haben wir nur eine einzige Festplatte (/dev/sda) mit einem Home-Ordner und allen Systempartitionen, die auf der / oder Root-Partition gemountet sind.

Hier ist ein Überblick über Ihre Festplattenkonfiguration mit dem Befehl df.

$ df -Th

Als nächstes schließen wir das 8-GB-Wechsellaufwerk an. Dies wird als /dev/sdb identifiziert und auf dem Mountpoint /media/tecmint/USB gemountet.

Um dies zu bestätigen, führen wir den Befehl lsblk aus.

$ lsblk

Die Partition und der Mountpoint können je nach Konfiguration variieren. Zum Beispiel wird ein drittes Laufwerk als /dev/sdc angezeigt, ein viertes als /dev/sdd und so weiter.

Schritt 2: Erstellen einer neuen Partition unter Linux

Wir haben unser zweites Laufwerk neu zu unserem System hinzugefügt, aber um es als separate Partition für unser Home-Verzeichnis zu verwenden, müssen wir eine Partition darauf erstellen. Im Moment hat es keines, da es sich um ein neues Laufwerk handelt.

Der Befehl fdisk bestätigt dies wie gezeigt.

$ sudo fdisk -l

Im hervorgehobenen Abschnitt können Sie sehen, dass dem neuen Laufwerk keine Partition zugeordnet ist, im Gegensatz zum ersten Laufwerk, das /dev/sda1, /dev/sda2 und /dev/sda5 enthält.

Jetzt erstellen wir eine Partition mit dem Befehl:

$ sudo fdisk /dev/sdb

Wenn Sie dazu aufgefordert werden, drücken Sie 'n', um eine neue Partition zu erstellen. Drücken Sie dann 'p', um die Erstellung einer primären Partition anzugeben, und drücken Sie '1', um die Partitionsnummer anzugeben. Drücken Sie für die nächsten beiden Eingabeaufforderungen die Eingabetaste, um die Standardeinstellungen bei der Angabe des ersten und letzten Sektors zu übernehmen.

Da mein Wechseldatenträger mit dem NTFS-Dateisystem geliefert wird, werde ich es entfernen, indem ich 'Y' drücke. Um alle vorgenommenen Änderungen zu speichern, drücken Sie 'w', da dies alle vorgenommenen Änderungen auf die Partition schreibt.

Um die vorgenommenen Änderungen zu bestätigen, führen Sie erneut den folgenden Befehl aus:

$ sudo fdisk /dev/sdb

Wenn Sie dazu aufgefordert werden, drücken Sie 'p' zum Drucken. Dadurch werden die Informationen der Partition ausgedruckt. In der Ausgabe können Sie sehen, dass eine neue Partition /dev/sdb1 mit Linux als Dateisystemtyp erstellt wurde. Wir müssen es auf den Dateisystemtyp ext4 formatieren, was wir im nächsten Abschnitt tun werden.

Schritt 3: Formatieren Sie eine neue Partition unter Linux

Der nächste Schritt besteht darin, die /dev/sdb1-Partition mit dem ext4-Dateisystemformat zu formatieren. Beachten Sie, dass wir /dev/sdb1 (die Partition) formatieren und nicht /dev/sdb, das Wechseldatenträger.

$ sudo mkfs.ext4 /dev/sdb1

Schritt 4: Neue Partition unter Linux mounten

Damit das Laufwerk für das System zugänglich ist, müssen wir es auf dem Dateisystem des Systems mounten. Aber zuerst werden wir einen Mount-Punkt erstellen, an dem wir die Partition mounten.

$ sudo mkdir -p /srv/home

Als nächstes mounten wir die Partition wie folgt auf dem Mountpoint. Dadurch wird das Laufwerk dem System zur Verfügung gestellt.

$ sudo mount /dev/sdb1 /srv/home

Um dies zu bestätigen, führen Sie den Befehl df wie gezeigt aus:

$ sudo df -Th

Schritt 5: Kopieren Sie die Dateien des Home-Verzeichnisses auf die neue Partition

Wir müssen nun den Inhalt des Home-Verzeichnisses an den Einhängepunkt kopieren, der sich nun auf dem Laufwerk befindet. Also führen wir den Befehl aus:

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

Um zu bestätigen, dass alles geklappt hat, werden wir den Inhalt des Home-Verzeichnisses überprüfen.

$ ls -l /srv/home/tecmint

In der Ausgabe können Sie deutlich erkennen, dass alle Standardverzeichnisse, die sich voraussichtlich im Home-Verzeichnis befinden, vorhanden sind.

Schritt 6: Erstellen eines neuen Home-Verzeichnisses und Bereitstellen des Laufwerks

Wir müssen nun ein weiteres Home-Verzeichnis erstellen, auf dem wir unsere Home-Partition mounten. Um Verwirrung zu vermeiden, benennen wir unser aktuelles Home-Verzeichnis in /home.bak gezeigt um.

$ sudo mv /home /home.bak

Als nächstes erstellen wir ein neues Home-Verzeichnis.

$ sudo mkdir /home

Anschließend werden wir das Dateisystem /dev/sdb1 aushängen und in das neu erstellte Home-Verzeichnis einhängen

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

Um zu bestätigen, dass das Verzeichnis /home die Standardverzeichnisse enthält, navigieren wir zu dessen Inhalt und listen ihn auf:

$ cd /home
ls -l tecmint

Zusätzlich können Sie mit dem Befehl df wie folgt überprüfen, ob unser Dateisystem am /home-Einhängepunkt eingehängt ist.

$ sudo df -Th /dev/sdb1

Die Ausgabe bestätigt, dass das Dateisystem /dev/sdb1 auf unserem Laufwerk auf der /home-Partition gemountet ist. Dies wird jedoch einen Neustart nicht überleben. Um dies dauerhaft zu machen, ist ein zusätzlicher Schritt erforderlich, nämlich die Datei /etc/fstab mit den Dateisysteminformationen zu ändern.

Schritt 7: Permanentes Mounten von Partitionen unter Linux

Um automatisch sicherzustellen, dass das Dateisystem jedes Mal beim Systemstart eingehängt wird, werden wir die Datei /etc/fstab ändern. Aber lassen Sie uns zuerst die UUID des Dateisystems wie folgt abrufen.

$ sudo blkid /dev/sdb1

Kopieren Sie die UUID und fügen Sie sie irgendwo in einem Texteditor ein, da diese im nächsten Schritt verwendet wird.

Öffnen Sie als Nächstes die Datei /etc/fstab.

$ sudo vim /etc/fstab 

Hängen Sie diese Zeile wie gezeigt an die Datei an. Ersetzen Sie die uid in den eckigen Klammern durch die tatsächliche UUID des /dev/sdb1-Dateisystems, das Sie zuvor kopiert und im Texteditor eingefügt haben.

UUID=[ uid ]     /home	   ext4	   defaults	0	2

Speichern Sie die Änderungen, und schließen Sie die Datei. Führen Sie dann den folgenden Befehl aus, um alle Partitionen zu mounten.

$ sudo mount -a

Jetzt wird Ihr Laufwerk jedes Mal beim Systemstart auf der /home-Partition gemountet.

$ df  -h /dev/sdb1

Um all diese Schritte zu vermeiden, ist es immer ratsam, während der Installation eine separate Home-Partition von den restlichen Systempartitionen zu haben, um Ihre persönlichen Dateien von den Systemdateien zu trennen. Dies macht es einfach, Ihre Daten wiederherzustellen, falls etwas schief geht.

Verwandte Artikel: