内网开发机虚拟化(kvm+qemu)

摘要:
同时,将原始iso文件复制到U盘目录。c、 插入U盘以启动机器。d、 按启动菜单中的选项卡,并检查用户的管理原始选项(sudo),以配置网卡sudovi/etc/sysconfig/networkscripts/p4p1centos6.5。

CentOS 7 安装

a. U盘安装,请选择minimal版本。(DVD那个版本,后面需要把DVD的iso还要放在u盘目录下,但DVD超过4G,用ntfs不好搞)
b. 制作启动盘,Mac可用unetbootin,win下可以用大白菜那个启动u盘制作工具,把iso写入u盘,同时把iso原始文件复制到u盘目录下
c. 机器插上u盘启动
d. 启动菜单按tab,此时出现类似vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOSx207x20x86_64 rd.live.check quiet的字样
e. 把其中 inst.stage2=hd:LABEL=CentOSx207x20x86_64 改为 linux dd
f. 看是iso写在哪个设备下,比如/dev/sda1(unetbootin做的一般在这里),/dev/sda4(大白菜一般在这里)
g. ctrl+alt+del重启
h. 启动菜单按tab,把 inst.stage2=hd:LABEL=CentOSx207x20x86_64改为 inst.stage2=hd:/dev/sda1一类的
i. 后面按照引导安装即可,记得语言选英语,不要为root设密码,要为用户勾选管理原选项(sudo)

配置网卡
sudo vi /etc/sysconfig/network-scripts/p4p1

centos6.5以后,网卡命名方式已经修改了,使用一致性网络设备命名法,主要根据网卡的物理位置,是否是集成的还是在PCI插槽中来命名,通过这名称,网络管理员能够很清楚的知道网卡的物理位置

网卡设备 旧名称 新名称
集成网卡 eth[012...] em[123...]
PCI网卡 eth[012...] p[插槽数]p[网卡号]
虚拟网卡 eth[012...] p[插槽数]p[网卡号_虚拟接口]
这种方法是依靠biosdevname程序来实现的,它按照一定的规则改变原来的eth[012..]网卡

修改ONBOOT=yes,关闭ipv6

sudo dhclient获取ip,测试网络即可

常用软件包

sudo yum install net-tools lrzsz

centos默认没有ifconfig

kvm,qemu软件安装

yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python python-virtinst libvirt-client virt-install virt-viewer
qemu-kvm:qemu模拟器
qemu-img:qemu磁盘image管理器
virt-install:用来创建虚拟机的命令行工具
libvirt:提供libvirtd daemon来管理虚拟机和控制hypervisor
libvirt-client:提供客户端API用来访问server和提供管理虚拟机命令行工具的virsh实体
virt-viewer:图形控制台

创建/data/iso和/data/img,上传/data/iso/CentOS-7-x86_64-Minimal-1611.iso

virt-install --name=dev1 --ram=1024 --vcpus=1 --cdrom=/data/iso/CentOS-7-x86_64-Minimal-1611.iso --os-type=linux --os-variant=rhel7 --network bridge=br0 --graphics=spice --disk path=/data/img/dev1.dsk,size=4

如果出现以下错误,ERROR Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory,请按照以下操作

yum -y install avahi
service messagebus restart
service avahi-daemon restart
service libvirtd restart

首先禁用kvm自带的默认网络配置virbr0
virsh net-list #查看默认的kvm网络配置
删除kvm自带默认网络配置
virsh net-destroy default
virsh net-undefine default
service libvirtd restart
查看网络配置ifconfig

编辑p4p1,vim ifcfg-p4p1尾部添加
BRIDGE=br0
保存退出

编辑ifcfg-br0,vim ifcfg-br0

DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=dhcp
DELAY=0

保存退出
重启network服务之后,生效 service network restart

需要安装图形界面,要么无法看到虚拟机内部的情况,比如无法安装centos

yum groupinstall "GNOME DESKTOP"

virt-install --name=dev1 --ram=1024 --vcpus=1 --cdrom=/data/iso/CentOS-7-x86_64-Minimal-1611.iso --os-type=linux --os-variant=rhel7 --network bridge=br0 --graphics=spice --disk path=/data/img/dev1.dsk,size=4
startx,在gnome下用,virt-manager来管理也行

虚拟机基本操作
虚拟机克隆

virt-clone -o dev1 -n dev2 -f /data/img/dev2.dsk

修改主机名

hostnamectl --static set-hostname dev2
reboot

开机启动

virsh autostart xxx

销毁虚拟机

virsh undefine xxx

暂停、恢复虚拟机(复制虚拟机时,可以用这个暂停原机器)

virsh suspend xxx
virsh resume xxx

虚拟机迁移
确定虚拟机关闭状态virsh list --all
查看要迁移的虚拟机情况virsh domblklist xxx
virsh dumpxml xxx > /root/xxx.xml
scp /root/xxx.xml到新的虚拟机上
scp dsk文件到新的虚拟机上
在新的虚拟机,按照之前virsh domblklist xxx的位置放好dsk文件
在新的虚拟机,xxx.xml要放在/etc/libvirt/qemu/
定义虚拟机virsh define /etc/libvirt/qemu/xxx.xml
virsh list --all
virsh start xxx
虚拟机配置调整
调整内存,cpu个数
virsh edit dev1
2. 调整硬盘大小

以下使用root来操作 调整镜像大小

qemu-img info /data/img/dev1.dsk
qemu-img resize /data/img/dev1.dsk +46G
qemu-img info /data/img/dev1.dsk

启动虚拟机 调整虚拟机内部的LVM

fdisk -l

应该能找到有空闲空间的磁盘名,虚拟机一般是vda

fdisk /dev/vda
p #查看分区
n #创建分区
p #创建主分区
3 #创建vda3(根据实际情况填写数字)
使用默认扇区信息
t #修改分区类型
3 #修改vda3
8e #类型修改为8e
w #保存配置

配置生效

partprobe

pvcreate /dev/vda3
pvs #查看卷情况,根据vg名称扩展
vgextend cl /dev/vda3
lvs #查看卷情况
lvextend -l +100%FREE /dev/cl/root

centos默认使用xfs文件系统(根据df -h的结果)

xfs_growfs /dev/mapper/cl-root

免责声明:文章转载自《内网开发机虚拟化(kvm+qemu)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IBinder对象在进程间传递的形式(一)移动端和web端前端UI库—Frozen UI、WeUI、SUI Mobile下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle VM Virtual 安装 ubuntu 后设置全屏

按照正常流程在vm中安装了ubuntu之后,发现ubuntu系统无法全屏显示,解决途径如下: 1、在vm中点击设置 2、选择“安装增强功能” 3、正常情况下,我们可以在桌面看到一个光盘图标(文件名:VBox_GAs_6.0.4,可能存在版本差异),随后我们在terminal进行操作。在根目录进入media,随后进入以你的ubuntu账户名称命名的文件夹(...

VMware vCenter6.7配置并验证虚拟机的高可用

一、实验 1、拓扑图  2、实验设计图 二、虚拟机高可用性实验 1、新建ISCSI存储 2、输入存储卷名称 3、指定存储卷大小 4、新建ISCSI目标 5、点击下一步 6、添加目标IP地址,可以添加多个 7、点击下一步 8、点击创建   9、vCenter上添加软件适配器 10、动态发现设备 11、添加发送目标服务器 12、重...

ssh无法启动 (code=exited, status=255)

ssh无法启动 (code=exited, status=255) 2019年1月30日ssh 服务器运行了一些脚本后,突然发现无法ssh了。 root@X61T:/home/liang# service sshd restart Job for ssh.service failed because the control process exited...

Spring.profile配合Jenkins发布War包,实现开发、测试和生产环境的按需切换

前两篇不错 Spring.profile实现开发、测试和生产环境的配置和切换 - Strugglion - 博客园https://www.cnblogs.com/strugglion/p/7091021.html 详解Spring中的Profile - 简书https://www.jianshu.com/p/948c303b2253 spring-mvc-...

虚拟机架设koolshare软路由

1.配置两个网络适配器 2.默认eth0是lan eth1是wlan 3.wlan供网络流量 lan配置网关 4.koolsahre的网络配置文件在/etc/config/network 5.koolshare的路由密码就是koolshare 6.主机名在 /etc/config/dhcp...

主流服务器虚拟化技术简单使用——KVM(二)

通过Linux工具管理KVM 主流服务器虚拟化技术简单使用——KVM(一)部署了一台KVM主机,提到KVM可以通过命令行工具(virt-install、virsh)和GUI工具(virt-manager)管理虚拟机。实际上virt-install、virsh、virt-manager只是管理工具,如果部署多台KVM,并不需要每一台都安装这些管理工具,因为它...