Új lemez felcsatolása Linux alatt: partícionálás, formázás és fstab

Ha a szerverhez új lemezt adnak (például egy dedikált szerver második lemezét, vagy egy VPS-hez rendelt külön adatlemezt), a rendszer látja ugyan, de használni csak akkor tudja, ha partícionálja, fájlrendszert hoz létre rajta, és felcsatolja egy könyvtárba. Ez a cikk ezeket a lépéseket mutatja be.

Ha nem új lemezt kapott, hanem a meglévő lemez lett nagyobb, a Hogyan növelhetem meg a fájlrendszert a VPS lemezének bővítése után? cikk vonatkozik Önre.

Figyelem: a partícionálás és a formázás a lemezen lévő összes adatot törli. Minden lépés előtt ellenőrizze, hogy a megfelelő lemezen dolgozik-e.

1. Az új lemez azonosítása

lsblk -f
NAME   FSTYPE  SIZE MOUNTPOINT
vda            40G
├─vda1 xfs      1G  /boot
└─vda2 xfs     39G  /
vdb           100G

Az új lemez az, amelyiknek nincs partíciója, fájlrendszere és csatolási pontja; a példában a vdb. A rendszerlemez (vda vagy sda) partícióihoz ne nyúljon.

2. Partícionálás

Hozzon létre egy GPT partíciótáblát és egy, a teljes lemezt kitöltő partíciót:

sudo parted /dev/vdb --script mklabel gpt mkpart primary 0% 100%

Ellenőrzés: a lsblk kimenetében megjelenik a vdb1 partíció.

3. Fájlrendszer létrehozása

AlmaLinux és Rocky Linux alatt az XFS, Ubuntun és Debianon az ext4 az alapértelmezés; bármelyik jó választás.

# XFS
sudo mkfs.xfs /dev/vdb1

# vagy ext4
sudo mkfs.ext4 /dev/vdb1

4. Felcsatolás

Hozza létre a könyvtárat, ahol a lemez elérhető lesz, és csatolja fel:

sudo mkdir -p /mnt/data
sudo mount /dev/vdb1 /mnt/data
df -h /mnt/data

5. Tartós csatolás az /etc/fstab fájlban

A mount paranccsal felcsatolt lemez újraindítás után nem csatolódik fel újra. Ehhez fel kell venni az /etc/fstab fájlba. Az eszköznév (/dev/vdb1) újraindításkor megváltozhat, ezért a partíció egyedi azonosítóját (UUID) használja:

sudo blkid /dev/vdb1
/dev/vdb1: UUID="3f1c9a2e-7b4d-4e0a-9c55-1d2e3f4a5b6c" TYPE="xfs" ...

Készítsen másolatot az fstab fájlról, majd adja hozzá az új sort:

sudo cp /etc/fstab /etc/fstab.bak
sudo nano /etc/fstab
UUID=3f1c9a2e-7b4d-4e0a-9c55-1d2e3f4a5b6c  /mnt/data  xfs  defaults,nofail  0 0

ext4 fájlrendszer esetén a típus ext4, az utolsó szám pedig 2 (indításkor ellenőrzi a fájlrendszert). A nofail beállítás biztosítja, hogy a szerver akkor is elinduljon, ha a lemez valamiért nem érhető el.

Ellenőrizze a beállítást újraindítás előtt. Egy hibás fstab sor miatt a szerver nem indul el, és csak konzolon keresztül javítható.

sudo umount /mnt/data
sudo systemctl daemon-reload
sudo mount -a
sudo findmnt --verify
df -h /mnt/data

Ha a mount -a hibát ír ki, vagy a df nem mutatja a lemezt, javítsa a sort, mielőtt újraindítaná a szervert.

6. Jogosultságok

A felcsatolt lemez gyökérkönyvtára a root felhasználó tulajdona. Ha egy felhasználó vagy egy szolgáltatás (például a webszerver) is írni szeretne rá, állítsa be a tulajdonost:

sudo chown -R janos:janos /mnt/data

A jogosultságokról bővebben: Fájljogosultságok (chmod, chown) Linuxon. AlmaLinux alatt, ha a lemezen webtartalom vagy adatbázis lesz, a SELinux címkéket is be kell állítani (lásd: SELinux: miért kapok „Permission denied” hibát?).

LVM használata

Ha a tárhelyet később több lemezből szeretné bővíteni, a lemezt partícionálás és formázás helyett LVM kötetként is beállíthatja (lásd: Mi az az LVM?):

sudo pvcreate /dev/vdb
sudo vgcreate data /dev/vdb
sudo lvcreate -l 100%FREE -n adat data
sudo mkfs.xfs /dev/data/adat

Ezután a /dev/data/adat kötetet a fenti 4-5. lépés szerint csatolja fel.