Come posso creare un volume logico su due dischi usando LVM?


13

Ciao. Ho un server Ubuntu 12.04 funzionante, che fungerà da media server. Ho aggiunto due dischi di dimensioni 3 TB per mettere i miei dati e desidero combinarli come un volume logico da 6 TB su cui potrei montare /media.

Finora, ho creato una partizione su ciascun disco fdiske li ho formattati su ext3. Ma ora sono bloccato su come continuare. Uso Mdadm per creare un array Jbod? O uso LVM per creare un volume logico di questi due dischi? Non riesco a trovare la documentazione di cui ho bisogno, riguarda principalmente l'estensione dei volumi esistenti o l'installazione di un nuovo sistema di cui non ho bisogno.

Il mio sistema operativo è attivo /dev/sdc1(è una chiavetta USB) e le due partizioni appena create sono attive /dev/sda1e /dev/sdb1.

Spero che tu mi possa dare alcune indicazioni.

Risposte:


20

Dovresti dare un'occhiata a questa risposta dettagliata .

Ecco un riassunto:

  1. Creare un volume fisico sul primo disco rigido e un altro volume fisico sul secondo disco rigido.
  2. Crea un nuovo gruppo di volumi, assegnandogli entrambi i volumi fisici.
  3. Creare un nuovo volume logico in quel gruppo di volumi.
  4. Crea un nuovo filesystem ext3 in quel volume logico.

Il diagramma che ho copiato da questa risposta visualizza questo (ma con tre filesystem, anziché solo uno):

Schema LVM

Come puoi vedere, la creazione di un filesystem ext3 è l'ultimo passo, non il primo. Se hai una partizione ext3 esistente che non è in LVM, non puoi migrarla su LVM. Dovrai eseguire il backup della partizione, eliminare la partizione, impostare LVM e quindi copiare nuovamente i file.


Molto chiaro come funziona LVM :) passaggio 1 "pvcreate / dev / sda && pvcreate / dev / sdb" quindi "vgcreate data / dev / sda / dev / sdb" passaggio finale "lvcreate video".
Hydrosine,

Si noti che LVM è in grado di eseguire lo striping dei dati, ma lo è anche mdadm. mdadmpuò anche fare raid10, sacrificando lo spazio per la ridondanza in modo da poter far fallire un'unità e continuare a lavorare senza di essa. Puoi anche usare mdadm per gestire le parti del raid, quindi, se lo desideri, impilare LVM sopra di esso, solo per ritagliare lo spazio in volumi e aggiungere abilità come istantanee.
psusi,

5

Non farlo, a meno che tu non abbia altri 2 dischi da 3 TB da usare in un array a 4 dischi in RAID10.

Combinare semplicemente i due come un'unica grande partizione senza alcun mezzo di backup dei dati non è una buona idea. I dati verranno interlacciati su entrambi i dischi e, se una parte di uno dei dischi dovesse andare male, potresti finire per perdere tutti i 6 TB di dati (supponendo che tu ne avessi così tanti), anziché solo la metà al massimo.

Sarà molto più sicuro usare entrambi come partizioni separate, piuttosto che una partizione di array molto grande.


I dati non saranno molto importanti. So che se creo un JBOD perderò tutti i dati in caso di crash. ma è vero anche per un volume logico? Sono disposto a correre il rischio di perdere tutti i dati se un disco si guasta tra l'altro :)
Hydrosine,

2
Ne ho trovati altri. LVM non è in grado di inizializzare se manca un disco. Vado per 2 mountpoint / media e / media1.
Hydrosine,

2

Un modo semplice per utilizzare LVM è:

  1. creare volumi fisici con il comando "pvcreate":

    • pvcreate /dev/sdc
    • pvcreate /dev/sdd
    • pvcreate /dev/sde
    • ...
  2. utilizzare system-config-lvmquale è uno strumento GUI disponibile in Ubuntu Software Center

la nuova partizione LVM potrebbe essere di proprietà di root ma è facile ripristinarla all'utente con:

sudo chown -R username:username /path/to/your/lvm

Ho appena notato che puoi anche inizializzare i volumi con la GUI usando il pulsante "inizializza entità"
massimo

0

Su Debian usando lvm2

  1. Installa lvm2 usando sudo apt-get install lvm2e avvialo usando/etc/init.d/lvm2 start

  2. Elencare tutti i volumi usando lsblk

  3. creare volumi fisici

    /sbin/pvcreate <volume from prev list>
    
  4. quindi per elencare i volumi utilizzare /sbin/lvmdiskscan

  5. Crea un gruppo di volumi /sbin/vgcreate <name> /dev/vdb
  6. Formatta la vg /sbin/mkfs.ext4 /dev/mapper/Vol_group

  7. cambia fstab se vuoi mappare questo vg su qualche filesystem

    /dev/mapper/vg /var/lib/folder ext4 rw,user 
    
  8. montare il volume usando mount -a

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.