Guides

Linux: hoe verplaats je je homedirectory naar een andere schijf?

U wilt uw Linux-thuismap verplaatsen naar een andere lezer ? Hier is een eenvoudige, stapsgewijze manier om dit te doen die op elke distro zou moeten werken. Door uw thuismap te verplaatsen, kunt u Linux opnieuw installeren zonder dat u zich zorgen hoeft te maken over uw persoonlijke bestanden.

Waarom uw persoonlijk dossier gescheiden houden?

Als u een nieuwe machine installeert of een harde schijf toevoegt aan een bestaande, wilt u misschien uw thuismap op een andere schijf hebben dan de standaardlocatie.

Een steeds populairdere configuratie voor moderne personal computers is om een ​​middelgrote harde schijf (SSD) te hebben met uw besturingssysteem en een grotere hybride SSD (SSHD) of traditionele harde schijf (HD) zoals de belangrijkste gegevensopslag. Of u kunt een enkele traditionele harde schijf in uw systeem hebben en u hebt een nieuwe harde schijf toegevoegd om de opslagruimte te vergroten. Wat uw redenen ook zijn, hier is een eenvoudige en uitgebreide uitleg over hoe u uw thuismap kunt verplaatsen.

Trouwens, als je een Linux-systeem helemaal opnieuw installeert, zul je waarschijnlijk een optie zien om een ​​aparte hoofddirectory aan te maken in het installatieprogramma van je Linux-distributie. Gewoonlijk hoef je alleen maar naar de partitioneringsopties te gaan, een aparte partitie aan te maken en deze in "/ home" aan te koppelen. Maar als je ooit een Linux-distributie hebt geïnstalleerd, kun je deze instructies gebruiken om je huidige hoofdmap naar een nieuwe locatie te verplaatsen zonder iets te verliezen of je besturingssysteem opnieuw te installeren.

Identificeer de schijf in Linux

Als je net een schijf op een Linux-computer hebt geïnstalleerd, of als je Linux op een van de schijven van een nieuwe computer met meerdere schijven hebt geïnstalleerd en deze opnieuw hebt opgestart, is er weinig bewijs dat de nieuwe schijf aanwezig is.

Het fdisk-commando geeft de schijven en hun partities voor ons weer.

sudo fdisk-l

Blader door de uitgang totdat u de nieuwe eenheid hebt geïdentificeerd. De eerste schijf heet / dev / sda, de tweede / dev / sdb, enzovoort, waarbij de laatste letter elke keer toeneemt. Dus / dev / sde zou de vijfde harde schijf in het systeem zijn.

In dit voorbeeld is de nieuwe schijf de tweede schijf die in het systeem wordt geïnstalleerd. We moeten dus een ingang vinden voor / dev / sdb.

/ dev / sdb is hierboven gemarkeerd. U zult merken dat er geen regel staat die een partituur beschrijft. Het is een gloednieuw apparaat, dus je hebt er nog geen. We moeten de partitie maken. We kunnen dit doen met behulp van fdisk. Als uw harde schijf niet / dev / sdb is, zorg er dan voor dat u / dev / sdb vervangt door de werkelijke ID van uw nieuwe harde schijf in de opdracht.

sudo fdisk /dev/sdb

Wanneer fdisk om een ​​commando vraagt, drukt u op de letter p. Hiermee wordt de partitietabel van de harde schijf afgedrukt. We weten dat je er geen zult hebben, maar we krijgen wat nuttige informatie op de schijf. Dit geeft ons een goede kans om ervoor te zorgen dat de schijf waarvoor we partitioneren de schijf is waarmee we wilden werken.

Het vertelt ons dat de schijf 1TB is, wat we van deze testmachine verwachten, dus we zullen doorgaan.

Een partitie maken

Druk op de letter n voor een nieuwe partitie en druk vervolgens op p voor een primaire partitie. Wanneer u wordt gevraagd om het partitienummer in te voeren, drukt u op nummer 1.

We gaan een enkele partitie maken voor de hele schijf, dus als we om de eerste sector worden gevraagd, kunnen we op Enter drukken om de standaard te accepteren. U wordt dan gevraagd naar de laatste sector en Enter accepteert de standaard.

Hoewel fdisk bevestigt dat het een Linux-partitie van 1 TB heeft gemaakt, partitie nummer 1, is er nog niets veranderd op de harde schijf. Totdat u fdisk de opdracht geeft om de wijzigingen naar de schijf te schrijven, is de schijf intact. Zodra u zeker weet dat u tevreden bent met onze keuzes, drukt u op de letter w om de wijzigingen naar de schijf te schrijven.

De partitie is geschreven naar / dev / sdb. Laten we eens kijken wat er net is gebeurd. We zullen fdisk nogmaals gebruiken in / dev / sdb.

sudo fdisk /dev/sdb

Druk op de letter p om de partitietabel af te drukken en u zult zien dat er nu een partitie voor de schijf wordt vermeld. Aangezien dit de eerste partitie op deze schijf was, heet deze /dev/sdb1. Een tweede partitie zou de naam / dev / sdb2 hebben, enzovoort.

We willen de partituur niet wijzigen, dus druk op de letter q om af te sluiten.

Maak een bestandssysteem op de partitie

We moeten een bestandssysteem maken op de partitie. Dit is eenvoudig te bereiken met het mkfs-commando. Merk op dat u het partitienummer in de bestelling moet opnemen. Zorg ervoor dat u / dev / sdb1 (de partitie) schrijft en niet / dev / sdb (de schijf).

sudo mkfs -t ext4/dev/sdb1

Het bestandssysteem wordt voor u gemaakt en u keert terug naar de opdrachtregel.

De nieuwe schijf aankoppelen in Linux

Om de nieuwe schijf te gebruiken, moeten we de partitie erop koppelen aan een koppelpunt in het bestandssysteem. Om precies te zijn, mounten we de drive of de partitie niet, we mounten het bestandssysteem op de partitie en enten het in de bestandssysteemboom van je systeem.

Het punt / mnt is net zo goed als elk ander. Het is slechts een tijdelijk koppelpunt waarmee we gegevens naar de nieuwe schijf kunnen kopiëren. We zullen het mount commando gebruiken om het bestandssysteem te mounten op de eerste partitie van / dev / sdb, in / mnt.

sudo / dev / sdb1 / mnt mount

Als alles goed gaat, keert u zonder foutmelding terug naar de opdrachtregel. Laten we eens kijken of we mappen kunnen veranderen naar ons nieuwe gemounte bestandssysteem.

cd/mnt

Als we kunnen. Laten we eens kijken wat hier in zit.

Het is -ahl

We zitten in ons nieuwe bestandssysteem. De standaardmap "verloren + gevonden" is niet vereist voor ons om deze te verwijderen.

sudo rm -rf verloren + gevonden

Kopieer uw persoonlijke bestand

We moeten alles van de oude homedirectory naar het nieuwe gemounte bestandssysteem kopiëren. Het gebruik van de opties r (recursief) en p (preserve) zorgt ervoor dat alle submappen worden gekopieerd en dat bestandseigenschappen, machtigingen en andere kenmerken behouden blijven.

sudo cp -rp /home/*/mnt

Wanneer het kopiëren is voltooid, gebruikt u ls om een ​​kijkje te nemen en te controleren of uw gegevens zich op het nieuwe bestandssysteem bevinden waar u ze verwacht. Met andere woorden, als / mnt uw homedirectory was, is alles daar en correct?

ls

is Dave

U wilt waarschijnlijk wat dieper ingaan op de testmachine waarop dit artikel is bestudeerd. Als veiligheidsmaatregel zullen we uw oude / home-directory hernoemen en bewaren totdat u zeker weet dat deze veilig kan worden verwijderd.

sudo mv /home /home.orig

En we zullen een nieuwe lege thuismap maken.

sudo mkdir /home

We zullen deze nieuwe lege map gebruiken als het koppelpunt voor ons bestandssysteem op de nieuwe harde schijf. We moeten het ontkoppelen van / mnt en het weer in elkaar zetten op / thuis. Merk op dat het umount-commando geen "n" heeft na de "u".

sudo umount /dev/sdb1

sudo mount /dev/sdb1/home/

Test uw nieuwe persoonlijke directory

Laten we nu eens kijken wat de kenmerken zijn van de / dev / sdb1-partitie:

df/dev/sdb1

Het toont ons de naam van het bestandssysteem, de grootte van de partitie en de gebruikte en beschikbare ruimte, en vooral, waar het is gemount. Dit is nu onze / home directory. Dit betekent dat we er precies naar moeten kunnen verwijzen zoals we zouden kunnen naar de oude / home-directory.

Als we naar een willekeurig punt in het bestandssysteem gaan, zouden we in staat moeten zijn om terug te gaan naar / home met behulp van de ~ tilde snelkoppeling.

cd /

cd ~

pwd

ls

cd / thuis

ls

cd davy

ls

ls -a

We kunnen heen en weer gaan door het bestandssysteem naar / home met behulp van expliciete commando's en met behulp van de ~-snelkoppeling. De verwachte mappen, bestanden en puntbestanden zijn allemaal aanwezig. Het gaat goed.

Als er iets ontbrak, konden we het kopiëren vanuit de /home.orig directory, waar we nog steeds toegang toe hebben in de root van het bestandssysteem. Maar alles ziet er goed uit.

Nu moeten we / dev / sdb1 automatisch laten mounten elke keer dat de computer opstart.

fstab . wijzigen

Het "fstab"-bestand bevat beschrijvingen van de bestandssystemen die bij het opstarten van het systeem worden aangekoppeld. Voordat we wijzigingen aanbrengen, maken we een back-up waarop we kunnen terugkomen als er een probleem is.

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

We kunnen nu het fstab-bestand bewerken.

sudo gedit /etc/fstab

sudo gedit .etc.fstab in een terminalvenster

U moet een regel aan het einde van het bestand toevoegen om onze nieuwe / home-directory te koppelen. Als uw schijf- en partitie-ID's verschillen van de ID's die in dit voorbeeld worden gebruikt, vervangt u ze door / dev / sdb1 die hier wordt weergegeven.

Typ de naam van de partitie aan het begin van de regel en druk vervolgens op Tab.

Typ het koppelpunt, / home, en druk op Tab.

Typ de beschrijving van het ext4-bestandssysteem en druk op Tab.

Voer de standaardwaarden in voor de bewerkingsopties en druk op Tab.

Typ het getal 0 voor de optie Bestandssysteemdump en druk op Tab.

Typ het cijfer 0 voor de optie Bestandssysteemcontrole.

Gebruik gedit om het fstab-bestand te bewerken

Sla het Fstab-bestand op.

Laatste controles van je Linux-systeem

Wanneer uw systeem opnieuw opstart, laten we controleren of de / home directory op uw nieuwe harde schijf staat, en dat uw systeem de oude / home directory niet (op wonderbaarlijke wijze) opnieuw heeft gebruikt.

df/dev/sdb1

df / dev / sdb1 in een terminalvenster

Geweldig, hij is in / thuis gemonteerd. Missie volbracht.

Zodra je er helemaal zeker van bent dat je de back-up van je oude / home directory niet meer nodig hebt, kun je deze verwijderen:

cd /

sudo rm -rf home.orig /

sudo rm -rf home.orig / in een terminalvenster

En natuurlijk, als je je realiseert dat er iets niet is gekopieerd van het oude / thuis naar het nieuwe / thuis, kun je het herstellen vanaf de back-up die je hebt gemaakt voordat je begon.

De zoetheid van het huis

Nu u uw / home-map hebt gescheiden van de rest van de besturingssysteempartitie, kunt u uw besturingssysteem opnieuw installeren en blijven uw gegevens intact. Het enige dat u hoeft te doen, is het fstab-bestand bewerken om uw tweede schijf in / thuis te mounten.

En aangezien al uw dot-bestanden in uw / home-directory staan, zullen ze bij het starten van uw verschillende toepassingen al uw instellingen, voorkeuren en gegevens vinden.

Dit vereenvoudigt herinstallaties en voorkomt upgrades.

Vergelijkbare items

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

Terug naar boven knop