Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
how-to:lvm [2014/08/18 01:57] – creata Giuseppe Di Terlizzi | how-to:lvm [2014/08/18 22:24] (current) – Giuseppe Di Terlizzi | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== LVM: Logical Volume Group ====== | ====== LVM: Logical Volume Group ====== | ||
- | LVM è un programma | + | LVM è un gestore di volumi |
- | ===== Preparazione ===== | + | Uno dei problemi che affligge il classico sistema di partizionamento è la difficolta di ridimensionare la dimensione delle partizioni create. In passato ci dovevamo affidare a tool di terze parti o spostare tutti i dati delle partizioni in un disco capiente, riorganizzare le partizioni e travasare nuovamente i dati. Con LVM si supera questa difficoltà in quanto al posto delle partizioni vengono creati dei volumi logici che possono essere ridimensionati facimente ed anche "a caldo" |
- | Prima di iniziare è necessario verificare | + | Con LVM è possibile creare un volume unendo uno o più dischi fisici in modo da avere un unico grande volume. Un' |
+ | Con LVM abbiamo: | ||
- | ===== Schema ===== | + | * **Physical Volume**: Uno o più dischi che vanno a creare il Volume Group |
+ | * **Volume Group**: Il contenitore dei Logical Volume | ||
+ | * **Logical Volume**: Volume che contiene i nostri dati, paragonabile alla vecchia partizione. | ||
+ | ===== Schema di esempio ===== | ||
+ | |||
+ | ^ Physical volumes ^^^^^ | ||
^ Disco 1 ^^ Disco 2 ^^^ | ^ Disco 1 ^^ Disco 2 ^^^ | ||
| /dev/sda (100GB) | | /dev/sda (100GB) | ||
| /dev/sda1 (50GB) | /dev/sda2 (50GB) | /dev/sdb1 (50GB) | /dev/sdb2 (50GB) || | | /dev/sda1 (50GB) | /dev/sda2 (50GB) | /dev/sdb1 (50GB) | /dev/sdb2 (50GB) || | ||
^ Volume Group ^^^^^ | ^ Volume Group ^^^^^ | ||
- | | / | + | | / |
^ Logical Volume ^^^^^ | ^ Logical Volume ^^^^^ | ||
| / | | / | ||
+ | |||
+ | Nell' | ||
+ | |||
+ | ===== Avvertenze ===== | ||
+ | |||
+ | <div important 90% round center> | ||
+ | Se siamo in vena di esperimenti prendiamo una penna USB vuota!</ | ||
+ | |||
+ | ===== Installare LVM ===== | ||
+ | |||
+ | Prima di iniziare è necessario verificare che sul nostro sistema sia installato il pacchetto '' | ||
+ | |||
+ | <div info 90% round center> | ||
+ | |||
+ | Il pacchetto LVM mette a disposizione diversi comandi per amministrare i nostri volumi LVM. | ||
+ | |||
+ | ^ ::: ^ Comando ^ Descrizione ^ | ||
+ | | **Physical Volume** | '' | ||
+ | | ::: | '' | ||
+ | | ::: | '' | ||
+ | | **Volume Group** | '' | ||
+ | | ::: | '' | ||
+ | | ::: | '' | ||
+ | | ::: | '' | ||
+ | | ::: | '' | ||
+ | | **Logical Volume** | '' | ||
+ | | ::: | '' | ||
+ | | ::: | '' | ||
+ | |||
+ | ==== Partizionare i dischi ==== | ||
+ | |||
+ | Il prossimo passo è creare con '' | ||
+ | |||
+ | ==== Creiamo il Physical Volume ==== | ||
+ | |||
+ | Il prossimo passo è inizializzare il disco con il comando '' | ||
+ | |||
+ | # pvcreate /dev/sda | ||
+ | |||
+ | <div tip 90% center round>Se dobbiamo utilizzare più dischi con LVM è possibile indicare nello stesso comando più dispositivi: | ||
+ | |||
+ | # pvcreate /dev/sda /dev/sdb1 | ||
+ | </ | ||
+ | |||
+ | ==== Creiamo il Volume Group ==== | ||
+ | |||
+ | Adesso creiamo il gruppo di volumi ed assegnamogli un nome. | ||
+ | |||
+ | # vgcreate storage /dev/sda | ||
+ | |||
+ | ==== Creiamo i Logical Volume ==== | ||
+ | |||
+ | Prossimo passo è creare i singoli volumi logici dimensionandoli in base alle nostre necessità. | ||
+ | |||
+ | # lvcreate storage -L 10G -n root | ||
+ | # lvcreate storage -L 5G -n swap | ||
+ | # lvcreate storage -L 50G -n home | ||
+ | | ||
+ | Nell' | ||
+ | |||
+ | <div tip 90% round center> | ||
+ | |||
+ | # lvcreate storage -l 100%FREE -n home | ||
+ | </ | ||
+ | |||
+ | ==== Formattiamo le partizioni ==== | ||
+ | |||
+ | Ultimo importante passo è formattare le partizioni con il filesystem più adatto allo scopo del volume. Ad esempio: | ||
+ | |||
+ | # mkfs.ext4 / | ||
+ | # mkswap / | ||
+ | # mkfs.ext4 / | ||
+ | |||
+ | ==== Ultimi ritocchi ==== | ||
+ | |||
+ | === Editiamo /etc/fstab === | ||
+ | |||
+ | Se abbiamo creato dei volumi con LVM per installare la nostra distribuzione assicuriamoci che ''/ | ||
+ | |||
+ | === LVM su dischi rimuovibili === | ||
+ | |||
+ | Se al posto di un disco rigido abbiamo utilizzato un HD esterno o pennetta USB prima di rimuoverlo completamente è necessario disattivare il **VolumeGroup** altrimenti avremo una serie di errori: | ||
+ | |||
+ | # vgscan | ||
+ | [...] | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | Per disattivare il **VolumeGroup**: | ||
+ | |||
+ | # vgchange -an <nome del gruppo> | ||
+ | |||
+ | Nel caso fosse necessario attivarlo: | ||
+ | |||
+ | # vgchange -ay <nome del gruppo> | ||
+ | |||
+ | |||
+ | {{tag> | ||
+ |