Wie Sie Ihre Linux-home-Verzeichnis auf ein Anderes Laufwerk

0
2637
Fatmawati Achmad Zaenuri/Shutterstock

Bewegen wollen, Ihr Linux-home-Ordner auf ein anderes Laufwerk? Hier ist eine einfache Schritt für Schritt Weg, es zu tun, die sollte auf jeder distribution. Bewegen Sie Ihre home-Ordner heißt, Sie können Linux installieren, und Sie müssen nicht zu kümmern, Ihre persönlichen Dateien.

Warum Halten Sie Ihre home-Ordner Trennen?

Wenn Sie die Einrichtung einer neuen Maschine oder hinzufügen einer Festplatte zu einer vorhandenen, möchten Sie vielleicht dein home-Verzeichnis auf einer anderen Festplatte als Standard-Speicherort.

Eine zunehmend beliebte Konfiguration für den modernen personal-Computern ist eine mittelgroße SSD (Solid State Drive) halten Sie Ihr Betriebssystem und einem größeren Solid-State-Hybrid-Drive (SSHD) oder herkömmliche Festplatte (HD) als der zentrale Speicher für Daten. Oder Sie können eine einzelne herkömmliche Festplatte in Ihrem system, und Sie haben Hinzugefügt eine neue HD für erhöhte Speicherung. Was auch immer Ihre Gründe, hier ist eine einfache und Schlag auf Schlag auszuführen durch bewegen Ihrem home-Verzeichnis.

By the way, wenn Sie die Installation eines Linux-Systems von Grund auf, Sie werden wahrscheinlich sehen, eine option zum erstellen eines separaten home-Verzeichnis in Ihrer Linux-distribution installer. In der Regel werden Sie nur brauchen, um in der Partitionierungs-Optionen, erstellen Sie eine separate partition, und montieren Sie es auf “/home”. Aber, wenn Sie bereits installiert haben, können Sie eine Linux-distribution, können Sie diese Anweisungen verwenden, um zu bewegen, Ihren aktuellen home-Verzeichnis an einen neuen Standort, ohne irgendetwas zu verlieren oder eine Neuinstallation Ihres Betriebssystems.

Nun, bevor wir beginnen, gehen und ein backup machen.

RELATED: Wie sichern Sie Ihr Linux-System

Identifizieren Sie das Laufwerk

Wenn Sie schon nur mit einem Laufwerk auf einem Linux-computer oder Linux installiert, auf einer der Festplatten in ein neues multi-Laufwerk-computer, und neu gestartet, es gibt wenig Beweise, dass das neue Laufwerk ist auch vorhanden.

Der fdisk-Befehl wird eine Liste der Laufwerke und deren Partitionen für uns.

sudo fdisk -l

Durch die Ausgabe scrollen, bis Sie festgestellt haben das neue Laufwerk. Die erste Festplatte heißt ” /dev/sda , die zweite /dev/sdb und so weiter, mit dem letzten Buchstaben erhöht sich jedes mal. Also /dev/sde wäre die fünfte Festplatte im system.

in diesem Beispiel wird die neue Festplatte die zweite Festplatte zum Einbau in das system. Wir müssen also suchen Sie nach einem Eintrag für /dev/sdb.

/dev/sdb ist markiert. Sie werden bemerken, dass es nicht die eine Linie beschreibt, eine partition drauf. Es ist eine ganz neue Festplatte, damit es nicht zu besitzen. Wir brauchen, um die partition zu erstellen. Können wir das so machen mit fdisk. Wenn Ihre Festplatte ist nicht /dev/sdb, stellen Sie sicher, ersetzen Sie /dev/sdb mit dem aktuellen Laufwerk-Bezeichner für die neue Festplatte in den Befehl ein.

sudo fdisk /dev/sdb

Wenn fdisk fordert Sie für einen Befehl, drücken Sie den Buchstaben p. Dies druckt die Partitionstabelle der Festplatte. Wir wissen es nicht, aber wir bekommen einige nützliche Informationen über das Laufwerk. Es gibt uns eine gute chance, um sicherzustellen, dass das Laufwerk wir erstellen eine partition für das Laufwerk haben wir gedacht, mit zu arbeiten.

Es sagt uns, dass das Laufwerk eine 1TB-Festplatte, die dem entspricht, was wir erwarten, in dieser test-Maschine, also werden wir gehen.

Erstellen Sie eine Partition

Drücken Sie den Buchstaben n für eine neue partition, und drücken Sie p für eine Primärpartition. Wenn Sie aufgefordert werden, die Nummer der partition, drücken Sie die Nummer 1.

Wir erstellen eine einzelne partition für die ganze Festplatte, so dass, wenn Sie dazu aufgefordert werden für den ersten Bereich können wir drücken Sie die EINGABETASTE, um den Standardwert zu übernehmen. Sie werden dann aufgefordert, um den letzten Sektor, und die Enter-Taste übernehmen Sie den Standardwert.

Obwohl fdisk bestätigt, dass es hat eine 1-TB-Linux-partition, die partition ist Nummer 1, hat sich nichts geändert auf der Festplatte noch. Bis geben Sie den Befehl fdisk, die änderungen zu schreiben, um das Laufwerk, die Festplatte unberührt. Sobald Sie sicher, Sie sind glücklich mit unserer Wahl, drücken Sie den Buchstaben B zu schreiben, die änderungen am Laufwerk.

Die partition geschrieben wurde, nach /dev/sdb . Lassen Sie uns überprüfen, was gerade passiert ist. Wir werden Sie mit fdisk einmal mehr auf /dev/sdb.

sudo fdisk /dev/sdb

Drücken Sie den Buchstaben p print partition table, und du wirst sehen, dass es eine partition aufgeführt, die für das Laufwerk nun. Denn es war die erste partition auf dieser Festplatte heißt /dev/sdb1. Eine zweite partition namens /dev/sdb2, und so weiter.

Wir wollen nicht, um änderungen an der partition, so drücken Sie den Buchstaben q, um zu beenden.

Erstellen Sie ein Dateisystem auf der Partition

Wir brauchen ein Dateisystem auf der partition. Dies wird einfach erreicht mit der mkfs-Befehl. Beachten Sie, dass müssen Sie die Nummer der partition in der Befehlszeile ein. Vorsichtig sein um Art /dev/sdb1 (die partition) und nicht /dev/sdb (auf dem Laufwerk).

sudo mkfs -t ext4 /dev/sdb1

Das Dateisystem wird für Sie erstellt, und Sie kehren zur Eingabeaufforderung.

Einbau des Neuen Laufwerks

Verwenden Sie die neue Festplatte, müssen wir mounten die Partitionen zu mount-Punkt des Dateisystems. Ja, vollkommen richtig, wir sind weder Montage der Festplatte noch die partition, die wir besteigen das Dateisystem auf der partition, die durch Pfropfen es auf Ihrem system im filesystem-Baum.

Das /mnt-point ist so gut ein Ort wie jeder. Es ist nur ein temporärer mount-Punkt, um uns zu ermöglichen das kopieren von Daten auf das neue Laufwerk. Wir sind mit dem mount-Befehl mounten Sie das Dateisystem auf der ersten partition auf /dev/sdb auf /mnt .

sudo mount /dev/sdb1 /mnt

Wenn alles gut geht, werden Sie zurück auf die Kommandozeile, ohne Fehlermeldungen. Mal sehen, ob wir können ändern Sie das Verzeichnis in unserem neu gemountete Dateisystem.

cd /mnt

Ja, wir können. mal sehen, was hier ist.

ls -ahl

Wir sind in unser neues Dateisystem. Die Standard – “lost+found” – Verzeichnis ist nicht erforderlich, so können wir es entfernen.

sudo rm -rf lost+found

Kopieren Sie Ihre Home-Ordner

Wir kopieren alles von der alten home-Verzeichnis an den neu gemounteten Dateisystem. Mit r (rekursiv) und p (preserve) Optionen sorgt dafür, dass alle Unterverzeichnisse werden kopiert und die Datei Besitzer, Berechtigungen und andere Attribute werden beibehalten.

sudo cp -rp /home/* /mnt

Wenn das kopieren abgeschlossen ist, verwenden Sie ls, um schauen Sie sich um und stellen Sie sicher, dass Ihre Daten, wo Sie erwarten, dass es in das neue Dateisystem. In anderen Worten, wenn /mnt wurde Ihrem home-Verzeichnis, ist alles vorhanden und korrekt?

ls
ls dave

Sie werden wahrscheinlich wollen, um ein bisschen gründlicher als wir waren auf der test-Maschine dieser Artikel erforscht wurde. Als Sicherheitsnetz, wir benennen Sie und halten Sie Ihre alte /home-Verzeichnis, bis Sie zufrieden sind, dass es sicher ist, um es zu löschen.

sudo mv /home /home.orig

Und wir erstellen ein neues, leeres home-Verzeichnis.

sudo mkdir /home

Wir werden verwenden, dass neue, leere home-Verzeichnis als mount-point für unser Dateisystem auf der neuen Festplatte. Wir brauchen un-mounten von /mnt und montieren es auf /home. Beachten Sie, dass der Befehl umount nicht ein “n” nach “m”.

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

VERWANDTE: Die Linux-Verzeichnisstruktur, Erläutert

Testen Sie Ihre Neue home-Verzeichnis

Mal sehen, was die Attribute der Partition /dev/sdb1 partition sind jetzt:

df /dev/sdb1

Wir sehen den Namen des Dateisystems, die Größe der partition und den verwendeten und verfügbaren Speicherplatz auf es, und vor allem, wo es angebracht ist. Es liegt nun an uns /home-Verzeichnis. Das heißt, wir sollten in der Lage sein, diese zu referenzieren, genau wie wir, könnte die alte /home-Verzeichnis.

Wenn wir zu einem beliebigen Punkt im Dateisystem, wir sollten in der Lage sein, zu ändern, zurück zu /home mit dem ~ tilde-Verknüpfung.

cd /
cd ~
pwd
ls

cd /home
ls
cd dave
ls
ls-a

Wir navigieren Sie durch das Dateisystem-hin und zurück /home mit expliziten Befehlen und mit dem ~ – Verknüpfung. Die Ordner, Dateien und dotfiles wir erwarten würden, sind alle vorhanden. Es ist alles gut.

Wenn etwas fehlte, konnten wir kopieren es aus der /home.orig-Verzeichnis, welches wir noch Zugriff haben, in der Wurzel des Dateisystems. Aber es sieht alles in Ordnung.

Jetzt müssen wir /dev/sdb1 automatisch gemountet, jedes mal, wenn Ihr computer gestartet wird.

Bearbeitung von fstab

Die “fstab” – Datei enthält Beschreibungen der Dateisysteme, die gemountet werden, wenn das system bootet. Bevor wir änderungen vornehmen, um es, wir machen eine backup-Kopie, die wir zurückkehren können, um im Falle von Problemen.

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

Jetzt können wir Bearbeiten die fstab-Datei.

sudo gedit /etc/fstab

Müssen Sie fügen Sie eine Zeile am Ende der Datei zu montieren unserer neuen /home-Verzeichnis. Wenn das Laufwerk und die partition, die Bezeichner sind anders als die, die in diesem Beispiel verwendet wird, ersetzen Sie diejenigen, für die /dev/sdb1 hier gezeigt.

  • Geben Sie den Namen der partition an den Anfang der Zeile, und drücken Sie dann Tab.
  • Geben Sie den mount-Punkt /home, und drücken Sie Tab.
  • Geben Sie das Dateisystem, Beschreibung ext4, und drücken Sie Tab.
  • Geben Sie die Vorgaben für den mount-Optionen, und drücken Sie Tab.
  • Geben Sie die Ziffer 0 für die Dateisystem-dump-option, und drücken Sie Tab.
  • Geben Sie die Ziffer 0 für den Dateisystem-check option.

Speichern Sie die fstab-Datei.

Starten Sie Ihr System Neu

Wir brauchen einen Neustart, um zu überprüfen, dass alles nach plan verlaufen, und dass Sie eine nahtlose Verbindung mit Ihrer neuen /home-Verzeichnis.

Wenn es nicht klappt, hast du immer noch das Sicherheits-net Ihrer ursprünglichen /home-Verzeichnis und die fstab-Datei, die wiederhergestellt werden können, falls erforderlich. Wegen der Vorsichtsmaßnahmen, die wir genommen haben—kopieren der /home-Verzeichnis und fstab-Dateien—man kann Sie einfach wieder Sie Ihr system in den Zustand war es in, bevor Sie begann.

sudo reboot now

RELATED: Wie starten oder Herunterfahren von Linux Über die Kommandozeile

Abschließende Prüfungen

Wenn Ihr system wird neu gestartet, lasst uns einfach schauen, dass Ihr /home-Verzeichnis wirklich auf die neue Festplatte, und Ihr system hat sich nicht irgendwie (durch ein Wunder) wieder mit dem alten /home Verzeichnis.

df /dev/sdb1

Toll, es ist gemountet auf /home. Mission erfüllt.

Sobald Sie ganz sicher sind, dass Sie nicht mehr benötigen, die Sicherheits-Kopie Ihrer alten /home-Verzeichnis können Sie löschen:

cd /
sudo rm -rf nach Hause.orig/

Und natürlich, wenn Sie bemerken das etwas nicht kopieren aus dem alten /home auf dein neues /home, Sie werden in der Lage sein, um es aus der Sicherung, die Sie gemacht, bevor wir angefangen haben.

Home Sweet Home

Nun, Sie haben getrennt, Ihr /home-Verzeichnis vom rest des Betriebssystems-partition können Sie neu installieren Ihr Betriebssystem und Ihre Daten davon unberührt bleiben. Alles, was Sie tun müssen ist, Bearbeiten die fstab zu mounten Sie das zweite Laufwerk auf /home.

Und weil all Eure dotfiles sind in Ihrem /home-Verzeichnis, wenn Sie das Feuer herauf Ihre verschiedenen Anwendungen, Sie werden alle Ihre Einstellungen und Daten.

Es nimmt die Schmerzen aus installiert und nimmt das Risiko aus upgrades.

LESEN SIE WEITER

  • › Nur Aktualisiert, um iOS-13? Ändern Sie Diese Acht Einstellungen Jetzt
  • › So Erstellen Sie ein Lokales Konto Während der Einrichtung von Windows 10
  • › Was Ist die Windows-10X, und Wie Unterscheidet Es sich?
  • › So Löschen Sie Apps auf einem iPhone oder iPad Mit iOS-13
  • › Wie verbinden Sie Mehrere Google Drive und Google Photos Konten