Che cos'è LVM ea cosa serve?


227

Come novizio Linux / Ubuntu, cos'è LVM e a cosa serve?

In termini di installazione di un server Web, quali vantaggi offre?

Consiglieresti di usarlo?


47
Sì, è stata la prima cosa che ho fatto, ma come primo utente Ubuntu / Linux, attualmente a partire dalla schermata di partizione di installazione, non capisco abbastanza i termini su quella pagina di Wikipedia per sapere se usarlo o meno.
Matthew Blackford,

Risposte:


214

Benefici

Puoi pensare a LVM come "partizioni dinamiche", nel senso che puoi creare / ridimensionare / eliminare "partizioni" LVM (sono chiamate "Volumi logici" in LVM-speak) dalla riga di comando mentre il tuo sistema Linux è in esecuzione : no è necessario riavviare il sistema per rendere il kernel consapevole delle partizioni appena create o ridimensionate.

Altre belle funzionalità che offrono i "volumi logici" di LVM sono:

  1. Se si dispone di più di un disco rigido, i volumi logici possono estendersi su più di un disco: cioè, non sono limitati dalla dimensione di un singolo disco, piuttosto dalla dimensione totale aggregata.

  2. È possibile impostare LV "con striping", in modo che l'I / O possa essere distribuito su tutti i dischi che ospitano LV in parallelo. (Simile a RAID-0, ma un po 'più semplice da configurare.)

  3. È possibile creare un'istantanea (sola lettura) di qualsiasi LV. È possibile ripristinare l'LV originale all'istantanea in un secondo momento o eliminare l'istantanea se non è più necessaria. Ciò è utile per i backup del server, ad esempio (non è possibile interrompere la scrittura di tutte le applicazioni, quindi è possibile creare un'istantanea e eseguire il backup dell'istantanea LV), ma può anche essere utilizzata per fornire una "rete di sicurezza" prima di un aggiornamento del sistema critico (clonare il partizione di root, aggiornamento, ripristino se qualcosa è andato storto).

Pur essendo molto utile sui sistemi server, penso che le funzionalità 1. e 3., combinate con la capacità di LVM di creare / ridimensionare / eliminare LV al volo, siano abbastanza utili anche sui sistemi desktop. (Soprattutto se si sperimenta molto con il sistema.)

Svantaggi

Ovviamente, tutto questo ha un prezzo: l'installazione iniziale di LVM è più complessa del semplice partizionamento di un disco e sarà sicuramente necessario comprendere la terminologia e il modello LVM (volumi logici, volumi fisici, gruppi di volumi) prima di poter inizia ad usarlo. (Una volta impostato, l'utilizzo è molto più semplice, però.)

Inoltre, se si utilizza LVM su dischi rigidi, è possibile perdere tutti i dati in caso di guasto di una sola unità.

Lettura consigliata


Con LVM2 puoi anche impostare istantanee scrivibili!
Flimm,

2
Grazie @Riccardo Murri. Questa è una risposta molto utile
SMMousavi,

@Flimm Realy ?! Molto interessante
SMMousavi,

@ riccardo-murri Ho provato a installare Ubuntu con l'opzione LVM sul disco rigido di Windows con tre partizioni ma annullato (non è nemmeno iniziato) ora non riesco a vedere le mie partizioni e usando fdisk -lquesto ubuntu - viene mostrato vg-root`, posso accedere le mie partizioni e i miei file sono ancora intatti?
Mohas,

@mohas Penso che Ask Ubuntu non sia il forum giusto per questa domanda. Oltre a guardare fuori tema, indagare sul problema richiede più domande e risposte e interattività rispetto a quelle fornite da questo sito. Hai provato invece i forum di Ubuntu ?
Riccardo Murri,

24

So che questo thread è vecchio e che l'OP ha una comprensione molto migliore di questo, ma mi sono imbattuto in questo thread mentre cercavo qualcosa con LVM e ho pensato di inserire il mio 2c.

La risposta breve è che aumentare le dimensioni di una partizione sul disco è una seccatura.


Ho un server AWS (EC2) che utilizzo per i backup (usando rsnapshot). Quando inizio a eseguire il backup di più server o i dati cambiano più frequentemente ho bisogno di più spazio.

La mia unità di backup è attualmente un volume EBS da 250 GB che è ora completamente pieno e voglio aumentarlo a dimensioni di 350 GB, quindi sono andato al pannello di controllo AWS, ho creato un'istantanea dell'unità, ho creato un nuovo volume EBS dall'istantanea e allegato. Ora ho una partizione EXT4 da 250 GB piena di dati su un'unità da 350 GB. Voglio dire a Ubuntu di usare lo spazio più grande, ma non posso usare resize2fs per aumentare la dimensione della partizione e fdisk non mi permette di cambiare la dimensione della partizione. Invece mi consente solo di eliminare la partizione, crearne una nuova di dimensioni maggiori e quindi devo sincronizzare nuovamente i file con la riga di comando corretta per copiare anche i collegamenti.

È un sacco di lavoro, quindi di recente l'ho configurato usando LVM e ora posso prendere il nuovo disco EBS più grande e aumentare facilmente il volume LVM su di esso, quindi un rapido ridimensionamento2fs per dire al filesystem EXT4 che ha un po 'di spazio e bam, problema risolto senza dover copiare centinaia di gigabyte di dati. LVM è un salvatore. In alternativa, potrei semplicemente montare un altro volume EBS per estendere LVM a quello e ora è distribuito su più dischi ma è visto come una sola partizione, dolcezza!


12

Il vantaggio principale dell'utilizzo di LVM è se si dispone di più di un hard disk. Con LVM puoi raggruppare i dischi rigidi in uno unico. Inoltre puoi aggiungere più spazio a questo gruppo se aggiungi più hard disk.

Con LVM puoi lavorare semplicemente come se avessi un solo disco rigido enorme. Nonostante ciò LVM supporta molte funzionalità di esperti.


8

Senza rispondere direttamente alla tua domanda (come già fatto dagli altri poster), c'è una risposta facile sulla necessità o meno di LVM: se non conosci dettagliatamente alcune funzionalità durante l'installazione, lascia le impostazioni predefinite. La configurazione predefinita andrà bene per la maggior parte degli utenti (incluso me e probabilmente tu). :)


7
Logica davvero autolesionista e distruttiva. Le persone hanno bisogno di sapere cosa è possibile in modo da poter decidere di cosa hanno bisogno.

6
@TomDworzanski In realtà, questo post ha merito. C'è un preside chiamato "l'ultimo momento responsabile". Ci sono troppe informazioni in questo mondo per concentrarsi attentamente sulla maggior parte delle scelte. Se non hai mai avuto un problema che LVM risolve, allora ha senso ignorarlo fino a quando non lo fai.
SteveJ

5
@SteveJ Ho avuto un problema risolto da LVM ma non sono stato in grado di risolverlo bene finché non ho saputo che LVM esisteva. A volte è necessario esaminare cosa c'è là fuori che è chiaramente ciò che sta facendo OP. Probabilmente c'è stata una volta in cui hai fatto lo stesso. Inoltre, non stiamo parlando di tutte le informazioni del mondo ... stiamo parlando degli installatori di distribuzione Linux tradizionali con una piccola serie di domande che alcune persone intelligenti pensavano fossero abbastanza importanti da porre ad ogni utente.

Con Ubuntu è abilitato per impostazione predefinita. Non sapevo cosa fosse e l'ho lasciato abilitato. Vorrei poter tornare indietro.
sudo,

7

Che tipo di applicazioni o contenuti hai intenzione di ospitare? Se si tratta di un server personale o qualcosa per una piccola organizzazione, probabilmente puoi cavartela senza usare LVM.

Gli LVM sono utili se sono necessarie partizioni ecc. Su più dischi. Dubito che ne avresti bisogno, dato che lo chiedi qui a riguardo :)


Sì, è solo un server personale, quindi sembra che non ne avrò bisogno. Grazie.
Matthew Blackford,

In ritardo, ma ancora. LVM sono utili nelle situazioni in cui è necessario creare / ridimensionare / rimuovere le partizioni mentre la macchina è in esecuzione con programmi che utilizzano le partizioni. Quindi sì, se hai una situazione in cui hai il programma di installazione su più di una partizione, dovresti dare un'occhiata a LVM. In realtà non è così difficile da capire. Il gruppo di volumi è lo stesso ha un disco rigido. Il volume logico è uguale a una partizione e i volumi fisici sono le partizioni su cui si crea il gruppo di volumi.
Anders,

LVM aggiunge molta complessità. L'ho lasciato abilitato di default sul mio piccolo server e ora ho una situazione confusa con tutti questi volumi logici non configurati come voglio, e ora devo andare a cercare come risolvere questo ... o semplicemente ricominciare da capo senza LVM (Capisco le tabelle di partizione di base).
sudo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.