Anleitungen

Linux: Wie verschiebe ich Ihr Home-Verzeichnis auf eine andere Festplatte?

Sie möchten Ihren Linux-Home-Ordner verschieben nach ein anderer Leser ? Hier ist eine einfache Schritt-für-Schritt-Anleitung, die bei jeder Distribution funktionieren sollte. Wenn Sie Ihren Home-Ordner verschieben, können Sie Linux neu installieren, ohne sich um Ihre persönlichen Dateien kümmern zu müssen.

Warum sollten Sie Ihre persönliche Datei getrennt aufbewahren?

Wenn Sie eine neue Maschine einrichten oder eine Festplatte zu einer vorhandenen hinzufügen, möchten Sie möglicherweise Ihr Home-Verzeichnis auf einem anderen Laufwerk als dem Standardverzeichnis speichern.

Eine immer beliebter werdende Konfiguration für moderne PCs ist eine mittelgroße Festplatte (SSD), die Ihr Betriebssystem enthält, und eine größere Hybrid-SSD (SSHD) oder herkömmliche Festplatte (HD) als Hauptdatenspeicher. Oder Sie haben eine einzelne herkömmliche Festplatte in Ihrem System und haben eine neue Festplatte hinzugefügt, um den Speicherplatz zu erhöhen. Was auch immer Ihre Gründe sind, hier ist eine einfache und umfassende Anleitung zum Verschieben Ihres Home-Verzeichnisses.

Übrigens, wenn Sie ein Linux-System von Grund auf neu installieren, werden Sie wahrscheinlich eine Option zum Erstellen eines separaten Hauptverzeichnisses im Installationsprogramm Ihrer Linux-Distribution sehen. Normalerweise müssen Sie nur zu den Partitionierungsoptionen gehen, eine separate Partition erstellen und in "/home" mounten. Wenn Sie jedoch jemals eine Linux-Distribution installiert haben, können Sie diese Anweisungen verwenden, um Ihr aktuelles Stammverzeichnis an einen neuen Speicherort zu verschieben, ohne etwas zu verlieren oder Ihr Betriebssystem neu zu installieren.

Identifizieren Sie das Laufwerk unter Linux

Wenn Sie gerade eine Festplatte auf einem Linux-Computer installiert haben oder Linux auf einer der Festplatten eines neuen Computers mit mehreren Festplatten installiert und neu gestartet haben, gibt es kaum Hinweise darauf, dass die neue Festplatte vorhanden ist.

Der Befehl fdisk listet die Festplatten und ihre Partitionen für uns auf.

sudo fdisk-l

Scrollen Sie durch den Ausgang, bis Sie das neue Gerät identifiziert haben. Die erste Platte heißt / dev / sda, die zweite / dev / sdb und so weiter, wobei der letzte Buchstabe jedes Mal erhöht wird. Somit wäre /dev/sde die fünfte Festplatte im System.

In diesem Beispiel ist das neue Laufwerk das zweite Laufwerk, das im System installiert wird. Wir müssen also einen Eintrag für /dev/sdb finden.

/dev/sdb ist oben hervorgehoben. Sie werden feststellen, dass es keine Zeile enthält, die eine Punktzahl beschreibt. Es ist ein brandneues Gerät, so dass Sie noch keines haben werden. Wir müssen die Partition erstellen. Wir können dies mit fdisk tun. Wenn Ihre Festplatte nicht /dev/sdb ist, ersetzen Sie /dev/sdb unbedingt durch die tatsächliche ID Ihrer neuen Festplatte im Befehl.

sudo fdisk /dev/sdb

Wenn fdisk nach einem Befehl fragt, drücken Sie den Buchstaben p. Dies druckt die Festplattenpartitionstabelle. Wir wissen, dass Sie keine haben werden, aber wir erhalten einige nützliche Informationen auf der Disc. Dies gibt uns eine gute Chance, sicherzustellen, dass das Laufwerk, für das wir partitionieren, das Laufwerk ist, mit dem wir arbeiten wollten.

Es sagt uns, dass das Laufwerk 1 TB groß ist, was wir von diesem Testgerät erwarten, also werden wir fortfahren.

Erstellen Sie eine Partition

Drücken Sie den Buchstaben n für eine neue Partition und dann p für eine primäre Partition. Wenn Sie aufgefordert werden, die Partitionsnummer einzugeben, drücken Sie die Nummer 1.

Wir werden eine einzelne Partition für die gesamte Festplatte erstellen. Wenn wir also nach dem ersten Sektor gefragt werden, können wir die Eingabetaste drücken, um den Standard zu akzeptieren. Sie werden dann nach dem letzten Sektor gefragt und Enter übernimmt die Vorgabe.

Obwohl fdisk bestätigt, dass es eine 1-TB-Linux-Partition erstellt hat, die Partition Nummer 1 ist, hat sich auf der Festplatte noch nichts geändert. Bis Sie fdisk den Befehl zum Schreiben der Änderungen auf die Festplatte geben, ist die Festplatte intakt. Wenn Sie mit unserer Auswahl zufrieden sind, drücken Sie den Buchstaben w, um die Änderungen auf die Festplatte zu schreiben.

Die Partition wurde nach /dev/sdb geschrieben. Sehen wir uns an, was gerade passiert ist. Wir werden fdisk noch einmal in /dev/sdb verwenden.

sudo fdisk /dev/sdb

Drücken Sie den Buchstaben p, um die Partitionstabelle zu drucken, und Sie werden sehen, dass jetzt eine Partition für die Festplatte aufgelistet ist. Da dies die erste Partition auf dieser Platte war, heißt sie /dev/sdb1. Eine zweite Partition würde /dev/sdb2 heißen und so weiter.

Wir möchten keine Änderungen an der Partitur vornehmen, also drücken Sie zum Beenden den Buchstaben q.

Erstellen Sie ein Dateisystem auf der Partition

Wir müssen ein Dateisystem auf der Partition erstellen. Dies lässt sich leicht mit dem Befehl mkfs bewerkstelligen. Beachten Sie, dass Sie die Partitionsnummer in der Bestellung angeben müssen. Stellen Sie sicher, dass Sie /dev/sdb1 (die Partition) und nicht /dev/sdb (das Laufwerk) schreiben.

sudo mkfs -t ext4/dev/sdb1

Das Dateisystem wird für Sie erstellt und Sie kehren zur Befehlszeile zurück.

Mounten des neuen Laufwerks unter Linux

Um das neue Laufwerk zu verwenden, müssen wir die Partition darauf an einem Einhängepunkt im Dateisystem mounten. Um genau zu sein, mounten wir nicht das Laufwerk oder die Partition, wir mounten das Dateisystem auf der Partition und fügen es in den Dateisystembaum Ihres Systems ein.

Der Punkt / mnt ist so gut wie jeder andere. Es ist nur ein temporärer Mount-Punkt, der es uns ermöglicht, Daten auf das neue Laufwerk zu kopieren. Wir werden den Befehl mount verwenden, um das Dateisystem auf der ersten Partition in /dev/sdb, in /mnt, einzuhängen.

sudo / dev / sdb1 / mnt mount

Wenn alles gut geht, kehren Sie ohne Fehlermeldung zur Befehlszeile zurück. Mal sehen, ob wir Verzeichnisse auf unser neues gemountetes Dateisystem ändern können.

CD / Mint

Wenn wir können. Mal sehen, was hier drin ist.

Es ist -ahl

Wir befinden uns in unserem neuen Dateisystem. Das Standardverzeichnis "Lost + Found" ist für uns nicht erforderlich, um es zu löschen.

sudo rm -rf verloren + gefunden

Kopieren Sie Ihre persönliche Datei

Wir müssen alles aus dem alten Home-Verzeichnis in das neue gemountete Dateisystem kopieren. Die Verwendung der Optionen r (rekursiv) und p (erhalten) stellt sicher, dass alle Unterverzeichnisse kopiert werden und dass Dateieigenschaften, Berechtigungen und andere Attribute erhalten bleiben.

sudo cp -rp /home/*/mnt

Wenn der Kopiervorgang abgeschlossen ist, überprüfen Sie mit ls, ob sich Ihre Daten im neuen Dateisystem dort befinden, wo Sie sie erwarten. Mit anderen Worten, wenn /mnt Ihr Home-Verzeichnis war, ist dann alles da und korrekt?

ls

ist dave

Sie möchten wahrscheinlich etwas tiefer gehen, als wir es auf der Testmaschine getan haben, auf der dieser Artikel studiert wurde. Aus Sicherheitsgründen werden wir Ihr altes / Home-Verzeichnis umbenennen und aufbewahren, bis Sie sicher sind, dass es sicher gelöscht werden kann.

sudo mv /home /home.orig

Und wir werden ein neues leeres Home-Verzeichnis erstellen.

sudo mkdir /home

Wir werden dieses neue leere Verzeichnis als Mount-Punkt für unser Dateisystem auf der neuen Festplatte verwenden. Wir müssen es von / mnt aushängen und auf / home wieder zusammenbauen. Beachten Sie, dass der umount-Befehl kein "n" nach dem "u" hat.

sudo umount /dev/sdb1

sudo mount /dev/sdb1/home/

Testen Sie Ihr neues persönliches Verzeichnis

Sehen wir uns nun an, was die Attribute der Partition /dev/sdb1 sind:

df/dev/sdb1

Es zeigt uns den Namen des Dateisystems, die Größe der Partition und den verwendeten und verfügbaren Speicherplatz und vor allem, wo es gemountet ist. Dies ist jetzt unser / home-Verzeichnis. Das bedeutet, dass wir genauso darauf verweisen können wie auf das alte / home-Verzeichnis.

Wenn wir uns an eine beliebige Stelle im Dateisystem bewegen, sollten wir mit der ~ Tilde-Verknüpfung nach / home zurückkehren können.

cd /

cd ~

pwd

ls

CD / Zuhause

ls

CD Dave

ls

ls -a

Wir können uns mit expliziten Befehlen und der Verknüpfung ~ durch das Dateisystem nach / home hin und her bewegen. Die erwarteten Ordner, Dateien und Punktdateien sind alle vorhanden. Alles ist gut.

Wenn etwas fehlt, können wir es aus dem Verzeichnis /home.orig kopieren, auf das wir im Stammverzeichnis des Dateisystems immer noch Zugriff haben. Aber alles sieht gut aus.

Jetzt müssen wir / dev / sdb1 bei jedem Start des Computers automatisch einhängen lassen.

fstab ändern

Die Datei "fstab" enthält Beschreibungen der Dateisysteme, die beim Systemstart eingehängt werden. Bevor wir Änderungen vornehmen, erstellen wir ein Backup, auf das wir zurückgreifen können, wenn etwas schief geht.

sudo cp /etc/fstab/etc/fstab.orig

Wir können jetzt die fstab-Datei bearbeiten.

sudo gedit /etc/fstab

sudo gedit .etc.fstab in einem Terminalfenster

Sie müssen am Ende der Datei eine Zeile hinzufügen, um unser neues / home-Verzeichnis zu mounten. Wenn sich Ihre Laufwerks- und Partitions-IDs von den in diesem Beispiel verwendeten unterscheiden, ersetzen Sie sie durch /dev/sdb1 wie hier gezeigt.

Geben Sie den Namen der Partition am Anfang der Zeile ein und drücken Sie dann die Tabulatortaste.

Geben Sie den Einhängepunkt / home ein und drücken Sie die Tabulatortaste.

Geben Sie die Beschreibung des ext4-Dateisystems ein und drücken Sie die Tabulatortaste.

Geben Sie die Standardwerte für die Bearbeitungsoptionen ein und drücken Sie die Tabulatortaste.

Geben Sie die Zahl 0 für die Option File System Dump ein und drücken Sie die Tabulatortaste.

Geben Sie die Zahl 0 für die Option Dateisystemprüfung ein.

Verwenden Sie gedit, um die fstab-Datei zu bearbeiten

Speichern Sie die Fstab-Datei.

Abschließende Überprüfungen Ihres Linux-Systems

Wenn Ihr System neu startet, überprüfen wir, ob sich das Verzeichnis / home auf Ihrer neuen Festplatte befindet und dass Ihr System (wie durch ein Wunder) das alte Verzeichnis / home nicht wieder verwendet hat.

df/dev/sdb1

df / dev / sdb1 in einem Terminalfenster

Großartig, es ist in / zu Hause montiert. Mission erfüllt.

Wenn Sie sich ganz sicher sind, dass Sie das Backup Ihres alten / Home-Verzeichnisses nicht mehr benötigen, können Sie es löschen:

cd /

sudo rm -rf home.orig /

sudo rm -rf home.orig / in einem Terminalfenster

Und natürlich, wenn Sie feststellen, dass etwas nicht vom alten / home zum neuen / home kopiert wurde, können Sie es aus dem Backup wiederherstellen, das Sie vor dem Start erstellt haben.

Die Süße des Hauses

Nachdem Sie Ihr / home-Verzeichnis vom Rest der Betriebssystempartition getrennt haben, können Sie Ihr Betriebssystem neu installieren und Ihre Daten sind intakt. Alles, was Sie tun müssen, ist die fstab-Datei zu bearbeiten, um Ihr zweites Laufwerk in / home zu mounten.

Und da sich alle Ihre Punktdateien in Ihrem / home-Verzeichnis befinden, finden sie beim Starten Ihrer verschiedenen Anwendungen alle Ihre Einstellungen, Präferenzen und Daten.

Dies vereinfacht Neuinstallationen und vermeidet Upgrades.

Ähnliche Artikel

Hinterlasse eine Antwort

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

Button zurück nach oben