DATORNTILLBEHÖR

Hur man migrerar HOME-katalogen på Linux

Om du hittar en anledning att flytta Linux-hemkatalogen från en enhet till en annan, har Jack Wallen steget

Linux logotyp

Jag har haft några tillfällen där det var nödvändigt att flytta HOME-katalogen på antingen ett Linux-skrivbord eller en server. Detta kan bero på utrymmes- eller säkerhetsproblem. Hur som helst kan det verka som en ganska skrämmande uppgift att migrera katalogen som innehåller alla användarfiler och kataloger från en enhet till en annan. Även om det är lite av en lång process är det inte så svårt.

Öppen källkod: Måste läsa täckning

Med det sagt, låt oss se hur det görs.

SER: 40+ termer för öppen källkod och Linux du behöver känna till (TechRepublic Premium)

Vad du behöver

För att få detta att fungera behöver du en körande instans av Linux med minst två enheter installerade. Jag kommer att demonstrera på Ubuntu Server 20.04, men det här borde fungera oavsett vilken distribution du använder.

Hur man hittar destinationsenheten

Det första vi behöver göra är att hitta den enhet som kommer att innehålla HOME-katalogerna. Du måste se till att du vet det exakta namnet på enheten. För att göra det, logga in på servern (eller skrivbordet) och utfärda kommandot:

lsblk

Du bör inte bara se enhetsnamnet utan monteringspunkten för målenheten (Bild A).

Bild A

Vår målenhet, /dev/sdb, är listad och redo för flytten.Vår målenhet, /dev/sdb, är listad och redo för flytten.

Min enhet är redan formaterad. Om det här är en ny, oformaterad enhet måste du först skapa en partition med:

sudo fdisk /dev/sdb

Skriv n, för en ny partition och skriv sedan sid för att skapa en primär partition. Efter det, skriv 1 för att ange partitionsnumret. Tryck på Enter för att acceptera standardinställningarna för de kommande två frågorna (första sektorn/sista sektorn). Du bör nu se /dev/sdb1 med kommandot:

sudo fdisk /dev/sdb

Skriv p för att skriva ut informationen för partitionen.

Därefter måste du partitionera enheten som ext4 med:

sudo mkfs.ext4 /dev/sdb1

Låt oss skapa en ny katalog som ska fungera som monteringspunkt för den nya partitionen med:

sudo mkdir -p /data/home

Montera enheten:

sudo mount /dev/sdb1 /data/home

Hur man kopierar filerna från /home till den nya enheten

Kopiera allt från /home till den nya enheten med:

sudo cp -aR /home/* /data/home

Byt namn på /hem med:

sudo mv /home /home.bak

Skapa en ny hemkatalog med:

sudo mkdir /home

Avmontera /dev/sdb1 med:

sudo umount /dev/sdb1

Montera om /dev/sdb1, bara denna gång till den nyskapade /home-katalogen med:

sudo mount /dev/sdb1 /home

Hur man permanent monterar den nya partitionen

Vi måste nu se till att den nya partitionen är monterad, även om maskinen startas om. För det skapar vi en post i /etc/fstab. Innan vi gör det måste vi hitta UUID för partitionen med kommandot:

sudo blkid /dev/sdb1

Du bör se något som UUID=”13557fad-d203-4448-991b-c8011907dc1d” i utgången (Bild B).

Bild B

Utdata från kommandot blkid visar UUID för vår partition.Utdata från kommandot blkid visar UUID för vår partition.

Öppna fstab för redigering med kommandot:

sudo nano /etc/fstab

Längst ner i filen (Bild C), lägg till något i stil med följande:

UUID=ID /home /ext4 standardvärden 0 2

Där ID är UUID för den nya partitionen.

Bild C

Lägger till en monteringspost för vår nya partition i /etc/fstab.Lägger till en monteringspost för vår nya partition i /etc/fstab.

Spara och stäng filen. Montera om partitionen med:

sudo mount -a

Och där har du det, du har framgångsrikt flyttat /home-katalogen till sin egen enhet. Du behöver inte längre oroa dig för att användarna kommer att förbruka allt utrymme på din Linux OS-serverenhet.

Se till att öva detta på icke-produktionsmaskiner för att se till att du har processen nere innan du provar den på en maskin som är nödvändig för ditt arbetsflöde.

Prenumerera på TechRepublic’s Hur man får tekniken att fungera på YouTube för alla de senaste tekniska råden för affärsproffs från Jack Wallen.

Botón volver arriba

Ad blocker detected

You must remove the AD BLOCKER to continue using our website THANK YOU