Supponendo che abbiate seguito uno schema come il mio, ovvero una partizione di grandi
dimensioni dedicata all'LVM, non vi rimane che fare due semplici passi:
a)lvextend -L XM /devmyvg/dati_lv
b)resize_reiserfs /dev/myvg/dati_lv
Se state usando un fs ext3 allora dovrete smontare LV prima di ridimensionare!
Se invece avete finito proprio lo spazio ad disposizione sul LVM no problema,
basta ingrandire il VG in modo da poter ampliare ancora LV!
Per fare questo basta avere a disposizione un'altra partizione, anche su
un'altro hard disk con la quale creare un'altro PV ed ingrandire poi il LV dati_lv!
Poniamo il caso di avere a disposizione 4GB su /dev/hde7:
# fdisk /dev/hde
E cambiate il tipo come visto prima!
# pvcreate /dev/hde7
# vgextend myvg /dev/hde7
Ora potete aumentare lo spazio come visto sopra!!
7) Rifiniture:
In generale non c'è nulla da fare, fatto quanto spiegato sopra tutto dovrebbe
fungere, anche se io nell'uso del sistema dopo aver sistemato il LVM ho notato
dei piccoli problemi nel caricamento dei sistemi.
7.1) Moduli all'avvio:
Più precisamente nel caricamentodi due moduli.
Infatti si ripresenta per una ventina di volte il seguente messaggio:
modprobe: Can't locate module block-major-43
modprobe: Can't locate module block-major-7
leggendo il file /usr/src/linux/Documentation/devices.txt vedo che quei moduli
corrispondono ai seguenti:
43 -->isdn4linux
43 -->network block devices (/dev/nb0)
7 --> virtual console capture device (/dev/vcs)
se non usati editare il file aggiungendo /etc/modules.conf:
alias block-major-43 off
alias block-major-7 off
7.2) File di configurazione:
In Slack 9.0 il sistema LVM viene inizializzato al boot, e precisamente trovate
le linee nel file
/etc/rc.d/rc.S
........
# Initialize the Logical Volume Manager.
# This won't start unless /etc/lvmtab is found, which is created by /sbin/vgscan.
# Therefore, to use LVM you must run /sbin/vgscan yourself the first time.
if [ -r /etc/lvmtab ]; then
# Mount /proc early (it's needed for vgscan):
/sbin/mount -a -t proc
# Scan for new volume groups:
/sbin/vgscan
if [ $? = 0 ]; then
# Make volume groups available to the kernel:
/sbin/vgchange -ay
fi
fi
......
7.3) Diskdrake:
In MDK c'è una piccola chicca è costituita da diskdrake, provate a lanciarlo dopo
aver configurato LVM:
# diskdrake
Vedete come tutto è trasparente, diskdrake vede il nostro LV come una vero e proprio
device!!!!
Inoltre file /etc/rc.d/rc.sysinit le linee seguenti permettono di inizializzare LVM
al boot
...........
# LVM initialization
if [ -f /etc/lvmtab -a ! -e /proc/lvm ] ; then
modprobe lvm-mod >/dev/null 2>&1
fi
if [ -e /proc/lvm -a -x /sbin/vgchange -a -f /etc/lvmtab ]; then
action "Setting up Logical Volume Management:" /sbin/vgscan && /sbin/vgchange -a y
fi
# Start up swapping. #we don't do encryted swap now since
# (pixel) it was done between setting keytable and setting hostname
# but it can't be done before "vgchange -a y",
# which can't be done before "vgscan" (which writes to /etc/lvmtab)
# which can't be done before re-mounting rw /
action "Activating swap partitions: " swapon -a -e
progress 5
...........
7.4) Montare il file system LVM:
Ovviamente potete decidere di montare a mano il LV oppure inserire una linea in fstab:
/dev/mmvg/lvdati /mnt/lvm reiserfs defaults 1 2
8) Strategie d'uso:
8.1) Unire + partizioni come fossero una sola:
Senza andare a toccare la tabella delle partizioni!!
Stavolta lo facciamo con ext3 per accontentare tutti!
# pvcreate /dev/hde7 /dev/hde9 /dev/hde10
pvcreate -- physical volume "/dev/hde7" successfully created
pvcreate -- physical volume "/dev/hde9" successfully created
pvcreate -- physical volume "/dev/hde10" successfully created
# vgcreate myvg /dev/hde7 /dev/hde9 /dev/hde10
vgcreate -- INFO: using default physical extent size 32 MB
vgcreate -- INFO: maximum logical volume size is 2 Terabyte
vgcreate -- doing automatic backup of volume group "myvg"
vgcreate -- volume group "myvg" successfully created and activated
# lvcreate -L 4100M -n dati_lv myvg
lvcreate -- rounding size up to physical extent boundary
lvcreate -- doing automatic backup of "myvg"
lvcreate -- logical volume "/dev/myvg/dati_lv" successfully created
mke2fs -j /dev/myvg/dati_lv
mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
529056 inodes, 1056768 blocks
52838 blocks (5.00%) reserved for the super user
First data block=0
33 block groups
32768 blocks per group, 32768 fragments per group
16032 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
# tune2fs -c 0 -i 0 /dev/myvg/dati_lv
tune2fs 1.32 (09-Nov-2002)
Setting maximal mount count to -1
Setting interval between check 0 seconds
bash-2.05b# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hdg8 3.4G 2.1G 1.1G 66% /
/dev/hde1 2.9G 2.0G 1.0G 66% /mnt/win_c
/dev/hde5 1.9G 1.7G 352M 83% /mnt/win_d
/dev/hdg13 1.2G 509M 742M 41% /mnt/home
/dev/hdg7 6.8G 4.6G 1.9G 71% /data
/dev/myvg/dati_lv 4.0G 330M 3.4G 9% /mnt/datilvm
8.2) Istallare un sistema su LVM:
Un'altra applicazione che ritengo molto valida è quella di installare un intero
sistema su partizioni LVM, immaginate quando avete finito lo spazio per /usr non
dovete far altro che aggiungere spazio!!!!
Al momento questa tematica esula dal tema del Mini HowTo, inoltre non ho ancora
provato, comunque non temete presto proverò ed allora un'altro MiniHowTo sarà
d'obbligo!!
9) Rimuovere tutto:
Se per qualche motivo non siete soddisfatti potete rimuovere tutto senza lasciare
traccia, m attenti ai dati, recuperateli prima!!
# lvremove /dev/vgdati/lvdati
# vgremove /dev/vgdati
vgremove -- ERROR: can't remove active volume group "vgdati"
# vgchange -a n /dev/vgdati
vgchange -- volume group "vgdati" successfully deactivated
# vgremove /dev/vgdati
vgremove -- volume group "vgdati" successfully removed
# vgscan
vgscan -- reading all physical volumes (this may take a while...)
vgscan -- "/etc/lvmtab" and "/etc/lvmtab.d" successfully created
vgscan -- WARNING: This program does not do a VGDA backup of your volume group
Ora non vi rimane che riportare le partizioni al tipo standard linux, ma questo
potreste farlo anche durante un'istallazione, sempre che abbiate intenzione di farne
una. Altrimenti fdisk è uno strumento potentissimo!! ^_^
10) Avanzate:
10.1) Backup con LVM:
Nella documentazione che ho citato all'inizio è riportato un esempio, ben comprensibile,
di come fare un backup con LVM (Taking a Backup Using Snapshots), sfruttando il meccanismo
degli snapshot, anche questo purtroppo è una cosa che non ho avuto tempo di provare!
Alla prossima!
11) ChangeLog:
V 0.1 Prima stesura, Uso privato.
V 0.2 Correzioni varie
______________________________________
11/07/2003
Marcarelli Marco <marcarelli80@libero.it>
Interamente scritto con Emacs 21.2.93
EOF