Hoe om te Verplaatsen van Uw Linux-home-Map op een Ander Station

0
676
Fatmawati Achmad Zaenuri/Shutterstock

Wilt verplaatsen uw Linux-home-map op een ander station? Hier is een eenvoudig en stap-voor-stap manier om het te doen, dat zou moeten werken op elke distributie. Het verplaatsen van uw home map kunt u het opnieuw installeren van Linux en niet om zorgen over te maken van uw persoonlijke bestanden.

Waarom Houd Je home Map Apart?

Als je het opzetten van een nieuwe machine of het toevoegen van een harde schijf naar een bestaande, kunt u uw home directory op een andere schijf dan de standaardlocatie.

Een in toenemende mate populaire configuratie voor moderne personal computers is een middelgrote Solid State Drive (SSD) met uw besturingssysteem en een grotere Solid State Hybrid Drive (SSHD) of traditionele harde schijf (HD) als uw voornaamste opslagmedium voor data. Of je kan een enkel traditionele harde schijf in uw systeem, en u hebt toegevoegd een nieuwe HD voor meer opslag. Wat uw redenen, hier is een eenvoudige en blow by blow draaien-door middel van het bewegen van uw home directory.

Door de manier, als je de installatie van een Linux systeem vanaf nul, zie je waarschijnlijk een optie voor het maken van een aparte home directory in uw Linux-distributie installer. Over het algemeen zult u hoeft alleen maar in te gaan op de partitionering opties kiest, maak dan een aparte partitie, en berg het op “/home”. Maar, als u al geïnstalleerd op een Linux distributie, dan kunt u deze instructies gebruiken om te verplaatsen van uw huidige woning map naar een nieuwe locatie, zonder verlies van iets of opnieuw installeren van uw besturingssysteem.

Nu, voordat we beginnen, ga en maak een back-up.

GERELATEERD: Hoe een Back-Up van Uw Linux-Systeem

Het identificeren van de Schijf

Als je hebt net voorzien van een drive op een Linux-computer of Linux geïnstalleerd op een van de stations in een nieuwe multi-station computer, en opnieuw opgestart, is er weinig bewijs dat het nieuwe station is zelfs aanwezig.

Het fdisk commando geeft een lijst met de schijven en hun partities voor ons.

sudo fdisk -l

Ga via de uitgang totdat u hebt vastgesteld dat het nieuwe station. De eerste schijf met de naam /dev/sda , de tweede /dev/sdb en dus op, met de laatste letter neemt elk moment. Dus /dev/sde zou de vijfde harde schijf in het systeem.

in dit voorbeeld is het nieuwe station is van de tweede schijf worden uitgerust met het systeem. We moeten dus op zoek naar een regel voor /dev/sdb.

/dev/sdb is gemarkeerd boven. U zult merken dat het niet hebben van een lijn met een beschrijving van een partitie. Het is een nieuwe schijf, zodat het niet nog. We moeten om de partitie te maken. Wij kunnen dit doen met behulp van fdisk. Als uw harde schijf is niet /dev/sdb, zorg ervoor dat u vervang /dev/sdb met de werkelijke stations-id voor uw nieuwe harde schijf in de opdracht.

sudo fdisk /dev/sdb

Wanneer fdisk wordt u gevraagd voor een opdracht, druk op de letter p. Hiermee kunt u de partitietabel van de harde schijf. We weten dat het niet één, maar we krijgen een aantal nuttige informatie over de schijf. Het geeft ons een goede kans om ervoor te zorgen dat het station gaan we om een partitie te maken voor het station hebben we de bedoeling om te werken met.

Het vertelt ons dat het station een 1 tb schijf die overeenkomt met wat we verwachten in deze test machine, zodat wij je verder.

Een Partitie maken

Druk op de letter n voor een nieuwe partitie en druk op p voor een primaire partitie. Wanneer u wordt gevraagd om het partitie nummer, druk op de nummer 1.

We maken een enkele partitie de gehele schijf, dus als je gevraagd wordt voor de eerste sector kunnen wij op Enter om te accepteren wordt de standaard waarde. Je zal dan gevraagd worden voor de laatste sector, en Voer zal accepteer de standaardwaarde.

Hoewel fdisk bevestigt dat het heeft gemaakt van een 1 tb Linux partitie, die is het partitie nummer 1, er is niets veranderd op de harde schijf nog niet. Totdat u fdisk de opdracht om de veranderingen schrijven naar de schijf, de schijf is onveranderd gebleven. Zodra u zeker weet dat u tevreden bent met onze keuzes, drukt u op de letter w aan de veranderingen schrijven naar de schijf.

De partitie is nu geschreven op /dev/sdb . Laten we controleren wat er net gebeurd. We zullen het gebruik van fdisk opnieuw op /dev/sdb.

sudo fdisk /dev/sdb

Druk op de letter p om af te drukken die partitie tabel, en je zult zien dat er sprake is van een partitie vermeld voor de schijf nu. Want het was de eerste partitie op de schijf, het is de naam /dev/sdb1. Een tweede partitie met de naam /dev/hdb2, waarop, enzovoort.

We willen niet te wijzigen om de partitie, dus druk op de letter q om te stoppen.

Maak een bestandssysteem op de Partitie zien

We moeten aanmaken van een bestandssysteem op de partitie. Dit is gemakkelijk te bereiken met de mkfs opdracht. Let op dat u de partitie nummer in de opdracht. Wees voorzichtig om het type van /dev/sdb1 (de scheiding) en niet op /dev/sdb (de schijf).

sudo mkfs -t ext4 /dev/sdb1

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

De montage van de Nieuwe Schijf

Gebruik van het nieuwe rijden, moeten we mount de partitie op het koppelpunt in de bestandssysteem. Eigenlijk, om heel nauwkeurig, we noch het monteren van de drive, noch de partitie, we zijn het aankoppelen van het bestandssysteem op de partitie, door enten op uw systeem bestandssysteem boom.

De /mnt punt is net zo goed een plaats als ieder ander. Het is slechts een tijdelijke mount punt om ons in staat stellen om gegevens te kopiëren naar de nieuwe schijf. We gaan gebruik je het mount commando uit om het bestandssysteem te mounten op de eerste partitie op /dev/sdb, op /mnt .

sudo mount /dev/sdb1 /mnt

Als alles goed gaat, keert u terug naar de commando-regel met geen foutberichten weergegeven. Laten we kijken of we het kunnen veranderen van directory naar de nieuwe gemount bestandssysteem.

cd /mnt

Ja, dat kunnen we. laten we eens kijken wat hier is.

ls -ahl

We zijn in onze nieuwe bestandssysteem. De standaard “lost+found” directory is niet vereist, zodat we kunnen verwijderen.

sudo rm -rf lost+found

Het Kopiëren Van Je Home Map

We moeten alles kopiëren van de oude home directory van de nieuwe gekoppelde bestandssysteem. Met behulp van de r (recursieve) en p (het behoud van) opties zorgen ervoor dat alle subdirectory ‘ s worden gekopieerd en dat het bestand eigendommen, rechten, en andere kenmerken zijn behouden.

sudo cp -rp /home/* /mnt

Wanneer het kopiëren is voltooid, gebruikt u ls om rond te kijken in en controleer of uw gegevens waar u verwachten dat het in het nieuwe bestandssysteem. In andere woorden, als /mnt was uw home directory, alles is aanwezig en correct zijn?

ls
dave ls

U zult waarschijnlijk willen een beetje meer grondige dan waren we op de test van de machine in dit artikel werd onderzocht op. Als een vangnet, we gaan om de naam en het houden van uw oude /home map totdat u tevreden bent dat het veilig is om het te verwijderen.

sudo mv /home /home.orig

En we maken een nieuwe, lege map home.

sudo mkdir /home

We gebruiken die nieuw, leeg home directory als het koppel-punt voor onze bestandssysteem op de nieuwe vaste schijf. We moeten om ze te ontkoppelen van /mnt en breng het op /home. Merk op dat het commando umount niet door een “n” achter de “m”.

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

GERELATEERD: De Linux Directory Structuur, Uitgelegd

Het testen van Uw Nieuwe home Directory

Laten we zien wat de kenmerken van de /dev/sdb1 partitie zijn nu:

df /dev/sdb1

We zien de naam van het bestandssysteem, de grootte van de partitie en de gebruikte en beschikbare ruimte op het, en wat nog belangrijker is, waar het is aangebracht. Het is nu ons /home directory. Dat betekent dat we moeten kunnen verwijzen naar het exact zo konden we de oude /home directory.

Als we verhuizen naar een willekeurig punt in het bestandssysteem, moeten we in staat zijn om terug te veranderen naar /home gebruiken op de ~ (tilde) – snelkoppeling.

cd /
cd ~
pwd
ls

cd /home
ls
cd dave
ls
ls-a

We bewegen door het bestandssysteem heen en terug /home behulp van expliciete commando ‘ s en met behulp van de ~ snelkoppeling. Mappen, bestanden en dotfiles we verwachten dat zijn allemaal aanwezig. Het is allemaal goed uitziet.

Als er iets ontbreekt, wij konden kopiëren uit de /home.orig map, die we nog steeds toegang hebben tot in de root van het bestandssysteem. Maar het ziet er allemaal prima.

Nu moeten we /dev/sdb1 automatisch aangekoppeld wordt telkens wanneer de computer wordt gestart.

Het bewerken van / etc / fstab

De “fstab” bestand bevat de beschrijvingen van de bestandssystemen die aangekoppeld is als het systeem opstart. Voordat we de eventuele wijzigingen ervan, wij maken een back-up kopie van het dat we kunnen terugkeren in het geval van problemen.

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

Nu kunnen we bewerken het fstab bestand.

sudo gedit /etc/fstab

Moet u een lijn toevoegen aan de onderkant van het bestand te monteren onze nieuwe /home directory. Als uw schijf en partitie-id ‘ s zijn anders dan die welke worden gebruikt in dit voorbeeld, vervang deze voor de /dev/sdb1 hier getoond.

  • Typ de naam van de partitie aan het begin van de regel, en druk vervolgens op Tab.
  • Type van het aankoppelpunt, /home, en druk op Tab.
  • Type van het bestandssysteem beschrijving ext4, en druk op Tab.
  • Type standaard voor de mount opties en druk op Tab.
  • Typ het cijfer 0 voor het bestandssysteem dump optie, en druk op Tab.
  • Typ het cijfer 0 voor het bestandssysteem controleren optie.

Sla het bestand fstab.

Start Uw Systeem Opnieuw Op

We moeten opnieuw op te starten om te controleren of alles is gegaan volgens plan verloopt en dat u een naadloze verbinding met uw nieuwe /home directory.

Als het niet, dan hebben jullie nog het vangnet van de oorspronkelijke /home directory en fstab bestand kon worden hersteld indien nodig. Vanwege de voorzorgsmaatregelen die wij hebben genomen—het kopiëren van de /home directory en fstab bestanden die je gemakkelijk kan het rendement van uw systeem naar de status waarin het was voordat u begon.

sudo reboot nu

GERELATEERD: Hoe om te Herstarten of Afsluiten van Linux Via de Commando-Regel

Een Laatste Controle

Wanneer uw systeem opnieuw wordt opgestart laten we alleen maar te controleren of jouw /home map zich echt op je nieuwe harde schijf, en uw systeem is niet de een of andere manier (wonder boven wonder) weer met de oude /home directory.

df /dev/sdb1

Geweldig, het is gemonteerd op /home. Missie volbracht.

Als je eenmaal bent perfect zeker dat u niet langer de veiligheid kopie van uw oude /home directory, kunt u deze verwijderen:

cd /
sudo rm -rf huis.orig/

En natuurlijk, als je doorhebt dat er iets niet afschrift over van de oude naar uw nieuwe /home, zult u in staat om het op te halen uit de back-up die u gemaakt voordat we begonnen.

Home Sweet Home

Nu dat je hebt gescheiden van je /home directory van de rest van het operating systeem in de partitie, kunt u het opnieuw installeren van het besturingssysteem, en zal uw gegevens worden onaangeroerd. Alles wat je hoeft te doen is het bewerken van het / etc / fstab bestand monteren van uw tweede schijf in /home.

En omdat alle van uw dotfiles zijn in je /home directory, wanneer u brand-up van uw verschillende applicaties, zult u al uw instellingen, voorkeuren en gegevens.

Het neemt de pijn uit van de opnieuw installeren en neemt het risico van upgrades.

LEES VERDER

  • “Net Geupdate naar iOS 13? Wijzig Deze Acht Instellingen Nu
  • “Het Maken van een Lokale Account Tijdens het Instellen van Windows 10
  • “Wat Is Windows 10X, en Hoe Is Het Anders?
  • “Het Verwijderen van Apps op een iPhone of iPad Met iOS 13
  • “Het Samenvoegen van Meerdere Google Drive en Google Accounts Foto’ s