Debian系统安装KVM虚拟化

Debian系统安装KVM虚拟化

1.先验证下机器是否支持虚拟化

egrep 'vmx|svm' /proc/cpuinfo

物理机也必须要开启虚拟化功能,这里检测一下

root@debian:~#  dmesg | grep kvm
[  455.705523] kvm: zapping shadow pages for mmio generation wraparound
[  494.920829] kvm: zapping shadow pages for mmio generation wraparound

#别出现disable就行,如果出现了disable,需要在BIOS里开启CPU虚拟化功能

2.安装必要的包

apt-get install qemu-kvm virtinst bridge-utils libvirt-daemon-system libvirt-dev libvirt-clients

apt-get install virt-top libguestfs-tools libosinfo-bin  qemu-system virt-manager

.配置桥接网卡

vim /etc/network/interface
 
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback

auto br0

# Bridge setup
iface br0 inet dhcp
bridge_ports eno1

我这里是的IP是自动获取的,所以改成这样就行了

如果是手动配置IP,那么参考下面的配置文件

vim /etc/network/interface
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

#iface eno1 inet static
#address 172.24.182.57
#netmask 255.255.255.0
#gateway 172.24.182.10

auto br0
iface br0 inet static
        address 172.24.182.57
        netmask 255.255.255.0
        gateway 172.24.182.10
        bridge_ports eno1    
        bridge_stp off       
        bridge_waitport 0    
        bridge_fd 0

网卡配置完成,还需要加载路由信息,不然机器可能上不了网

vim /etc/rc.local
ip route add 172.25.0.0/16 via 172.25.24.1
ip route add 172.24.0.0/16 via 172.25.24.1
ip route add  default via 172.25.24.11
  • 器让br0生效
reboot

5.创建2个目录,用来存放系统iso和虚拟机的硬盘文件

mkdir /home/iso
mkdir -p /home/img/vm
  •  

-----------------------下面步骤可选------------------------------------------------
插入一步,视情况而定
如果机器有数据盘,那么要记得挂载、分区、甚至做逻辑卷,方便以后扩容
下面以有一个1T的数据盘为例

先建立一个目录
mkdir /data

分区
fdisk -l #查看一下有没有数据盘
n
回车,回车,回车
w 保存

格式化
mkfs -t ext4 /dev/sdb1

自动挂载

echo "/dev/sdb1 /data ext4 defaults 0 0" >> /etc/fstab
mount -a
df -h #看下挂上没
  •  

#上传一个centos镜像

6.用命令行安装虚拟机

mkdir -p /data/{iso,img}
mkdir -p /data/img/vm

virt-install --virt-type=kvm --name centos7 --ram 1024 --vcpus=1 --os-variant=rhel7 --virt-type=kvm --hvm --cdrom=/data/iso/CentOS-7-x86_64-Minimal-1810.iso --network=bridge=br0,model=virtio  --graphics vnc,listen=0.0.0.0 --noautoconsole --disk path=/data/img/vm/centos7.qcow2,size=40,bus=virtio,format=qcow2

–name 这个参数就是取名字
–ram 这个参数就是分配内存以MB计数 16834就是16G
–vcpus 这个就是分配CPU的个数
–cdrom 这个就是选择镜像位置
–network=bridge 这个就是选择桥接网卡的接口
–disk path 这个参数就是为了配置虚拟机的硬盘大小 size=40 就是40G format为qcow2 这个格式支持快照

#建议先看下宿主机器的配置,再分配虚拟机的资源

这样就可以运行起来,通过ps -ef | grep qemu查询用到的端口
例-vnc 0.0.0.0:0 最后1个0就是指5900端口,1就是5901,以此类推

root@debian:~# ps -ef | grep qemu
libvirt+  6549     1 92 11:41 ?        00:00:10 qemu-system-x86_64 -enable-kvm -name guest=centos7,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-6-centos7/master-key.aes -machine pc-i440fx-2.8,accel=kvm,usb=off,dump-guest-core=off -cpu SandyBridge -m 1024 -realtime mlock=off -smp 1,sockets=1,cores=1,threads=1 -uuid 9c5cf8fd-6ddf-43eb-93ba-569299db1aca -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-6-centos7/monitor.sock,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=delay -no-hpet -no-shutdown -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot strict=on -device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x4.0x7 -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x4 -device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x4.0x1 -device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x4.0x2 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive file=/home/img/vm/centos7.qcow2,format=qcow2,if=none,id=drive-virtio-disk0 -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x6,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive if=none,id=drive-ide0-0-0,readonly=on -device ide-cd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -netdev tap,fd=25,id=hostnet0,vhost=on,vhostfd=27 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:03:6f:1d,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/domain-6-centos7/org.qemu.guest_agent.0,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0 -device usb-tablet,id=input0,bus=usb.0,port=1 -vnc 0.0.0.0:0 -device cirrus-vga,id=video0,bus=pci.0,addr=0x2 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7 -msg timestamp=on

就可以使用vnc-viewer进行连接安装
用宿主IP和刚才看到的端口
然后就是安装虚拟机了

7.启动虚拟机

root@debian:~# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     centos7                        shut off

root@debian:~# virsh start centos7
Domain centos7 started
flv.js是一个可以在web浏览器中播放FLV(Flash Video)格式视频的Javascript库。它提供了兼容性较好的FLV视频播放解决方案,可以在不依赖于Adobe Flash插件的情况下,在支持HTML5的浏览器中播放FLV视频。 想要在线测试flv.js的功能和兼容性,我们可以按照以下步骤进行: 1. 首先,确保你的浏览器支持HTML5视频播放功能,如Chrome、Firefox、Safari等一些现代浏览器。 2. 在你的网页中引入flv.js的Javascript库文件,可以从GitHub上的flv.js仓库中下载最新版本的flv.js。 3. 创建一个HTML元素来承载视频播放器,可以使用常见的<video>标签来创建这个元素,并设置相应的属性,比如id、width、height等。 4. 使用flv.js提供的API,通过Javascript代码来实例化一个flv.js播放器对象,并将其与之前创建的HTML元素绑定在一起。 5. 设置flv.js播放器的相关参数,比如视频地址、视频类型等,以告诉播放器要播放的视频资源。 6. 调用flv.js播放器对象的播放方法,开始播放FLV视频。 通过以上步骤,我们可以在网页中实现FLV视频的在线播放,并通过flv.js提供的API控制视频的播放、暂停、全屏等功能。在测试过程中,我们可以观察视频是否能够正常加载和播放,并确保在不同浏览器中都能够得到相同的播放效果和兼容性。 总之,flv.js是一个方便易用的Javascript库,可以帮助我们在web浏览器中实现FLV视频的播放功能,并提供了丰富的API来控制视频的播放行为。通过在线测试,我们可以验证flv.js在不同浏览器中的兼容性和稳定性,确保在实际的应用中能够正常地使用和展示FLV视频内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值