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.