LVM: unisci i dischi rigidi come se fossero uno solo

Esempi di utilizzo di LVM

GNU Linux è estremamente versatile, nessuno ne dubita. Ma forse alcuni utenti non conoscono alcuni strumenti o possibilità che ci offre e che potrebbero facilitare la nostra giornata o fare cose incredibili. In questo articolo parleremo di LVM (Logical Volume Manager), uno strumento che, sebbene inizialmente non fosse stato creato per Linux, in seguito è stato portato e ora gli utenti Linux possono godere delle sue possibilità.

LVM è un gestore di volumi logici come suggerisce il nome, inizialmente era cCreato da Heinz Mauelshagen nel 1998 per il sistema operativo HP-UX, UNIX di HP. Ma in seguito sarebbe stato implementato nel kernel Linux. Con esso puoi ridimensionare gruppi logici, così come volumi logici, istantanee di sola lettura, gestire RAID, ecc. Ma la caratteristica che ci interessa per questo articolo è l'unione di più dischi rigidi.

LVM può "vedere" gruppi di dischi e partizioni nel loro insieme invece di gestire molti spazi indipendenti. Questo è il motivo per cui possiamo unire più partizioni come una sola, espandere determinate partizioni su altri dischi fisici diversi, giocare con più dischi in modalità RAID, aggiungere dischi rigidi "hot" o "hot swap", senza dimenticare la funzione "snapshot" per creare backup .

Come puoi farlo? Bene, fondamentalmente grazie alla gestione di tre concetti:

  • PV (volume fisico): sono i volumi fisici, ovvero i dischi rigidi o le partizioni di un computer.
  • VG (gruppo di volumi): gruppo di volumi, è l'area in cui si incontrano PV e VL.
  • LV (volume logico): volumi logici o dispositivi in ​​cui è possibile creare file system o FS.

Per lavorare con LVM, possiamo lavorare dal terminale con tre strumenti principali:

  • pvcreato: È possibile creare volumi fisici unendo diversi dischi rigidi o partizioni differenti. Ad esempio, uniamo la partizione / dev / sda3 e / dev / sdb1:
pvcreate /dev/sda3 /dev/sdb1

  • vgcreate: È possibile creare gruppi di volumi, ovvero partizioni o dischi fisici appartengono a un gruppo. Ad esempio, per creare un gruppo chiamato "dati":
vgcreate datos /dev/sdb1

  • lvcrea: definisce i volumi logici che saranno all'interno del gruppo. Ad esempio, immagina di voler creare un volume chiamato "nuovo" all'interno del gruppo "dati" e di dimensioni di 8 GB:
lvcreate --name nuevo --size 8G datos

Vediamo un esempio praticoImmagina di avere un computer con un disco rigido da x GB e decidi di espandere la capacità includendo un altro disco rigido. In tal caso, il sistema operativo lo tratta come tale, un altro nuovo disco rigido in cui è necessario creare una o più partizioni per utilizzarlo. Sarò ancora più specifico, immagina che il tuo disco rigido sia prima da 120 GB e che tu abbia una serie di partizioni, inclusa / home che occupa 80 GB di quei 120 e si chiama / dev / sda3, dove è / dev / sda1 la partizione di root / e / dev / sda2 lo SWAP ...

Ora trovi il tuo nuovo disco rigido con 500 GB (/ dev / sdb1) di spazio aggiuntivo, ma invece di creare un'altra partizione, vuoi che la tua / home abbia 580 GB. Questo è possibile con LVM, rendendo / dev / sda e / dev / sdb essere visto dal sistema operativo come un unico dispositivo, una singola partizione che si trova fisicamente su due diversi dischi rigidi. E questa è solo una piccola possibilità tra le tante che LVM consente e sarebbe fatto in questo modo:

—PRIMA DI QUALSIASI COSA, FARE UNA COPIA DI BACKUP DI / HOME, COME VERRÀ FORMATTATO -

sudo -i

unmount /dev/sda3

unmount /dev/sdb1

vgcreate lvm /dev/sda3 /dev/sdb1

modprobe dm-mod

lvcreate -n home -l 100% VG lvm

mkfs.ext4 /dev/lvm/home

mount /dev/lvm/home /home

Non resta che modificare il file / etc / fstab Quindi non montare le pratiche / dev / sda3 e / dev / sdb1 all'avvio del sistema, in caso contrario, montare / dev / lvm / home / home. Se digitiamo quanto segue (usa gedit, nano o qualsiasi altro editor di testo tu voglia ...):

sudo gedit /etc/fstab

Possiamo vedere il contenuto per modificarlo, vedremo che ci sono commenti # e altre righe per montare le partizioni che attualmente abbiamo nella nostra distribuzione. Fai attenzione, gli spazi non sono spazi normali, quando modifichi, usa TAB per distanziare il contenuto! Vedrai che puoi mettere qualcosa come UUID = XXX-XXX-XXX-XXX, ma puoi sostituire questo incomprensibile con / dev / sdx senza problemi ... cioè, con il nome della partizione così com'è. Nel nostro caso dovresti rimuovere (o meglio di eliminare, mettere un # all'inizio della riga per fare un commento, quindi se c'è un problema o non funziona, potremmo modificare fstab e semplicemente eliminare la nostra nuova riga e rimuovere il # in modo che ritorni a la configurazione precedente ...) le due righe corrispondenti a / dev / sda3 e / dev / sdb1 e aggiungere:

/ dev / lvm / home / home ext4 predefinito 0 1

Riavvia e ora avremmo una / home di 580 GB, unendo i due dischi rigidi come se fossero uno solo. Ovviamente puoi variare i parametri a tuo piacimento, usare le partizioni che vuoi, l'FS che vuoi (qui abbiamo usato EXT4, ma puoi usare quello che ti serve), ecc. Per favore, lascia i tuoi messaggi, domande, commenti, ecc..


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Jorge suddetto

    Hey.
    Ottimo tutorial, ma credono che non menzionino che dobbiamo fare un backup delle informazioni, poiché quando uniscono le partizioni dei dischi / home, formattano entrambi i dischi: mkfs.ext4 / dev / lvm / home, come tu fare per non cancellare le informazioni che hai già nella prima partizione / home per ottenere gli stessi risultati?

    1.    David-G suddetto

      È che le due partizioni sono formattate, quindi devi fare un backup prima di procedere per unirle (consiglio deja-dup / sudo snap install deja-dup –classic (questo per la versione stabile tramite snap) / sudo apt install se ne va -dup).
      Spero ti sia stato utile.

  2.   Saul suddetto

    Sul mio laptop precedente avevo un disco rigido con alcuni settori danneggiati sparsi dappertutto. Ho partizionato le sezioni buone e cattive (circa 16 partizioni). Le buone sezioni a cui ho aderito come volume di gruppo con LVM e su quella nuova "unità di archiviazione" ho installato la mia fedora senza grossi inconvenienti. Con LVM ho reso utilizzabile quel disco rigido che altrimenti andrebbe nel cestino, mi ha fatto risparmiare qualche peso.

  3.   Nestore R Arango suddetto

    Grazie per le informazioni, è qualcosa che dovevo fare. Grazie

  4.   Juan Jose Lopez Maglione suddetto

    Ho provato a seguire questo tutorial, ma ho scoperto che LVM non è più installato di default su Debian 9.5.0. E quando vuoi installarlo, con [sudo apt install lvm2], l'applicazione viene installata, ma quando vuoi attivarla, non viene attivata. Fornisce il seguente errore:
    $ sudo servizio lvm2 start
    Impossibile avviare lvm2.service: l'unità lvm2.service è mascherata.

  5.   yoel - il sig. suporty suddetto

    Buon pomeriggio.
    articolo interessante.
    Ho una domanda, quanti dischi puoi usare come una singola unità? cioè, se ho 4 dischi, posso unire i 4 come una singola unità?

    Grazie in anticipo (:

    Sig. suporty

  6.   Manuel Nevada Santos suddetto

    Ciao:

    Configurerò un desktop completamente nuovo. Voglio solo Ubuntu 18.04 come sistema operativo. Metterò un Western Digital Black SN750 NVMe da 500 GB SSD M.2 PCI Express 3.0, che dovrebbe essere molto veloce. Ma anche, ho in casa un Samsung 860 EVO Basic SSD da 500GB SATA3, che ho acquistato all'epoca e alla fine non ho utilizzato, pensando a questo nuovo momento desktop. Voglio aggiungerlo anche io. Ho letto il tuo articolo e vorrei, se non è di troppo disturbo, se mi consigli su quali partizioni creare e come, per ottenere buone prestazioni. Grazie.

  7.   Pedro suddetto

    Ciao, grazie per il tuo prezioso contributo, non so molto di Linux, ho appena montato un server con 2 dischi rigidi a stato solido da 980 GB, ho creato un'unità logica, ma vedo che Linux ha creato una partizione da 200 GB che sto già riempiendo e non so come attivare il resto dello spazio che mi dice è di 1.7 Tb, spero che tu mi possa aiutare come attivarlo e in modo che io possa usarlo per l'audio, sono la recente interfaccia webmin. Saluti.