Přidal jsem do serveru nový disk a chci ho mít trvale připojený třeba jako /data. Postup na pár minut: najít disk, vytvořit oddíl, naformátovat a zapsat do /etc/fstab tak, aby se připojil i po restartu.
1. Najít nový disk
lsblk
sudo fdisk -l
Nový disk poznám podle velikosti a podle toho, že nemá žádné oddíly ani přípojný bod. V příkladech dál je to /dev/sdb, u NVMe disků to bude třeba /dev/nvme1n1.
Pozor: všechno níže maže data na zvoleném disku. Než cokoliv potvrdím, dvakrát zkontroluju, že nepracuju se systémovým diskem (většinou /dev/sda).
2. Vytvořit oddíl
sudo cfdisk /dev/sdb
V cfdisk u prázdného disku zvolím typ tabulky gpt, pak New (nechám celou velikost), typ Linux filesystem, Write (potvrdit napsáním yes) a Quit. Vznikne oddíl /dev/sdb1.
3. Naformátovat
sudo mkfs.ext4 /dev/sdb1
Formátuju oddíl (sdb1), ne celý disk (sdb). Kdo chce XFS, nainstaluje xfsprogs a použije sudo mkfs.xfs /dev/sdb1.
4. Vytvořit přípojný bod a zjistit UUID
sudo mkdir /data
sudo blkid /dev/sdb1
Do /etc/fstab dávám UUID, ne /dev/sdb1. Názvy zařízení se po přidání dalšího disku můžou přeházet, UUID zůstane.
5. Zapsat do /etc/fstab
sudo mcedit /etc/fstab
Na konec přidám řádek (UUID nahradím tím z blkid):
UUID=d18698d2-61ea-4992-a8a9-26ee214e0000 /data ext4 defaults,nofail 0 2
Pro XFS by řádek vypadal takhle:
UUID=6c5b3eea-930f-477d-abc6-42aa413d0000 /data xfs defaults,nofail 0 0
Co znamenají sloupce:
| Sloupec | Hodnota | Význam |
|---|---|---|
| 1 | UUID=… | který oddíl |
| 2 | /data | kam se připojí |
| 3 | ext4 / xfs | souborový systém |
| 4 | defaults,nofail | volby připojení |
| 5 | 0 | dump (nepoužívá se) |
| 6 | 2 / 0 | kontrola při startu |
Volba nofail se hodí: když disk odejde nebo ho vyndám, server normálně naběhne a nezasekne se v nouzovém režimu.
6. Otestovat bez restartu
sudo findmnt --verify
sudo systemctl daemon-reload
sudo mount -a
df -h /data
findmnt --verify najde překlepy ve fstabu dřív, než se projeví při startu. Když mount -a neskončí chybou a df ukáže novou velikost, je hotovo.
7. Práva (volitelně)
Nový oddíl patří rootovi. Když na něj má zapisovat běžný uživatel:
sudo chown -R $USER:$USER /data
Když je potřeba existující oddíl zvětšit, mám na to návod Debian – rozšíření diskového oddílu.