Newsgroup: it.comp.os.linux.debian
Titolo: Resize a caldo di volumi su macchine virtuali

Ciao
 
Ho una macchina virtuale tramite qemu kvm.
 
Sull'host ho aumentato la dimensione di un volume LVM tramite lvextend
 
Il guest vede il volume come /dev/vdh
 
Ho cercato in lungo e in largo ma non sono riuscito a trovare come far 
capire al guest, senza riavviarlo, che la dimensione di /dev/vdh e' 
cambiata.
 
Ho trovato tonnellate di documenti relativi al resize a caldo per i dischi 
scsi ma se il disco è come Virtio nulla !
 
Qualche anima gentile ha un suggerimento ?
 
-- 
Stefano L.

Stefano L.  wrote:
 
Questa notte ho fatto riavviare il guest tramite un reboot dal guest.
Niente da fare, continua vedere la vecchia dimensione del volume.
Adesso che ci penso mi era già successo, e avevo dovuto riavviare
dal virsh dell'host perchè vedesse la nuova dimensione.
 
Mannaggia, non c'è proprio modo di cambiare la dimensione a caldo ?
 
Dimenticavo, host e guest sono entrambe delle Wheezy.
 
 
-- 
Stefano L.

Non so se può essere utile ma prova un
 
echo 1 > /sys/class/scsi_device/device/rescan
 
sia su host fisico che sul guest

 echo 1 > /sys/class/scsi_device/device/rescan
 
No, non può essere utile :(
 
Sull'host il volume è LVM, sul guest il volume NON è SCSI ma Virtio
 
Grazie lo stesso.
 
-- 
Stefano L.

 Grazie lo stesso.
 
Di nulla, ci si prova :-)
 

 questo caso non c'è una qualche voce sotto /sys che identifica il device?
 
Certo che c'è, in questo caso è: /sys/block/vdg, ma al suo interno il file 
rescan non c'è !
 
# root@guest1:/sys/block/vdg/device# # ls -la
totale 0
drwxr-xr-x 4 root root    0 gen 14 04:00 .
drwxr-xr-x 5 root root    0 gen 14 04:00 ..
drwxr-xr-x 3 root root    0 gen 14 04:00 block
-r--r--r-- 1 root root 4096 gen 14 16:12 device
lrwxrwxrwx 1 root root    0 gen 14 04:00 driver -> 
../../../../bus/virtio/drivers/virtio_blk
-r--r--r-- 1 root root 4096 gen 14 16:12 features
-r--r--r-- 1 root root 4096 gen 14 16:12 modalias
drwxr-xr-x 2 root root    0 gen 14 16:12 power
-r--r--r-- 1 root root 4096 gen 14 16:12 status
lrwxrwxrwx 1 root root    0 gen 14 04:00 subsystem -> ../../../../bus/virtio
-rw-r--r-- 1 root root 4096 gen 14 04:00 uevent
-r--r--r-- 1 root root 4096 gen 14 16:12 vendor
 
-- 
Stefano L.

 giusto.
 
Ok credo di aver fatto un po' di confusione, avevo inteso che non 
vedessi il volume esteso neanche lato host fisico e che questo 
risiedesse su un iSCSI o cose del genere.
 
Ho trovato questo magari ti è utile (Step 4 – Refresh Disk Size on the 
Guest Machine)
 
http://tinyurl.com/mojnddg
 
 

 
http://tinyurl.com/mojnddg
 
 
Wow sembra proprio quello che cercavo, grazie !
 
Però c'è un però. Naturalmente prima di farlo ho cercato un po' in giro e
qui  
http://tinyurl.com/jv2gvoa
   ho trovato questo, nota l'ultima riga:
 
   +@item block_resize
   +@findex block_resize
   +Resize a block image while a guest is running.  Usually requires guest
   +action to see the updated size.  Resize to a lower size is supported,
   +but should be used with extreme caution.  Note that this command only
   +resizes image files, it can not resize block devices like LVM volumes.
 
 
Cosa che mi lascia molto perplesso  :(
 
 
 
-- 
Stefano L.


 
In effetti... Onestamente non so cosa potrebbe comportare dare 
ugualmente il comando.
Purtroppo non ho trovato null'altro in giro proverò a fare una nuova 
ricerca. Se dovessi trovare una soluzione condividila, credo sia una 
problema abbastanza comune :-)
 

Da una nuova ricerca credo che anche con LVM non ci siano problemi
 
http://tinyurl.com/o3l4o9h
 
 
Nell'esempio viene usato virsh blockresize ma tra i commenti si può 
anche usare qemu-monitor-command 'block_resize'

Beppe wrote:
 
Evvvaii, grande !
 
Ha funzionato tutto, compreso il successivo resize2fs.
 
Grazie di tutto.
 
-- 
Stefano L.


 
Ottimo! E' stato un piacere, grazie a te per aver fatto da "cavia", 
magari è qualcosa che può tornare utile anche ad altri, e poi anche io 
così ho imparato qualcosa di nuovo ;-)