Mobilné Språvy, Gadgety, Blogy's Secenziami

Hur man migrerar HOME-katalogen pÄ Linux

Obs: Följande artikel hjÀlper dig med: 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

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.

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

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 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

Ö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

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.