RHCSA-serien: Bruke Parted og SSM for å konfigurere og kryptere systemlagring - Del 6


I denne artikkelen vil vi diskutere hvordan du setter opp og konfigurerer lokal systemlagring i Red Hat Enterprise Linux 7 ved å bruke klassiske verktøy og introduserer System Storage Manager (også kjent som SSM), som i stor grad forenkler denne oppgaven.

Vær oppmerksom på at vi vil presentere dette emnet i denne artikkelen, men vil fortsette beskrivelsen og bruken på den neste (Del 7) på grunn av emnets omfang.

Opprette og endre partisjoner i RHEL 7

I RHEL 7 er parted standardverktøyet for å jobbe med partisjoner, og vil tillate deg å:

  1. Vis gjeldende partisjonstabell
  2. Manipuler (øk eller reduser størrelsen på) eksisterende partisjoner
  3. Opprett partisjoner med ledig plass eller ekstra fysiske lagringsenheter

Det anbefales at før du forsøker å opprette en ny partisjon eller modifikasjon av en eksisterende, bør du sørge for at ingen av partisjonene på enheten er i bruk (umount /dev/partisjon), og hvis du bruker en del av enheten som swap, må du deaktivere den (swapoff -v /dev/partisjon) under prosessen.

Den enkleste måten å gjøre dette på er å starte RHEL i redningsmodus ved å bruke et installasjonsmedium som en RHEL 7 installasjons-DVD eller USB (Feilsøking → Redd et Red Hat Enterprise Linux-system) og velg Hopp over når du blir bedt om å velge et alternativ for å monter den eksisterende Linux-installasjonen, og du vil bli presentert med en ledetekst der du kan begynne å skrive de samme kommandoene som vist som følger under opprettelsen av en vanlig partisjon i en fysisk enhet som ikke brukes.

For å begynne å skilles, skriv ganske enkelt.

# parted /dev/sdb

Hvor /dev/sdb er enheten der du vil opprette den nye partisjonen; Deretter skriver du print for å vise den gjeldende stasjonens partisjonstabell:

Som du kan se, bruker vi i dette eksemplet en virtuell stasjon på 5 GB. Vi vil nå fortsette å lage en 4 GB primærpartisjon og deretter formatere den med xfs-filsystemet, som er standard i RHEL 7.

Du kan velge mellom en rekke filsystemer. Du må lage partisjonen manuelt med mkpart og deretter formatere den med mkfs.fstype som vanlig fordi mkpart ikke støtter mange moderne filsystemer rett ut av esken.

I følgende eksempel vil vi sette en etikett for enheten og deretter opprette en primær partisjon (p)/dev/sdb, som starter på 0 % prosentandelen av enhet og slutter på 4000 MB (4 GB):

Deretter vil vi formatere partisjonen som xfs og skrive ut partisjonstabellen på nytt for å bekrefte at endringer ble tatt i bruk:

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

For eldre filsystemer kan du bruke resize-kommandoen i parted for å endre størrelse på en partisjon. Dessverre gjelder dette kun for ext2, fat16, fat32, hfs, linux-swap og reiserfs (hvis libreiserfs er installert).

Dermed er den eneste måten å endre størrelse på en partisjon ved å slette den og lage den på nytt (så sørg for at du har en god sikkerhetskopi av dataene dine!). Ikke rart at standard partisjoneringsskjemaet i RHEL 7 er basert på LVM.

Slik fjerner du en partisjon med delt:

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

Den logiske volumbehandleren (LVM)

Når en disk har blitt partisjonert, kan det være vanskelig eller risikabelt å endre partisjonsstørrelsene. Av den grunn, hvis vi planlegger å endre størrelsen på partisjonene på systemet vårt, bør vi vurdere muligheten for å bruke LVM i stedet for det klassiske partisjonssystemet, der flere fysiske enheter kan danne en volumgruppe som vil være vert for et definert antall logiske volumer, som kan utvides eller reduseres uten problemer.

Enkelt sagt kan du finne følgende diagram nyttig for å huske den grunnleggende arkitekturen til LVM.

Følg disse trinnene for å sette opp LVM ved hjelp av klassiske volumadministrasjonsverktøy. Siden du kan utvide dette emnet ved å lese LVM-serien på dette nettstedet, vil jeg bare skissere de grunnleggende trinnene for å sette opp LVM, og deretter sammenligne dem med å implementere den samme funksjonaliteten med SSM.

Merk: Vi vil bruke hele diskene /dev/sdb og /dev/sdc som PV-er (fysiske volumer), men det er helt opp til deg om du vil gjøre samme.

1. Lag partisjoner /dev/sdb1 og /dev/sdc1 ved å bruke 100 % av tilgjengelig diskplass i /dev/sdb og /dev/sdc:

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

2. Lag 2 fysiske volumer på toppen av henholdsvis /dev/sdb1 og /dev/sdc1.

# pvcreate /dev/sdb1
# pvcreate /dev/sdc1

Husk at du kan bruke pvdisplay /dev/sd{b,c}1 for å vise informasjon om de nyopprettede PV-ene.

3. Lag en VG på toppen av PV-en du opprettet i forrige trinn:

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

Husk at du kan bruke vgdisplay tecmint_vg for å vise informasjon om den nyopprettede VG.

4. Lag tre logiske volumer på toppen av VG tecmint_vg, som følger:

# 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]	

Husk at du kan bruke lvdisplay tecmint_vg for å vise informasjon om de nyopprettede LV-ene på toppen av VG tecmint_vg.