GNU/Linux >> Linux Esercitazione >  >> Linux

Aggiungere nuove partizioni, volumi logici e scambiare a un sistema in modo non distruttivo – Preparazione dell'obiettivo RHCSA

La gestione del disco e dello spazio è una conoscenza essenziale di un amministratore di sistema. È il suo lavoro quotidiano gestire i problemi del disco. Nell'ambito della preparazione all'esame RHCSA, impareremo come aggiungere nuovo spazio di vario tipo al sistema, utilizzando gli strumenti forniti da RHEL8. Abbiamo già coperto molte di queste attività e in questo tutorial ci concentreremo sull'aggiunta di nuovo spazio senza danneggiare i dati contenuti nel sistema.

In questo tutorial imparerai:

  • Come aggiungere nuove partizioni a RHEL8
  • Come aggiungere nuovi volumi logici a RHEL8
  • Come aggiungere lo scambio a RHEL8

Aggiunta di spazio di scambio al sistema.

Requisiti e convenzioni software utilizzati

Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema Red Hat Enterprise Linux 8.1
Software util-linux 2.32.1
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Come aggiungere nuove partizioni a RHEL8

Abbiamo già trattato i passaggi tecnici per creare una partizione nel tutorial sul partizionamento per RHCSA, quindi qui tutto ciò che deve essere chiarito è pensarci due volte prima del partizionamento. fdisk potrebbe chiederti se sei sicuro di una modifica, ma dopo riscriverà la tabella delle partizioni, il che potrebbe rendere inaccessibili i dati già sul disco. Crea sempre un backup se i dati sono necessari.

Come aggiungere nuovi volumi logici a RHEL8

La creazione di un nuovo volume logico è trattata nell'esercitazione sul volume logico per RHCSA. I volumi logici offrono allo storage di sistema la flessibilità che i singoli dischi da soli non possono fornire. Ciò che deve essere delineato qui è che dobbiamo costruire la nostra configurazione LVM dal basso e, se dobbiamo estenderla, dobbiamo sempre verificare se abbiamo spazio sufficiente nei volumi fisici sottostanti.

Come aggiungere lo scambio a RHEL8

Aggiunta di spazio di scambio al sistema online

Swap è uno spazio su disco speciale utilizzato dal sistema operativo per scrivere le pagine di memoria. Il contenuto della memoria che non viene utilizzato per un po' di tempo può essere scritto su questa partizione di scambio e quindi la memoria può essere utilizzata da altri programmi. Se il sistema sta esaurendo la memoria libera, lo scambio aiuterà a risolvere il problema. Ma se il sistema ha bisogno di utilizzare più memoria che ha effettivamente, si verifica un'intensa lettura/scrittura sulla partizione di swap (che viene chiamata "scambio"), che rallenterà il sistema generale, al punto che diventa sempre meno reattivo.

Questo è qualcosa che dovrebbe essere evitato, anche un desktop è difficile da usare durante lo scambio e immagina un server di produzione che esegue un database OLTP, che improvvisamente inizia lo scambio. Sebbene questo scambio intenso sia una situazione temuta, l'utilizzo dello spazio di scambio è una buona cosa in generale:aiuta a eseguire le operazioni più velocemente. Se stiamo per aggiungere più spazio di swap al sistema, abbiamo due opzioni:possiamo creare una nuova partizione di swap, oppure possiamo creare un file nel filesystem che fungerà da spazio di swap. Tratteremo entrambi i casi.

Creazione di una nuova partizione di swap

Per creare una partizione di swap, abbiamo bisogno di una partizione vuota su uno dei nostri dischi, senza un filesystem. Nella nostra configurazione di prova abbiamo un disco vuoto da 2 GB visto dal sistema come /dev/sdb :

# fdisk -l /dev/sdb 
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 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

La creazione di una partizione di swap è solo un comando di distanza, chiamato mkswap .

# mkswap /dev/sdb 
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=34aa2332-0514-42ab-9635-1fd6b922d213

Come per tutte le operazioni su disco, controllare due volte prima di procedere. La riformattazione di una partizione per lo scambio distrugge tutto il contenuto che conteneva prima. Il mkswap l'utilità ci fornisce l'UUID della nuova partizione, che sarà necessario per il montaggio.

Successivamente creeremo un file di scambio nel filesystem, che useremo anche come scambio. Perché il nostro ambiente di test utilizza xfs filesystem, dovremo preparare il file usando dd .

# dd if=/dev/zero of=swapfile count=2048000
2048000+0 records in
2048000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 7.91227 s, 133 MB/s

Abbiamo copiato i 512 byte predefiniti da /dev/zero due milioni di volte al file chiamato “swapfile”, riempiendo di fatto il file con zeri della dimensione di circa 1 GB. Questo file a sua volta può essere utilizzato per creare lo scambio:

# mkswap swapfile 
mkswap: swapfile: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 1000 MiB (1048571904 bytes)
no label, UUID=8dc7aa71-524c-4d2b-bbb3-5b9fbbfb3327

Il nostro spazio di scambio iniziale nell'ambiente di test è di 1,5 GB:

# free -m | grep Swap
Swap:          1535         482        1053

Che è fornito dal dispositivo /dev/dm-1 :

# cat /proc/swaps 
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       1572860 492984  -2

Per rendere i nostri nuovi spazi di scambio utilizzabili nel sistema con lo swapon comando. L'esecuzione senza argomenti fornisce i dati dello scambio già disponibili:

# swapon 
NAME      TYPE      SIZE USED PRIO
/dev/dm-1 partition 1.5G 478M   -2

L'aggiunta del nostro file di scambio come argomento abilita il file come scambio. In questo esempio il file si trova in /root directory, da cui viene emesso il comando, quindi non è necessario specificare alcun percorso.

# swapon swapfile

Il free il comando mostra lo spazio di scambio aumentato:

# free -m
              total        used        free      shared  buff/cache   available
Mem:            981         615         121           7         243         216
Swap:          2535         477        2058

Possiamo attivare il /dev/sdb partizione di scambio tramite UUID:

# swapon UUID=34aa2332-0514-42ab-9635-1fd6b922d213

E ancora il nostro spazio di swap è aumentato:

# free -m
              total        used        free      shared  buff/cache   available
Mem:            981         617         119           7         243         215
Swap:          4583         477        4106

E lo swapon comando mostra anche i nostri nuovi dispositivi:

# swapon
NAME           TYPE       SIZE USED PRIO
/dev/dm-1      partition  1.5G 474M   -2
/root/swapfile file      1000M   0B   -3
/dev/sdb       partition    2G   0B   -4

E con questo abbiamo aggiunto con successo un nuovo spazio di scambio al nostro sistema. Queste modifiche non sono permanenti in questa fase, dopo il riavvio non verranno riconosciute come swap. Per utilizzare questi spazi di scambio dopo il riavvio, dovremo aggiungere due voci in /etc/fstab file che punta a questi dispositivi, in modo che il sistema possa riconoscerli e montarli all'avvio.

# tail -n 2 /etc/fstab
UUID=34aa2332-0514-42ab-9635-1fd6b922d213       swap                    swap    defaults        0 0
/root/swapfile  swap                    swap    defaults        0 0

Esercizi

  1. Dopo aver creato un file di scambio e averlo aggiunto a /etc/fstab , eliminalo e riavvia il sistema. Ci saranno errori nei file di log e nell'output di swapon?
  2. Dopo aver aggiunto lo scambio con un file o una partizione, prova a disattivare la vecchia partizione con swapoff . Non farlo sui sistemi di produzione!
  3. Prova mkswap su una partizione con un filesystem.


Linux
  1. Come riparare e deframmentare partizioni e directory di sistema Linux

  2. Come aggiungere un nuovo utente MySQL e concedere privilegi di accesso

  3. Come aggiungere spazio di scambio in Ubuntu 18.04

  4. La relazione tra inode, Lba, volumi logici, blocchi e settori?

  5. Come posso creare nuove partizioni e formattare il mio disco rigido in parted?

Crea e configura le directory setgid per la collaborazione – Preparazione dell'obiettivo RHCSA

Come aggiungere un nuovo dispositivo al file system BTRFS in Linux

Come aggiungere spazio di scambio su Debian 10

Come aggiungere spazio di scambio su Ubuntu 20.04

Come creare gruppi e aggiungere autorizzazioni nel sistema di ticketing OTRS

CentOS / RHEL:come aggiungere una nuova partizione di swap