LVM: Logical Volume Manager: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Riga 129: Riga 129:
=== Boot Loader e LVM ===
=== Boot Loader e LVM ===
Al momento Lilo e Grub hanno difficoltà ad  accedere al LVM per effettuare il boot. Con Grub2 è possibile risolvere  la situazione ed eseguire il boot da LVM. Però considerata l'esiguità  della dimensione della cartella /boot consiglio, sia per semplificarsi  la vita, sia per una maggiore sicurezza, di posizionare la cartella  /boot su una partizione al di fuori del LVM. Questa procedura permette  anche di semplificare notevolmente le eventuali operazioni di recupero  in caso di MBR danneggiato.
Al momento Lilo e Grub hanno difficoltà ad  accedere al LVM per effettuare il boot. Con Grub2 è possibile risolvere  la situazione ed eseguire il boot da LVM. Però considerata l'esiguità  della dimensione della cartella /boot consiglio, sia per semplificarsi  la vita, sia per una maggiore sicurezza, di posizionare la cartella  /boot su una partizione al di fuori del LVM. Questa procedura permette  anche di semplificare notevolmente le eventuali operazioni di recupero  in caso di MBR danneggiato.
== Esempi ==
=== Esempio 1 ===
Elenco partizioni sistema
* ''sda1'', swap.
* ''sda2'', "/".
* ''sda3'', "/var".
* ''sda5'', "/home"
* ''sda6'', non specificato.
* ''sdb1'', non specificato; tutto lo spazio del disco ''sdb'' è allocato in questa partizione.
Il volume logico comprenderà le sole partizioni ''sda6'' ed ''sdb1''.
Si  noti che anche qualora fossero stati specificati dei punti di mount per  le partizioni ''sda6'' ed ''sdb1'' non sarebbe cambiato nulla, infatti  la procedura qui descritta sovrascrive le impostazioni preesistenti  (quindi occhio a non includere le partizioni sbagliate).
==== Inizializzazione ====
<pre># pvcreate /dev/sda6 /dev/sdb1</pre>
Per avere maggiori informazioni:
<pre># pvdisplay</pre>
Che restituirà in output qualcosa del tipo:
<pre>
  --- Physical volume ---
  PV Name              /dev/sda6
  VG Name              discolvm
  PV Size              93,16 GiB / not usable 2,00 MiB
  Allocatable          yes (but full)
  PE Size              4,00 MiB
  Total PE              23848
  Free PE              0
  Allocated PE          23848
  PV UUID              ''omesso perché variabile da computer a computer''
 
  --- Physical volume ---
  PV Name              /dev/sdb1
  VG Name              discolvm
  PV Size              232,88 GiB / not usable 2,00 MiB
  Allocatable          yes (but full)
  PE Size              4,00 MiB
  Total PE              59618
  Free PE              0
  Allocated PE          59618
  PV UUID              ''omesso perché variabile da computer a computer''
</pre>
==== Creazione Gruppo ====
Creazione di un gruppo di nome ''discolvm'':
<pre># vgcreate discolvm /dev/sda6 /dev/sdb1</pre>
Per avere maggiori informazioni (serviranno nel prossimo paragrafo):
<pre># vgdisplay discolvm</pre>
Che restituirà in output qualcosa del tipo:
<pre>
  --- Volume group ---
  VG Name              discolvm
  System ID           
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access            read/write
  VG Status            resizable
  MAX LV                0
  Cur LV                1
  Open LV              1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size              326,04 GiB
  PE Size              4,00 MiB
  Total PE              83466
  Alloc PE / Size      83466 / 326,04 GiB
  Free  PE / Size      0 / 0 
  VG UUID              ''omesso perché variabile da computer a computer''
</pre>
A questo punto dovrebbe essere visibile un dispositivo di nome ''discolvm'' sotto ''/dev''.
==== Creazione Volumi ====
Per creare un volume di nome ''logico'' che consumi l'intero spazio del gruppo precedentemente creato:
<pre># lvcreate -l 83466 discolvm -n logico</pre>
L'opzione  ''-l'' permette di specificare il quantitativo di spazio da allocare in  PE (si veda la voce Total PE per consocere il totale disponibile)  invece che in GB, MB, ecc. Questa scelta è dovuta al fatto che  personalmente ho riscontrato problemi ad allocare il corretto  quantitativo di spazio esprimendolo in GB.
Per allocare lo spazio  in GB è sufficiente usare l'opzione ''--size'', ad esempio per creare un  volume ''logico1'' da 250 GB sarebbe stato sufficiente digitare:
<pre># lvcreate -size 250G discolvm -n logico1</pre>
Tutti  i volumi creati compaiono sotto ''/dev/discolvm''. A questo punto è  sufficiente formattare il o i volumi creati in modo del tutto standard,  per esempio volendo usare un file system ext4:
<pre># mkfs.ext4 /dev/discolvm/logico</pre>
==== Montare i Volumi ====
Si tratta di un operazione anch'essa assolutamente standard, basta creare un punto di mount per ogni volume e quindi montarli.
Es.:
<pre>
# mkdir /home/lvm
# mount /dev/discolvm/logico /home/lvm
</pre>
Per  montare i volumi automaticamente all'avvio come sempre è sufficiente  editare il file ''/etc/fstab'' ed aggiungere una riga del tipo:
<pre>UUID=''omesso perché variabile da computer a computer''  /home/lvm  ext4  defaults  0  2</pre>
Per ottenere l'UUID di un volume è sufficiente usare il comando ''blkid /dev/'', ad esempio:
<pre>blkid /dev/discolvm/logico</pre>


== Approfondimenti ==
== Approfondimenti ==
=== Debianizzati ===
=== Debianizzati ===
[http://e-zine.debianizzati.org/web-zine/numero_5/?page=52 Installazione in LVM]<br />
* [http://e-zine.debianizzati.org/web-zine/numero_5/?page=52 Installazione in LVM]<br />
[http://e-zine.debianizzati.org/web-zine/numero_5/?page=56 Mirror]<br />
* [http://e-zine.debianizzati.org/web-zine/numero_5/?page=56 Mirror]<br />
=== Sitografia ===
=== Sitografia ===
[http://tldp.org/HOWTO/LVM-HOWTO/snapshotintro.html Snapshot]<br />
* [http://www.davelachapelle.ca/guides/ubuntu-lvm-guide/ Ubuntu LVM Guide]
[http://tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html Snapshot backup]
* [http://www.tldp.org/HOWTO/LVM-HOWTO/createlv.html tldp HOWTO]
* [http://tldp.org/HOWTO/LVM-HOWTO/snapshotintro.html Snapshot]<br />
* [http://tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html Snapshot backup]




3 155

contributi