Il 19/01/2014 06:55, Blaster ha scritto:
On Jan 18, 2014, at 2:25 AM, Amedeo Salvati <amedeo(a)oscert.net>
wrote:
> regarding virtio drivers, on linux, and if your kernel support them, you can recreate
/ regenerate initram f.s., and then you can boot your vm linux coming from vmware with
virtio drivers... same process when doing p2v or v2p
>
Do you have a good tutorial on this? I was wondering if this would be a needed step when
doing a P2V. It would be nice if the virtio drivers were included by default.
no I haven't any tutorial... but it's not so complicated; if your
physical host has recent kernel they have support for virtio drivers (I
don't remember from which exactly rhel version virtio was included, but
probably was rhel5.4, and on ubuntu 10.04 also was included)
the only things to pay attention is to regenerate initramfs for the new
virtual env, because when you installed a physical machine, it detected
what drivers they could use to boot (for example on hp DL|BL it could be
cciss driver, and so initram f.s. on those hosts has cciss.ko module to
properly access to hp smart array disks)
so you can check your current initramfs of physical host, if has virtio
drivers by simply decompress it:
mkdir /tmp/initram
cp -p /boot/initramfs-2.6.32-431.el6.x86_64.img /tmp/initram/ <--- use
your current kernel version
cd /tmp/initram/
mv initramfs-2.6.32-431.el6.x86_64.img
initramfs-2.6.32-431.el6.x86_64.img.gz
gunzip initramfs-2.6.32-431.el6.x86_64.img.gz
cpio -idv < ./initramfs-2.6.32-431.el6.x86_64.img
now you can check if there are virtio drivers by:
find /tmp/initram/lib/modules/2.6.32-431.el6.x86_64 -name '*virtio*'
/tmp/initram/lib/modules/2.6.32-431.el6.x86_64/kernel/drivers/virtio
/tmp/initram/lib/modules/2.6.32-431.el6.x86_64/kernel/drivers/virtio/virtio.ko
/tmp/initram/lib/modules/2.6.32-431.el6.x86_64/kernel/drivers/virtio/virtio_ring.ko
/tmp/initram/lib/modules/2.6.32-431.el6.x86_64/kernel/drivers/virtio/virtio_pci.ko
/tmp/initram/lib/modules/2.6.32-431.el6.x86_64/kernel/drivers/scsi/virtio_scsi.ko
/tmp/initram/lib/modules/2.6.32-431.el6.x86_64/kernel/drivers/block/virtio_blk.ko
if there aren't you must regenerate it by using:
dracut on rhel6
mkinitramfs on debian/ubuntu
mkinitrd on rhel5, suse and gentoo
HTH
p.s. if I remember I've rebuilded initram f.s. only on rhel4|5 on p2v
and v2p, and obviously for virtio drivers and cciss driver (v2p)
--
Amedeo Salvati
RHC{DS,E,VA} - LPIC-3 - UCP - NCLA 11
email: amedeo(a)oscert.net
email: amedeo(a)linux.com
http://plugcomputing.it/redhatcert.php
http://plugcomputing.it/lpicert.php