Antwoorden op veel gestelde vragen en stap-voor-stap uitleg over hoe onze diensten werken kun je vinden op deze pagina.
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!
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.
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
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!
Staat het antwoord op je vraag er niet tussen, of heb je liever persoonijk contact? Neem dan contact met ons op. We helpen je graag verder.
Meld je aan en binnen enkele minuten draait je eerste server of container.