Zoeken op website

RHCSA-serie: 'Parted' en 'SSM' gebruiken om systeemopslag te configureren en te coderen - Deel 6


In dit artikel bespreken we hoe je lokale systeemopslag in Red Hat Enterprise Linux 7 instelt en configureert met behulp van klassieke tools en introduceren we de System Storage Manager (ook wel bekend als SSM), wat deze taak aanzienlijk vereenvoudigt.

Houd er rekening mee dat we dit onderwerp in dit artikel zullen presenteren, maar dat we de beschrijving en het gebruik ervan in het volgende (deel 7) zullen voortzetten vanwege de omvang van het onderwerp.

Partities maken en wijzigen in RHEL 7

In RHEL 7 is parted het standaardhulpprogramma om met partities te werken, waarmee u het volgende kunt doen:

  1. Geef de huidige partitietabel weer
  2. Manipuleer (vergroot of verklein de grootte van) bestaande partities
  3. Maak partities met behulp van vrije ruimte of extra fysieke opslagapparaten

Het wordt aanbevolen dat u, voordat u probeert een nieuwe partitie aan te maken of een bestaande te wijzigen, ervoor zorgt dat geen van de partities op het apparaat in gebruik is (umount /dev/partition), en als je een deel van het apparaat als swap gebruikt, moet je dit tijdens het proces uitschakelen (swapoff -v /dev/partition).

De eenvoudigste manier om dit te doen is door RHEL op te starten in de reddingsmodus met behulp van een installatiemedium zoals een RHEL 7 installatie-dvd. of USB (Problemen oplossen Een Red Hat Enterprise Linux-systeem redden) en selecteer Overslaan< wanneer je wordt gevraagd een optie te kiezen om de bestaande Linux-installatie te koppelen, en je krijgt een opdrachtprompt te zien waar je kunt beginnen met het typen van dezelfde opdrachten, zoals hieronder weergegeven, tijdens het maken van een gewone partitie in een fysieke apparaat dat niet wordt gebruikt.

Om parted te starten, typt u gewoon.

parted /dev/sdb

Waar /dev/sdb het apparaat is waarop u de nieuwe partitie gaat maken; typ vervolgens print om de partitietabel van de huidige schijf weer te geven:

Zoals u kunt zien, gebruiken we in dit voorbeeld een virtuele schijf van 5 GB. We gaan nu verder met het maken van een primaire partitie van 4 GB en formatteren deze vervolgens met het xfs bestandssysteem, wat de standaard is in RHEL 7.

U kunt kiezen uit verschillende bestandssystemen. U moet de partitie handmatig aanmaken met mkpart en deze vervolgens zoals gewoonlijk formatteren met mkfs.fstype, omdat mkpart niet veel moderne bestandssystemen ondersteunt -van-de-doos.

In het volgende voorbeeld stellen we een label in voor het apparaat en maken vervolgens een primaire partitie (p) op /dev/sdb, die begint bij 0% percentage van het apparaat en eindigt op 4000 MB (4 GB):

Vervolgens formatteren we de partitie als xfs en drukken we de partitietabel opnieuw af om te verifiëren dat de wijzigingen zijn toegepast:

mkfs.xfs /dev/sdb1
parted /dev/sdb print

Voor oudere bestandssystemen kunt u de opdracht resize in parted gebruiken om de grootte van een partitie te wijzigen. Helaas is dit alleen van toepassing op ext2, fat16, fat32, hfs, linux-swap en reiserfs (als libreiserfs is geïnstalleerd).

De enige manier om de grootte van een partitie te wijzigen is dus door deze te verwijderen en opnieuw aan te maken (zorg er dus voor dat u een goede back-up van uw gegevens heeft!). Geen wonder dat het standaard partitieschema in RHEL 7 gebaseerd is op LVM.

Om een partitie met parted te verwijderen:

parted /dev/sdb print
parted /dev/sdb rm 1

De logische volumemanager (LVM)

Als een schijf eenmaal is gepartitioneerd, kan het moeilijk of riskant zijn om de partitiegroottes te wijzigen. Om die reden moeten we, als we van plan zijn de grootte van de partities op ons systeem aan te passen, de mogelijkheid overwegen om LVM te gebruiken in plaats van het klassieke partitiesysteem, waarbij verschillende fysieke apparaten een volumegroep kunnen vormen die een gedefinieerd aantal logische volumes, dat probleemloos kan worden uitgebreid of verkleind.

In eenvoudige bewoordingen kan het volgende diagram nuttig zijn om de basisarchitectuur van LVM te onthouden.

Fysieke volumes, volumegroepen en logische volumes creëren

Volg deze stappen om LVM in te stellen met behulp van klassieke volumebeheertools. Omdat je dit onderwerp kunt uitbreiden door de LVM-serie op deze site te lezen, zal ik alleen de basisstappen schetsen voor het instellen van LVM, en deze vervolgens vergelijken met het implementeren van dezelfde functionaliteit met SSM.

Opmerking: we zullen de hele schijven /dev/sdb en /dev/sdc gebruiken als PV's (Fysieke volumes), maar het is geheel aan jou of je hetzelfde wilt doen.

1. Maak partities /dev/sdb1 en /dev/sdc1 met 100% van de beschikbare schijfruimte in /dev/sdb en /dev/sdc:

parted /dev/sdb print
parted /dev/sdc print

2. Maak 2 fysieke volumes bovenop respectievelijk /dev/sdb1 en /dev/sdc1.

pvcreate /dev/sdb1
pvcreate /dev/sdc1

Onthoud dat u pvdisplay /dev/sd{b,c}1 kunt gebruiken om informatie weer te geven over de nieuw gemaakte PV's.

3. Maak een VG bovenop de PV die je in de vorige stap hebt gemaakt:

vgcreate tecmint_vg /dev/sd{b,c}1

Onthoud dat u vgdisplay tecmint_vg kunt gebruiken om informatie weer te geven over de nieuw gemaakte VG.

4. Maak als volgt drie logische volumes bovenop VG tecmint_vg:

lvcreate -L 3G -n vol01_docs tecmint_vg		[vol01_docs → 3 GB]
lvcreate -L 1G -n vol02_logs tecmint_vg		[vol02_logs → 1 GB]
lvcreate -l 100%FREE -n vol03_homes tecmint_vg	[vol03_homes → 6 GB]	

Onthoud dat u lvdisplay tecmint_vg kunt gebruiken om informatie weer te geven over de nieuw gemaakte LV's bovenop VG tecmint_vg.