Extra disk toevoegen en mounten in Linux

Geüpdatet 3 months ago door Douwe Zijlstra

In deze tutorial laat ik je zien hoe je een extra disk toevoegt, partitioneert en mount in Linux. Dit is handig voor bijvoorbeeld dataschijven en dergelijke!

Stap 1: Zet de server uit en voeg de schijf toe via de portal

Zet de server uit in de portal, en ga naar 'Disks'. Hier kun je een schijf toevoegen. Geef hem een naam (voor je eigen overzicht), kies hoe groot hij moet zijn en selecteer het type. Meer informatie over het verschil:

NVME: Supersnelle SSD storage, maar vrij duur per GB vanwege de technologie, vooral handig als je data snel wilt laden inladen (denk aan websites)

HDD: De ouderwetse tragere HDD, maar erg goedkoop en dus ideaal voor als je veel opslag nodig hebt die niet perse snel hoeft te zijn (denk aan e-mail, grote cloudbestanden)

Klik op 'Disk toevoegen' en start de server weer op.

Stap 2: Partitioneer en formatteer de disk

Als je de server opstart, kun je met lsblk zien dat de disk juist gekoppeld is.

root@portaltest:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 50G 0 disk
└─vda1 252:1 0 50G 0 part /
vdb 252:16 0 100G 0 disk

Zoals je kunt zien zit er onder vda nog vda1, dit moeten we ook doen voor vdb.

Ik ga fdisk gebruiken om de disk te partioneren. fdisk heeft een eigen shell, alle commando's zijn 1 letter.

Voer fdisk uit, vervang eventueel /dev/vdb met de schijf die jij graag wilt partioneren

fdisk /dev/vdb

Als het goed is, kom je in dit menu uit:

root@portaltest:~# fdisk /dev/vdb


Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x1add9517.

Command (m for help):

Maak een nieuwe partitie aan door de letter n in te vullen en op enter te klikken. Gebruik de standaard waarden door steeds op enter te klikken.

Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p):

Using default response p.
Partition number (1-4, default 1):
First sector (2048-209715199, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-209715199, default 209715199):

Created a new partition 1 of type 'Linux' and of size 100 GiB.

Command (m for help):

Wil je een OS op deze schijf installeren? Vul dan nu de letter a in. Ik sla dit over, omdat ik hem in dit voorbeeld als dataschijf wil gebruiken.

Met de letter p kun je checken of de partitie goed is gemaakt:

Command (m for help): p
Disk /dev/vdb: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1add9517

Device Boot Start End Sectors Size Id Type
/dev/vdb1 2048 209715199 209713152 100G 83 Linux

Als alles goed lijkt, typ je het commando w in om deze wijzigingen naar de disk te schrijven, en dan wordt fdisk ook gelijk afgesloten.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

root@portaltest:~#

Voer nu nogmaals lsblk uit, en je zult zien dat de schijf succesvol gepartitioneerd is!

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda 252:0 0 50G 0 disk
└─vda1 252:1 0 50G 0 part /
vdb 252:16 0 100G 0 disk
└─vdb1 252:17 0 100G 0 part

Formatteren

Als laatste moet de schijf nog in het juiste bestandsysteem geformatteerd worden. Voor de meeste Linux distributies is dit EXT4, sommige CentOS servers gebruiken XFS.

Vervang vdb1 met de partitie die voor jou van toepassing is

EXT4:

sudo mkfs.ext4 /dev/vdb1

XFS:

sudo mkfs.xfs /dev/vdb1

Stap 3: Mount de harde schijf

Nu is de harde schijf klaar voor gebruik. Om er bestanden op te kunnen plaatsen moet hij nog gekoppeld worden, dit heet 'mounten'. Hiervoor maak ik een apart mapje aan.

mkdir /data

Handmatig:

Om ook daadwerkelijk gebruik te maken van de schijf, moet je hem eerst 'mounten'. Je koppelt hem dan aan het /data mapje, dus alles wat je dan in het /data mapje zet dat komt ook in het data mapje. Dat doe je met het volgende command:

sudo mount /dev/vdb1 /data

Als je nu een bestand in /data plaatst, dan staat die op de nieuwe harde schijf!

Met het volgende command kun je zien dat hij gekoppeld is

root@portaltest:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 952M 0 952M 0% /dev
tmpfs 199M 688K 199M 1% /run
/dev/vda1 25G 3.2G 21G 14% /
tmpfs 994M 0 994M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 994M 0 994M 0% /sys/fs/cgroup
tmpfs 199M 0 199M 0% /run/user/0
/dev/vdb1 98G 61M 93G 1% /data

Zoals je ziet, is /data gekoppeld!

Automatisch

Maar als je nu opnieuw opstart, dan is de gemounte harde schijf weer ontkoppelt. Daarom ga ik je nu uitleggen hoe je de disk toevoegt in /etc/fstab, dit is een bestand met alle schijven die gekoppelt moeten worden bij het opstarten.

Elke schijf heeft zijn eigen uniek nummer, het UUID. Deze heb je hiervoor nodig, en kun je opvragen met

blkid

En dan is dit de output

/dev/vda1: UUID="ef8c841d-43e9-45cc-bac0-25a1de9dc37a" TYPE="ext4" PARTUUID="03ab1a2c-01"
/dev/vdb1: UUID="64f16622-571f-44ad-a916-9b085f19356e" TYPE="ext4" PARTUUID="1add9517-01"

Kopieer de UUID van je dataschijf, in mijn geval is dat /dev/vdb1.

Open /etc/fstab in je favoriete texteditor

nano /etc/fstab

En voeg de schijf zo toe

# <file system>                          <mount point> <type> <options>      <dump> <pass>
UUID=9dbc7ddd-5c2b-4e66-b284-ffd3f146c80b / ext4 errors=remount-ro 0 1
UUID=uuidnieuwedisk /data ext4 defaults 1 2

En klaar! Start hem opnieuw op, en dan zul je zien dat de schijf gekoppeld is!


Hoe hebben we het gedaan?


Powered by HelpDocs (opens in a new tab)