Hoe basisbeheertaken voor opslagapparaten uitvoeren in Linux

Introductie

Er zijn veel tools beschikbaar om opslag te beheren in Linux. Echter, slechts een handvol wordt gebruikt voor dagelijks onderhoud en beheer. In deze handleiding zul je enkele van de meest gebruikte hulpprogramma’s bekijken voor het beheren van aankoppelingspunten, opslagapparaten en bestandssystemen.

Andere Bronnen

Deze handleiding zal niet behandelen hoe je opslagapparaten moet voorbereiden voor hun eerste gebruik op een Linux-systeem. Deze handleiding over partities en formatteren van blokapparaten in Linux zal je helpen bij het voorbereiden van je ruwe opslagapparaat als je je opslag nog niet hebt ingesteld.

Voor meer informatie over enkele van de terminologie die wordt gebruikt om over opslag te praten, probeer dit artikel over opslagterminologie te lezen.

Opslagcapaciteit en gebruik vinden met df

Vaak is de belangrijkste informatie die je nodig hebt over de opslag op je systeem de capaciteit en het huidige gebruik van de aangesloten opslagapparaten.

Om te controleren hoeveel opslagruimte er in totaal beschikbaar is en om het huidige gebruik van je schijven te zien, gebruik je het df hulpprogramma. Standaard geeft dit de metingen weer in blokken van 1K, wat niet altijd handig is. Voeg de -h vlag toe om weer te geven in leesbare eenheden:

  1. df -h
Output
Filesystem Size Used Avail Use% Mounted on udev 238M 0 238M 0% /dev tmpfs 49M 624K 49M 2% /run /dev/vda1 20G 1.1G 18G 6% / tmpfs 245M 0 245M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 245M 0 245M 0% /sys/fs/cgroup tmpfs 49M 0 49M 0% /run/user/1000 /dev/sda1 99G 60M 94G 1% /mnt/data

De /dev/vda1 partitie, die is gemonteerd op /, is voor 6% vol en heeft 18G aan beschikbare ruimte, terwijl de /dev/sda1 partitie, die is gemonteerd op /mnt/data, leeg is en 94G aan beschikbare ruimte heeft. De andere vermeldingen maken gebruik van tmpfs of devtmpfs bestandssystemen, wat vluchtig geheugen is dat wordt gebruikt alsof het permanente opslag is. Je kunt deze vermeldingen uitsluiten door te typen:

  1. df -h -x tmpfs -x devtmpfs
Output
Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.1G 18G 6% / /dev/sda1 99G 60M 94G 1% /mnt/data

Deze output biedt een meer gerichte weergave van het huidige schijfgebruik door sommige pseudo-apparaten en speciale apparaten te verwijderen.

Informatie vinden over Blokapparaten met lsblk

A block device is a generic term for a storage device that reads or writes in blocks of a specific size. This term applies to almost every type of non-volatile storage, including hard disk drives (HDDs), solid state drives (SSDs), and so on. The block device is the physical device where the filesystem is written. The filesystem, in turn, dictates how data and files are stored.

De lsblk-hulpprogramma kan worden gebruikt om informatie weer te geven over blokapparaten. De specifieke mogelijkheden van het hulpprogramma zijn afhankelijk van de geïnstalleerde versie, maar over het algemeen kan het lsblk-commando worden gebruikt om informatie weer te geven over de schijf zelf, evenals de partitie-informatie en het bestandssysteem dat erop is geschreven.

Zonder argumenten zal lsblk apparaatnamen, de belangrijkste en secundaire nummers die aan een apparaat zijn gekoppeld (gebruikt door de Linux-kernel om drivers en apparaten bij te houden), of de schijf verwijderbaar is, de grootte, of deze alleen-lezen is gemonteerd, het type (schijf of partitie) en het aankoppelingspunt weergeven. Sommige systemen vereisen sudo om dit correct weer te geven:

  1. sudo lsblk
Output
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk vda 253:0 0 20G 0 disk └─vda1 253:1 0 20G 0 part /

Van de weergegeven output zijn de meest belangrijke delen meestal de naam, die verwijst naar de apparaatnaam onder /dev, de grootte, het type en het aankoppelingspunt. Hier zie je dat je één schijf hebt (/dev/vda) met een enkele partitie (/dev/vda1) die wordt gebruikt als de /-partitie en een andere schijf (/dev/sda) die niet is gepartitioneerd.

Om informatie te verkrijgen die meer relevant is voor het beheer van schijven en partities, kun je de --fs-vlag gebruiken op sommige versies:

  1. sudo lsblk --fs
Output
NAME FSTYPE LABEL UUID MOUNTPOINT sda vda └─vda1 ext4 DOROOT c154916c-06ea-4268-819d-c0e36750c1cd /

Als de --fs-vlag niet beschikbaar is op je systeem, kun je de output handmatig repliceren door de -o-vlag te gebruiken om specifieke output aan te vragen. Je kunt -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT gebruiken om dezelfde informatie te verkrijgen.

Om informatie te verkrijgen over de schijf-topologie, typ:

  1. sudo lsblk -t
Output
NAME ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE RA WSAME sda 0 512 0 512 512 1 deadline 128 128 2G vda 0 512 0 512 512 1 128 128 0B └─vda1 0 512 0 512 512 1 128 128 0B

Er zijn veel andere snelkoppelingen beschikbaar om gerelateerde kenmerken van uw schijven en partities weer te geven. U kunt alle beschikbare kolommen uitvoeren met de -O-vlag of u kunt de velden aanpassen die worden weergegeven door de kolomnamen op te geven met de -o-vlag. De -h-vlag kan worden gebruikt om de beschikbare kolommen weer te geven:

  1. lsblk -h
Output
. . . Available columns (for --output): NAME device name KNAME internal kernel device name . . . SUBSYSTEMS de-duplicated chain of subsystems REV device revision VENDOR device vendor For more details see lsblk(8).

Werken met bestandssysteemkoppelingen

Voordat u een nieuwe schijf kunt gebruiken, moet u deze meestal partitioneren, formatteren met een bestandssysteem en vervolgens de schijf of partities koppelen. Partitioneren en formatteren zijn meestal eenmalige procedures. U kunt meer informatie vinden over hoe u een schijf kunt partitioneren en formatteren met Linux in Hoe opslagapparaten partitioneren en formatteren in Linux.

Koppelen is iets dat u mogelijk vaker zult doen. Het koppelen van het bestandssysteem maakt het beschikbaar voor de server op het geselecteerde aankoppelpunt. Een aankoppelpunt is een directory waaronder het nieuwe bestandssysteem kan worden benaderd.

Twee complementaire commando’s worden voornamelijk gebruikt om het aankoppelen te beheren: mount en umount. Het mount-commando wordt gebruikt om een bestandssysteem aan de huidige bestandsstructuur te koppelen. In een Linux-systeem wordt een enkele verenigde bestandshiërarchie gebruikt voor het hele systeem, ongeacht uit hoeveel fysieke apparaten het bestaat. Het umount-commando (Let op: dit is umount, niet unmount) wordt gebruikt om een bestandssysteem te ontkoppelen. Bovendien is het findmnt-commando handig om informatie te verzamelen over de huidige status van gekoppelde bestandssystemen.

Het gebruik van het mount-commando

De meest eenvoudige manier om mount te gebruiken is door een geformatteerd apparaat of partitie en het aankoppelingspunt mee te geven waar het moet worden gekoppeld:

  1. sudo mount /dev/sda1 /mnt

Het aankoppelingspunt, het laatste argument dat aangeeft waar in de bestandsstructuur het nieuwe bestandssysteem moet worden gekoppeld, moet bijna altijd een lege map zijn.

Meestal wilt u meer specifieke opties selecteren bij het aankoppelen. Hoewel mount kan proberen het bestandssysteemtype te raden, is het bijna altijd een beter idee om het bestandssysteemtype mee te geven met de -t-optie. Voor een Ext4-bestandssysteem zou dit zijn:

  1. sudo mount -t ext4 /dev/sda1 /mnt

Er zijn veel andere opties die de manier waarop het bestandssysteem wordt gemount, beïnvloeden. Er zijn generieke montage-opties die te vinden zijn in de sectie FILESYSTEM ONAFHANKELIJKE MONTAGE-OPTIES van de mount-handleiding.

Geef andere opties door met de -o-vlag. Bijvoorbeeld, om een partitie te mounten met de standaardopties (die staan voor rw, suid, dev, exec, auto, nouser, async), kun je -o defaults doorgeven. Als je de lees-schrijf-machtigingen wilt overschrijven en als alleen-lezen wilt mounten, kun je ro als latere optie toevoegen, die de rw van de defaults-optie zal overschrijven:

  1. sudo mount -t ext4 -o defaults,ro /dev/sda1 /mnt

Om alle bestandssystemen uit het /etc/fstab-bestand te mounten, kun je de -a-optie doorgeven:

  1. sudo mount -a

Lijst met Bestandssysteem Montage-opties

Om de montage-opties weer te geven die worden gebruikt voor een specifieke montage, gebruik je het findmnt-commando. Bijvoorbeeld, als je de alleen-lezen montage uit het bovenstaande voorbeeld met findmnt zou bekijken, zou het er ongeveer zo uitzien:

  1. findmnt /mnt
Output
TARGET SOURCE FSTYPE OPTIONS /mnt /dev/sda1 ext4 ro,relatime,data=ordered

Dit kan handig zijn als je hebt geëxperimenteerd met meerdere opties en uiteindelijk een set hebt ontdekt die je bevalt. Je kunt de gebruikte opties vinden met findmnt, zodat je weet wat je moet toevoegen aan het /etc/fstab-bestand voor toekomstige montage.

Het ontkoppelen van een bestandssysteem

De umount-opdracht wordt gebruikt om een gegeven bestandssysteem te ontkoppelen. Nogmaals, dit is umount, niet unmount.

De algemene vorm van de opdracht is om de koppelingspunt of het apparaat van een momenteel gekoppeld bestandssysteem te noemen. Zorg ervoor dat je geen bestanden op het koppelingspunt gebruikt en dat je geen toepassingen (inclusief je huidige shell) hebt die binnen het koppelingspunt werken:

  1. cd ~
  2. sudo umount /mnt

Er zijn meestal geen opties om toe te voegen aan het standaard ontkoppelingsgedrag.

Conclusie

Hoewel deze lijst zeker niet volledig is, zouden deze hulpprogramma’s de meeste taken voor dagelijkse systeembeheer moeten dekken. Door een paar tools te leren, kun je opslagapparaten op je server beheren.

Source:
https://www.digitalocean.com/community/tutorials/how-to-perform-basic-administration-tasks-for-storage-devices-in-linux