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

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

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