如何在虚拟机外面换内核

1. 挂载qcow2硬盘
modprobe nbd max_part=63
qemu-nbd -c /dev/nbd0  /home/liufeng/centos7.img
mkdir mnt
mount /dev/nbd0p1 mnt

2. 将boot目录下的文件内核拷贝到HOST上,有如下文件
cp ./mnt/initramfs-2.6.32-504.el6.x86_64.img   .
cp ./mnt/vmlinuz-2.6.32-504.el6.x86_64   .
可以删除boot目录下的文件
rm ./mnt/initramfs-2.6.32-504.el6.x86_64.img 
rm ./mnt/vmlinuz-2.6.32-504.el6.x86_64

3. 卸载挂接的qcow2硬盘
umount mnt
qemu-nbd -d /dev/nbd0
rmdir mnt

4. 修改XML如下
 
    


hvm


/home/liufeng/vmlinuz-2.6.32-504.el6.x86_64
/home/liufeng/initramfs-2.6.32-504.el6.x86_64.img
root=/dev/mapper/VolGroup-lv_root nomodeset rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM console=ttyS0,115200


5. 启动虚拟机即可

6. 以后更换HOST服务器上的内核即可

你可能感兴趣的:(虚拟化)