qemu制作CentOS 7虚拟机镜像文件

2019-02-13  本文已影响0人  猪蹄胖

一、硬件支持

#Intel,有输出表示支持虚拟化
cat /proc/cpuinfo | grep vmx
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm arat tpr_shadow vnmi ept vpid fsgsbase tsc_adjust smep
#AMD
cat /proc/cpuinfo | grep svm

如果是vm虚拟机,记得开启cpu的虚拟化功能


二、安装kvm

笔者的环境是CentOS 7.3 1611

yum install epel-release
yum install qemu
#安装完后,会发现在/usr/bin/ 目录下没有qemu-kvm文件,文件在/usr/libexec/目录下,只能做一个软连接
ln -s /usr/libexec/qemu-kvm  /usr/bin/qemu-kvm

三、建立虚拟磁盘

#创建一个磁盘40G大小,格式为qcow2的文件
qemu-img create -f qcow2 centos7.qcow2  40G
#文件格式有很多,qcow2 raw qcow cow vmdk 等

四、安装操作系统

/usr/bin/qemu-kvm -cpu kvm64 -m 2048 -boot c \
    -drive file=/opt/kvm/centos7.qcow2,if=virtio,index=0,media=disk,format=qcow2 \
    -drive file=/opt/kvm/ISO/CentOS-7.4-x86_64-Minimal-1708.iso,index=1,media=cdrom \
    -net nic,macaddr=52:54:ac:5a:d6:a1,id=eth0,model=e1000 \
    -rtc base=localtime \
    -vnc :1  &
#-cpu   cpu类型
#-m     虚拟机使用的内存
#-boot c    c是硬盘启动,d光驱启动
#-cdrom     使用光盘镜像文件
#-net       指定网卡mac和vlan(默认vlan0)
#-rtc       使用本地时间同步虚拟机时间
#-vnc       开启一个展示vnc服务接口

五、注意点

想要强制指定虚拟网卡的名称eth0,安装完系统重启后进行一下配置

mv ifcfg-ens192  ifcfg-eth0
vim ifcfg-ens192
DEVICE=eth0
NAME=eth0
ONBOOT=yes
vim /etc/default/grub
#在rhgb quiet 后面添加 net.ifnames=0 biosdevname=0
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet net.ifnames=0 biosdevname=0"
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot

启动虚拟机

/usr/bin/qemu-kvm -cpu kvm64 -m 2048 -boot c \
        -drive file=/opt/image/centos7.qcow2 \
        -vnc :1  &
上一篇下一篇

猜你喜欢

热点阅读