|
|
Riga 111: |
Riga 111: |
| === 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://www.davelachapelle.ca/guides/ubuntu-lvm-guide/ Ubuntu LVM Guide]
| | [http://tldp.org/HOWTO/LVM-HOWTO/snapshotintro.html Snapshot]<br /> |
| * [http://www.tldp.org/HOWTO/LVM-HOWTO/createlv.html tldp HOWTO]
| | [http://tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html Snapshot backup] |
| * [http://tldp.org/HOWTO/LVM-HOWTO/snapshotintro.html Snapshot]<br />
| |
| * [http://tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html Snapshot backup]
| |
|
| |
|
|
| |
|