Domanda Cos'è LVM e a cosa serve?


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

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

Consiglieresti di usarlo?


198
2017-09-04 12:33


origine


Sì, è stata la prima cosa che ho fatto, ma come utente di Ubuntu / Linux per la prima volta, che attualmente sta partendo dalla schermata di partizione dell'installazione, non capisco abbastanza termini su quella pagina di wikipedia per sapere se usarla o meno. - Matthew Blackford


risposte:


Benefici

Puoi pensare a LVM come a "partizioni dinamiche", il che significa che puoi farlo crea / ridimensiona / elimina le "partizioni" LVM (vengono chiamate "Logiche" Volumi "in LVM-speak) dalla riga di comando mentre il tuo sistema Linux è in esecuzione: non è necessario riavviare il sistema per rendere il kernel consapevole le partizioni appena create o ridimensionate.

Altre caratteristiche interessanti fornite da LVM "Logical Volumes" 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 dell'aggregato.

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

  3. È possibile creare un'istantanea (di sola lettura) di qualsiasi LV. Puoi tornare  l'originale LV all'istantanea in un secondo momento oppure eliminare il  istantanea se non ne hai più bisogno. Questo è utile per il server  backup, ad esempio (non è possibile interrompere tutte le applicazioni da  scrivere, quindi creare un'istantanea e eseguire il backup dell'istantanea LV),  ma può anche essere usato per fornire una "rete di sicurezza" prima di un critico  aggiornamento del sistema (clonare la partizione di root, aggiornare, ripristinare if  qualcosa è andato storto).

Pur essendo più utile sui sistemi server, penso che funzioni 1. e 3., in combinazione con la capacità di LVM di creare / ridimensionare / eliminare LV su al volo, sono abbastanza maneggevoli anche sui sistemi desktop. (Specialmente se fai molto esperimenti con il sistema.)

Svantaggi

Naturalmente, tutto ciò ha un prezzo: la configurazione iniziale di LVM è più complesso del semplice partizionamento di un disco, e sicuramente lo farai necessità di comprendere la terminologia e il modello LVM (volumi logici, Volumi fisici, gruppi di volumi) prima che tu possa inizio usandolo. (Una volta impostato, usarlo è molto più facile, però.)

Inoltre, se si utilizza LVM su dischi rigidi, si potrebbero perdere tutti i dati quando si guasta una sola unità.

Lettura consigliata


187
2017-09-07 20:39



Con LVM2 puoi anche creare istantanee scrivibili! - Flimm
Grazie @Riccardo Murri. Questa è una risposta molto utile. - S.M.Mousavi
@Flimm Realy ?! Molto interessante - S.M.Mousavi
@ riccardo-murri Ho provato a installare Ubuntu con l'opzione LVM sul disco fisso di Windows con tre partizioni ma ho cancellato (non ho nemmeno iniziato) ora non riesco a vedere le mie partizioni e usare fdisk -l questo ubuntu - vg-root` è mostrato, posso accedere alle mie partizioni e i miei file sono ancora intatti? - mohas
@ mohas Penso che Ubuntu non sia il forum giusto per questa domanda. Oltre a guardare fuori tema, lo studio del problema richiede più domande e risposte rispetto a questo sito. Hai provato Forum di Ubuntu anziché? - Riccardo Murri


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

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


Ho un server AWS (EC2) che uso per i backup (usando rsnapshot). Quando comincio a fare 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 fino a 350 GB, così sono andato al pannello di controllo AWS, creato un'istantanea del disco, 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 neanche le dimensioni della partizione. Invece mi consente solo di cancellare la partizione, crearne una nuova alla dimensione più grande e poi devo Rsync i file attraverso la riga di comando corretta per copiare anche i collegamenti.

È molto 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 resize2fs 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 montare un altro volume EBS estendere il LVM a quello e ora è distribuito su più dischi ma è visto come una sola partizione, dolce!


21
2017-11-18 05:42





Il vantaggio principale dell'utilizzo di LVM è se si dispone di più di un disco rigido. Con LVM puoi raggruppare gli hard disk in uno enorme. Inoltre puoi aggiungere più spazio a questo gruppo se aggiungi più hard disk.

Con LVM puoi lavorare come se tu avessi un solo hard disk enorme. Nonostante ciò LVM supporta molte funzionalità avanzate.


12
2017-09-04 21:43





Che tipo di applicazioni o contenuti hai intenzione di ospitare? Se si tratta di un server personale o qualcosa per una piccola organizzazione, è probabile che tu possa cavartela senza usare LVM.

Le LVM sono utili se hai bisogno di partizioni ecc su più dischi. Dubito che ne avresti bisogno, dato che stai chiedendo qui per quanto riguarda :)


7
2017-09-04 14:32



Sì, è solo un server personale, quindi sembra che non ne avrò bisogno. Grazie. - Matthew Blackford
In ritardo, ma ancora. LVM è utile in situazioni in cui è necessario creare / ridimensionare / rimuovere partizioni mentre la macchina è in esecuzione con programmi che utilizzano le partizioni. Quindi sì, se hai una situazione in cui hai installato il programma di installazione su più di una partizione, tu dovrebbero dai un'occhiata a LVM. Non è così difficile da capire in realtà. Il gruppo di volumi è uguale a 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 che non sono configurati come voglio, e ora devo andare a cercare come sistemare questo ... o semplicemente iniziare fresco senza LVM (Capisco tabelle di partizione di base). - sudo


Senza rispondere direttamente alla tua domanda (che gli altri utenti già hanno fatto), c'è una risposta facile a proposito di se hai bisogno o meno di LVM: Se non conosci alcune funzionalità durante l'installazione in dettaglio, lasciatele alle impostazioni predefinite. La configurazione predefinita andrà bene per la maggior parte degli utenti (compresi me e probabilmente te). :)


7
2017-09-05 12:26



Logica realmente autolesionista e distruttiva. Le persone devono imparare cosa è possibile in modo che possano decidere ciò di cui hanno bisogno.
@ TomDworzanski In realtà, questo post ha il 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 risolva, allora ha senso ignorarlo finché non lo fai. - SteveJ
@SteveJ Ho avuto un problema con LVM risolto ma non sono stato in grado di risolverlo bene fino a quando non ho saputo che esisteva LVM. A volte è necessario esaminare ciò che è là fuori che è ciò che OP sta chiaramente facendo. Probabilmente c'è stata una volta in cui hai fatto lo stesso. Inoltre, non stiamo parlando di tutte le informazioni nel mondo ... stiamo parlando degli installatori di distribuzione Linux mainstream con una piccola serie di domande che alcune persone intelligenti pensavano fossero abbastanza importanti da chiedere ad ogni utente.
Con Ubuntu, è abilitato di default. Non sapevo cosa fosse e l'ho lasciato abilitato. Vorrei poter tornare indietro. - sudo