全球热头条丨【kvm虚拟化】centos7部署CPU虚拟化
kvm虚拟化
【资料图】
文章目录
kvm虚拟化一. 虚拟化介绍1. 常见的虚拟化软件2. 介绍2.1 全虚拟化2.2 半虚拟化2.3理论上讲: 3. kvm介绍 二. centos7部署kvm1. 部署1.1 环境1.2 部署前请确保你的CPU虚拟化功能已开启。分为两种情况:1.3 关闭防火墙与SELINUX1.4 kvm安装1.5 配置网卡1.6 启动服务并验证 2. kvm web管理界面安装2.1 安装依赖包2.2 从github上下载webvirtmgr代码2.3 拷贝web网页至指定目录2.4 生成密钥2.5 配置端口转发2.6 配置nginx2.7 设置supervisor2.8 配置nginx用户 3. kvm web界面管理3.1 第一次通过web访问kvm时可能会一直访问不了,一直转圈,而命令行界面一直报错(too many open files)3.2 kvm连接管理3.3 kvm存储管理3.4 通过远程连接软件上传ISO镜像文件至存储目录/var/lib/libvirt/images/3.5 在 web 界面查看ISO镜像是否存在3.6 创建系统安装镜像3.7 kvm网络管理 4. 实例管理1. 实例(虚拟机)创建
一. 虚拟化介绍
1. 常见的虚拟化软件
vmware 面向个人,支持windows,linux,macos
VMware workstationVMware fusion
esxi面向企业,VMware企业版,装到服务器上,有客户端进行管理
kvm面向企业,底层是一个linux操作系统,有一个web界面进行管理
xen 面向桌面化,是一个直接运行在计算机硬件之上的用以替代操作系统的软件层,它能够在计算机硬件上并发的运行多个客户操作系统(Guest OS)。目前Xen支持Linux、NetBSD、FreeBSD、Solaris、 Windows和其他常用的操作系统作为客户操作系统在其管理程序上运行。
citrix 银行
virtualbox 面向个人,亦可面向服务器
hyper-v 微软,只能在Windows server上使用
2. 介绍
虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。
物理机称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。
根据 Hypervisor(程序) 的实现方式和所处的位置,虚拟化又分为两种:
全虚拟化半虚拟化
2.1 全虚拟化
Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。Hypervisor 实现方式一般是一个特殊定制的 Linux 系统。Xen 和 VMWare 的 ESXi 都属于这个类型
2.2 半虚拟化
物理机上首先安装常规的操作系统,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作为 OS 上的一个程序模块运行,并对管理虚拟机进行管理。KVM、VirtualBox 和 VMWare Workstation 都属于这个类型
2.3理论上讲:
全虚拟化一般对硬件虚拟化功能进行了特别优化,性能上比半虚拟化要高,不需要操作系统,效率上高半虚拟化因为基于普通的操作系统,会比较灵活,比如支持虚拟机嵌套。嵌套意味着可以在KVM虚拟机中再运行KVM,多层虚拟,需要资源足够
3. kvm介绍
kVM 全称是 Kernel-Based Virtual Machine。 KVM 是基于 Linux 内核实现的。kvm是管理虚拟化的软件
KVM有一个内核模块叫 kvm.ko,只用于管理虚拟 CPU 和内存。
IO 的虚拟化,比如存储和网络设备则是由 Linux 内核与Qemu来实现
作为一个 Hypervisor,KVM 本身只关注虚拟机调度和内存管理这两个方面。
IO 外设的任务交给 Linux 内核和 Qemu。
Libvirt 就是 KVM 的管理工具。
Libvirt 除了能管理 KVM 这种 Hypervisor,还能管理 Xen,VirtualBox 等。
Libvirt 包含 3 个东西:后台 daemon 程序 libvirtd(服务)、API 库和命令行工具 virsh
libvirtd是服务程序,接收和处理 API 请求;API 库使得其他人可以开发基于 Libvirt 的高级工具, virt-manager,这是图形化的 KVM 管理工具;virsh 是KVM 命令行工具
二. centos7部署kvm
1. 部署
1.1 环境
系统类型IP
CentOS Linux release 7.9192.168.232.130
1.2 部署前请确保你的CPU虚拟化功能已开启。分为两种情况:
虚拟机要关机设置CPU虚拟化物理机要在BIOS里开启CPU虚拟化
1.3 关闭防火墙与SELINUX
[root@node5 ~]# vim /etc/selinux/config [root@node5 ~]# systemctl disable --now firewalld[root@node5 ~]# getenforce Disabled[root@node5 ~]# yum -y install epel-release已加载插件:fastestmirrorLoading mirror speeds from cached hostfile匹配 epel-release-7-11.noarch 的软件包已经安装。正在检查更新。无须任何处理验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的[root@node5 ~]# egrep -o "vmx|svm" /proc/cpuinfovmxvmxvmxvmx
1.4 kvm安装
[root@node5 ~]# yum -y install qemu-kvm qemu-kvm-tools qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils libguestfs-tools
1.5 配置网卡
因为虚拟机中网络,我们一般都是和公司的其他服务器是同一个网段,所以我们需要把 \KVM服务器的网卡配置成桥接模式。这样的话KVM的虚拟机就可以通过该桥接网卡和公司内部 \其他服务器处于同一网段
[root@node5 ~]# cd /etc/sysconfig/network-scripts/[root@node5 network-scripts]# lsifcfg-ens33 ifdown-Team ifup-postifcfg-lo ifdown-TeamPort ifup-pppifdown ifdown-tunnel ifup-routesifdown-bnep ifup ifup-sitifdown-eth ifup-aliases ifup-Teamifdown-ib ifup-bnep ifup-TeamPortifdown-ippp ifup-eth ifup-tunnelifdown-ipv6 ifup-ib ifup-wirelessifdown-isdn ifup-ippp init.ipv6-globalifdown-post ifup-ipv6 network-functionsifdown-ppp ifup-isdn network-functions-ipv6ifdown-routes ifup-plipifdown-sit ifup-plusb[root@node5 network-scripts]# cp ifcfg-ens33 ifcfg-br0[root@node5 network-scripts]# vim ifcfg-ens33 [root@node5 network-scripts]# cat ifcfg-ens33TYPE=EthernetBOOTPROTO=staticNAME=ens33DEVICE=ens33ONBOOT=yesBRIDGE=br0NM_CONTROLLED=no[root@node5 network-scripts]# vim ifcfg-br0 [root@node5 network-scripts]# cat ifcfg-br0TYPE=BridgeBOOTPROTO=staticNAME=br0DEVICE=br0ONBOOT=yesNM_CONTROLLED=noIPADDR=192.168.232.130NETMASK=255.255.255.0GATEWAY=192.168.232.2DNS1=114.114.114.114重启网络[root@node5 network-scripts]# cd[root@node5 ~]# systemctl restart network[root@node5 ~]# ip a1: lo:mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: ens33:mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000 link/ether 00:0c:29:c6:ab:3e brd ff:ff:ff:ff:ff:ff inet6 fe80::20c:29ff:fec6:ab3e/64 scope link valid_lft forever preferred_lft forever3: br0:mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:0c:29:c6:ab:3e brd ff:ff:ff:ff:ff:ff inet 192.168.232.130/24 brd 192.168.232.255 scope global br0 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fec6:ab3e/64 scope link valid_lft forever preferred_lft forever[root@node5 ~]#
1.6 启动服务并验证
[root@node5 ~]# systemctl enable --now libvirtd[root@node5 ~]# lsmod|grep kvmkvm_intel 188740 0 kvm 637289 1 kvm_intelirqbypass 13503 1 kvm[root@node5 ~]# virsh -c qemu:///system list Id 名称 状态----------------------------------------------------[root@node5 ~]# [root@node5 ~]# virsh --version4.5.0[root@node5 ~]# virt-install --version1.5.0[root@node5 ~]# [root@node5 ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm[root@node5 ~]# ll /usr/bin/qemu-kvmlrwxrwxrwx 1 root root 21 8月 19 22:35 /usr/bin/qemu-kvm -> /usr/libexec/qemu-kvm[root@node5 ~]# 查看网桥信息[root@node5 ~]# brctl showbridge name bridge id STP enabled interfacesbr0 8000.000c29c6ab3e no ens33virbr0 8000.525400bdf9c5 yes virbr0-nic[root@node5 ~]# stp:生成树协议
2. kvm web管理界面安装
kvm 的 web 管理界面是由 webvirtmgr 程序提供的
2.1 安装依赖包
[root@node5 ~]# yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx python-devel
2.2 从github上下载webvirtmgr代码
[root@node5 ~]# cd /usr/local/src/[root@node5 src]# git clone https://github.com/retspen/webvirtmgr.git正克隆到 "webvirtmgr"...remote: Enumerating objects: 5614, done.remote: Total 5614 (delta 0), reused 0 (delta 0), pack-reused 5614接收对象中: 100% (5614/5614), 2.97 MiB | 828.00 KiB/s, done.处理 delta 中: 100% (3606/3606), done.[root@node5 src]# lswebvirtmgr[root@node5 src]#安装webvirtmgr[root@node5 src]# cd webvirtmgr/[root@node5 webvirtmgr]# lsconf images networks setup.pyconsole instance README.rst storagescreate interfaces requirements.txt templatesdeploy locale secrets Vagrantfiledev-requirements.txt manage.py serverlog vrtManagerhostdetail MANIFEST.in servers webvirtmgr[root@node5 webvirtmgr]# cat requirements.txt django==1.5.5gunicorn==19.5.0# Utility Requirements# for SECURE_KEY generationlockfile>=0.9# Uncoment for support ldap#django-auth-ldap==1.2.0[root@node5 webvirtmgr]# pip2 install -r requirements.txt Collecting django==1.5.5 (from -r requirements.txt (line 1)) Downloading https://files.pythonhosted.org/packages/38/49/93511c5d3367b6b21fc2995a0e53399721afc15e4cd6eb57be879ae13ad4/Django-1.5.5.tar.gz (8.1MB) 100% |████████████████████████████████| 8.1MB 14kB/s Collecting gunicorn==19.5.0 (from -r requirements.txt (line 2)) Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by "ReadTimeoutError("HTTPSConnectionPool(host="pypi.org", port=443): Read timed out. (read timeout=15)",)": /simple/gunicorn/ Downloading https://files.pythonhosted.org/packages/f9/4e/f4076a1a57fc1e75edc0828db365cfa9005f9f6b4a51b489ae39a91eb4be/gunicorn-19.5.0-py2.py3-none-any.whl (113kB) 100% |████████████████████████████████| 122kB 30kB/s Collecting lockfile>=0.9 (from -r requirements.txt (line 5)) Downloading https://files.pythonhosted.org/packages/c8/22/9460e311f340cb62d26a38c419b1381b8593b0bb6b5d1f056938b086d362/lockfile-0.12.2-py2.py3-none-any.whlInstalling collected packages: django, gunicorn, lockfile Running setup.py install for django ... doneSuccessfully installed django-1.5.5 gunicorn-19.5.0 lockfile-0.12.2You are using pip version 8.1.2, however version 22.2.2 is available.You should consider upgrading via the "pip install --upgrade pip" command.[root@node5 webvirtmgr]# 检查sqlite3是否安装[root@node5 webvirtmgr]# pythonPython 2.7.5 (default, Jun 28 2022, 15:30:04) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import sqlite3>>> exit()[root@node5 webvirtmgr]# 初始化帐号信息[root@node5 webvirtmgr]# pwd/usr/local/src/webvirtmgr[root@node5 webvirtmgr]# python manage.py syncdbWARNING:root:No local_settings file found.Creating tables ...Creating table auth_permissionCreating table auth_group_permissionsCreating table auth_groupCreating table auth_user_groupsCreating table auth_user_user_permissionsCreating table auth_userCreating table django_content_typeCreating table django_sessionCreating table django_siteCreating table servers_computeCreating table instance_instanceCreating table create_flavorYou just installed Django"s auth system, which means you don"t have any superusers defined.Would you like to create one now? (yes/no): yes//问你是否创建超级管理员帐号Username (leave blank to use "root"): Email address: 1@2.com //设置超级管理员邮箱Password: admin//设置超级管理员密码Password (again): //再次输入超级管理员密码Superuser created successfully.Installing custom SQL ...Installing indexes ...Installed 6 object(s) from 1 fixture(s)[root@node5 webvirtmgr]#
2.3 拷贝web网页至指定目录
[root@node5 webvirtmgr]# mkdir /var/www[root@node5 webvirtmgr]# cp -a /usr/local/src/webvirtmgr /var/www/[root@node5 webvirtmgr]# chown -R nginx.nginx /var/www/webvirtmgr/[root@node5 webvirtmgr]# ll /var/www总用量 4drwxr-xr-x 20 nginx nginx 4096 8月 20 10:01 webvirtmgr[root@node5 webvirtmgr]#
2.4 生成密钥
[root@node5 ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Created directory "/root/.ssh".Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:SHA256:MWr33xMiXMGi/wJJqWDpmxm+v46FLfqokE5JfiKkTNQ root@node5The key"s randomart image is:+---[RSA 2048]----+| . || . . o || . E . oo . . ||. + .+o . || + o .ooS+ . ||B.. o+..o.+ . . ||=* oo=o ..o . . ||= oo=+ ..... ||.oo.+++. .. .. |+----[SHA256]-----+[root@node5 ~]# 由于这里webvirtmgr和kvm服务部署在同一台机器,所以这里本地信任。如果kvm部署在其他机器,那么这个是它的ip[root@node5 ~]# ssh-copy-id 192.168.232.130/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"The authenticity of host "192.168.232.130 (192.168.232.130)" can"t be established.ECDSA key fingerprint is SHA256:yI7Vw6dzG3BFR36FymKEbCEWMvFYxbAGF8uB5x8LlXc.ECDSA key fingerprint is MD5:17:9d:66:e9:d1:80:f4:c8:42:ba:78:db:03:d3:87:18.Are you sure you want to continue connecting (yes/no)? yes/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keysroot@192.168.232.130"s password: Number of key(s) added: 1Now try logging into the machine, with: "ssh "192.168.232.130""and check to make sure that only the key(s) you wanted were added.[root@node5 ~]# ssh 192.168.232.130Last login: Sat Aug 20 10:12:30 2022 from node5[root@node5 ~]# exit登出Connection to 192.168.232.130 closed.[root@node5 ~]#
2.5 配置端口转发
[root@node5 ~]# ssh-copy-id 192.168.232.130[root@node5 ~]# ssh 192.168.232.130 -L localhost:8000:localhost:8000 -L localhost:6080:localhost:60Last login: Sat Aug 20 10:13:24 2022 from node5[root@node5 ~]# ss -antlState Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:111 *:* LISTEN 0 5 192.168.122.1:53 *:* LISTEN 0 128 *:22 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 128 127.0.0.1:6080 *:* LISTEN 0 128 127.0.0.1:8000 *:* LISTEN 0 128 [::]:111 [::]:* LISTEN 0 128 [::]:22 [::]:* LISTEN 0 100 [::1]:25 [::]:* LISTEN 0 128 [::1]:6080 [::]:* LISTEN 0 128 [::1]:8000 [::]:* [root@node5 ~]#
2.6 配置nginx
[root@node5 ~]# vim /etc/nginx/nginx.conf[root@node5 ~]# cat /etc/nginx/nginx.confuser nginx;worker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid;include /usr/share/nginx/modules/*.conf;events { worker_connections 1024;}http { log_format main "$remote_addr - $remote_user [$time_local] "$request" " "$status $body_bytes_sent "$http_referer" " ""$http_user_agent" "$http_x_forwarded_for""; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; server { listen 80; server_name localhost; include /etc/nginx/default.d/*.conf; location / { root html; index index.html index.htm; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }}[root@node5 ~]# [root@node5 ~]# vim /etc/nginx/conf.d/webvirtmgr.conf[root@node5 ~]# cat /etc/nginx/conf.d/webvirtmgr.confserver { listen 80 default_server; server_name $hostname; #access_log /var/log/nginx/webvirtmgr_access_log; location /static/ { root /var/www/webvirtmgr/webvirtmgr; expires max; } location / { proxy_pass http://127.0.0.1:8000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for; proxy_set_header Host $host:$server_port; proxy_set_header X-Forwarded-Proto $remote_addr; proxy_connect_timeout 600; proxy_read_timeout 600; proxy_send_timeout 600; client_max_body_size 1024M; }}[root@node5 ~]# 确保bind绑定的是本机的8000端口[root@node5 ~]# vim /var/www/webvirtmgr/conf/gunicorn.conf.pybind = "0.0.0.0:8000"backlog = 2048重启nginx[root@node5 ~]# systemctl enable --now nginxCreated symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.[root@node5 ~]# [root@node5 ~]# systemctl restart nginx
2.7 设置supervisor
[root@node5 ~]# vim /etc/supervisord.conf在最后加入以下内容[program:webvirtmgr]command=/usr/bin/python2 /var/www/webvirtmgr/manage.py run_gunicorn -c /var/www/webvirtmgr/conf/gunicorn.conf.pydirectory=/var/www/webvirtmgrautostart=trueautorestart=truelogfile=/var/log/supervisor/webvirtmgr.loglog_stderr=trueuser=nginx[program:webvirtmgr-console]command=/usr/bin/python2 /var/www/webvirtmgr/console/webvirtmgr-consoledirectory=/var/www/webvirtmgrautostart=trueautorestart=truestdout_logfile=/var/log/supervisor/webvirtmgr-console.logredirect_stderr=trueuser=nginx启动supervisor并设置开机自启[root@node5 ~]# systemctl enable --now supervisordCreated symlink from /etc/systemd/system/multi-user.target.wants/supervisord.service to /usr/lib/systemd/system/supervisord.service.
2.8 配置nginx用户
[root@node5 ~]# su - nginx -s /bin/bash-bash-4.2$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/var/lib/nginx/.ssh/id_rsa): Created directory "/var/lib/nginx/.ssh".Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /var/lib/nginx/.ssh/id_rsa.Your public key has been saved in /var/lib/nginx/.ssh/id_rsa.pub.The key fingerprint is:SHA256:jcPXGJ7PGc+mQMzIvmE2xZk2QVA+VvwooTc8k5DNTAQ nginx@node5The key"s randomart image is:+---[RSA 2048]----+| E@=.. || oo=.. || +*o o || o.XOX. . || S.^=o || . * + = || * . + + || o + . o || . . |+----[SHA256]-----+-bash-4.2$ -bash-4.2$ touch ~/.ssh/config && echo -e "StrictHostKeyChecking=no\nUserKnownHostsFile=/dev/null" >> ~/.ssh/config-bash-4.2$ chmod 0600 ~/.ssh/config-bash-4.2$ cat ~/.ssh/configStrictHostKeyChecking=no //不验证主机身份UserKnownHostsFile=/dev/null-bash-4.2$ ssh-copy-id root@192.168.232.130/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/var/lib/nginx/.ssh/id_rsa.pub"/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keysWarning: Permanently added "192.168.232.130" (ECDSA) to the list of known hosts.root@192.168.232.130"s password: Number of key(s) added: 1Now try logging into the machine, with: "ssh "root@192.168.232.130""and check to make sure that only the key(s) you wanted were added.-bash-4.2$ exitlogout[root@node5 ~]# [root@node5 ~]# vim /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla[root@node5 ~]# cat /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla [Remote libvirt SSH access]Identity=unix-user:rootAction=org.libvirt.unix.manageResultAny=yesResultInactive=yesResultActive=yes [root@node5 ~]# systemctl restart nginx libvirtd[root@node5 ~]# ll /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla-rw-r--r-- 1 root root 133 8月 20 10:34 /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla[root@node5 ~]#
3. kvm web界面管理
访问出现too many open files
3.1 第一次通过web访问kvm时可能会一直访问不了,一直转圈,而命令行界面一直报错(too many open files)
需要对nginx进行配置
[root@node5 ~]# vim /etc/nginx/nginx.conf....此处省略N行user nginx;worker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid;worker_rlimit_nofile 655350; //添加此行配置# Load dynamic modules. See /usr/share/nginx/README.dynamic.....此处省略N行[root@node5 ~]# systemctl restart nginx
对系统参数进行设置
[root@node5 ~]# vim /etc/security/limits.conf[root@node5 ~]# tail -3 /etc/security/limits.conf# End of file* soft nofile 655350* hard nofile 655350[root@node5 ~]#
再次访问
3.2 kvm连接管理
创建SSH连接:
3.3 kvm存储管理
创建存储进入存储:
3.4 通过远程连接软件上传ISO镜像文件至存储目录/var/lib/libvirt/images/
[root@node5 ~]# cd /var/lib/libvirt/images/[root@node5 images]# ls[root@node5 images]# lsCentOS-Stream-8-x86_64-20220223-dvd1.iso[root@node5 images]#
3.5 在 web 界面查看ISO镜像是否存在
3.6 创建系统安装镜像
添加镜像 查看
3.7 kvm网络管理
添加桥接网络
4. 实例管理
1. 实例(虚拟机)创建
创建虚拟机 定制虚拟机 创建虚拟机 虚拟机插入光盘设置在 web 上访问虚拟机的密码启动虚拟机
安装虚拟机
标签: 操作系统
精彩放送:
- []北戴河是哪个省或者哪个市?北戴河是哪个省?
- []全球速看:赞美诗《小小的梦想》歌词 你知道吗?
- []环球视点!超4200亿!比亚迪公布大消息
- []送别诗你了解吗?送别诗原文释义
- []每日短讯:QQ如何登录?腾讯QQ首次登录QQ保障信息安全
- []简讯:魅族无法开机怎么刷机?魅族手机开不了机了怎么刷机?
- []全球热头条丨【kvm虚拟化】centos7部署CPU虚拟化
- []股票分红好吗?对股民来说有哪些好处?
- []header是什么元素?header有什么意思?
- []世界要闻:家用净水器过滤方式是什么?家用净水器哪种过滤方式好?
- []惠民医保如何报销(惠民医保报销在哪报)
- []linuxtone日常命令:快速杀掉mysql进程
- []看点:南方电网AGC混合储能辅助调频EPC勘察设计采购!
- []今日热议:中国保护动物的会徽是什么?你知道多少?
- []观点:为什么应用需要加固?操作步骤是什么?
- []热头条丨投影仪出租的优势 投影仪出租有哪些注意事项?
- []【独家】天龙八部个人说明字体代码带图 你知道吗?
- []环球关注:社保在不同省份怎么办(不同省份社保怎么处理)
- []世界快资讯:衢州邮件处理中心:邮件编号查询信件
- []环球百事通!《暗黑破坏神2》重制版来了!暴雪嘉年华本周六开启
- []当前视讯!施耐德空气开关怎么样?施耐德空气开关的型号与价格
- []天天热讯:博世壁挂炉怎么样?博世壁挂炉欧洲之星评测
- []微信群怎么设置管理员?设置微信管理员的方法
- []环球信息:京城四少是谁?北京四个富二代年轻男性作出的称呼
- []世界快讯:《Begin Again》:不看会后悔的神仙治愈综艺
- []图片文件合成器是什么?图片、文件合成器的原理与方法
- []足疗按摩手法 最有效的8个手法学起来
- []世界聚焦:prefer是什么意思?中文翻译人名
- []如何使用浏览器无痕模式?360浏览器详细介绍
- []环球新动态:企业的经营性现金流与净利润的含金量有多大?
- []全球观点:暖风机哪个牌子好?十大暖风机品牌推荐
- []三特索道或摆脱大股东“吸血”!“当代系”债务高企,这个湖北富豪手里还有底牌吗?
- []三七茶有哪些功效?三七茶的功效
- []环球看点!薛定谔的猫和EPR佯谬——量子力学史上的经典术语
- []天天快播:小米4怎么样?小米4屏幕尺寸以及评测报价
- []天天头条:设计带构造函数的Dog类 对数据成员进行初始化
- []全球简讯:rmvb怎样转mp4?9.30MBVB转MP4转换器
- []环球观速讯丨community音响怎么样?community音响优势介绍
- []视点!B站视频播放源地址获取及B站视频下载
- []热文:Calendar类:日历字段的转换方法
- []当前动态:100MWh储能型钠铝固态电池工厂即将落地,成本或比锂离子电池便宜40%-50%
- []全球热推荐:AngularJS中的refresher该如何使用?使用技巧
- []环球热讯:70MW!Ellevio公司正在部署四个电池储能项目
- []今日热闻!照片和视频拼在一起?快影教你一招
- []全球报道:传真机耗材怎么选购?传真机耗材选购窍门
- []每日资讯:魔兽世界6.2版本宠物对战新内容:塔纳安丛林遍布战斗宠物
- []新买的手机怎么充电?充电时接电话会引起爆炸?
- []【天天报资讯】象棋里的卧槽马是什么?典型案例分享
- []联想G450摄像头不清楚怎么办?解决办法
- []环球观点:Typora1.0正式版开始收费!价格不算便宜
- []【热闻】快播怎么用BT种子?快播播放种子的3种方法
- []环球快播:电脑键盘快捷键有哪些?电脑键盘快捷键和组合键功能使用大全
- []天天百事通!戴尔笔记本电脑怎么样?戴尔笔记本电脑推荐及价格介绍
- []《星际争霸Ⅱ》游戏秘籍:游戏中按回车输入以下秘籍
- []【消元法】二元一次方程组怎么解?
- []多地开年定调楼市 “支柱产业”如何助力稳增长
- []当前关注:360隐私保护器是怎么一回事?全面认识下360隐私保护器
- []重装系统常见道ghost 如何恢复分区?
- []世界即时:非定常约束:几何约束与完整约束的区别
- []世界报道:世界空间中的着色器 从对象空间到世界空间的转换
- []世界球精选!告别“燥热” 京城酒吧变局
- []天天速递!分享5个高质无损音乐网站 歌曲很丰富
- []终于!保利第一
- []【数据更新】全国上网卡专属号段数据汇总
- []复旦壁纸:手绘正校门1024、7681280
- []连连支付怎么样?连连靠谱吗?
- []天天快看:在百度里下载格式工厂——KuGo格式
- []讯息:5省市人口为何逆势正增长
- []当前视点!北京二手房网签量再探底
- []【聚看点】java timestamp 格式化_java日期处理(Timestamp)
- []环球观察:speedtest-cli|网速测试工具命令行方式
- []环球今亮点!诚益通:截止2023年1月31日,公司股东人数为10175名
- []【天天聚看点】辉煌科技:公司目前无智能动车相关产品
- []天天快资讯丨肇民科技:截至2023年1月31日公司股东人数为9298户
- []三江购物:公司主营业务是商品零售
- []天天短讯!平安信用卡年利率是多少(平安信用卡年利率是多少)
- []天天头条:10GWh!东方日升子公司双一力拟建高效新型储能系统集成产线
- []500MW/1000MWh!中机国际中标广东惠州独立储能电站项目EPC!
- []天天动态:2月1日转常态运行!浙江再发第三方独立主体参与电力辅助服务通知!
- []动态焦点:哈医大肿瘤医院内科胸腔镜技术 让胸腔积液“水”落“实”出
- []国泰君安:八大问题看疫后居民预期 消费的增量在哪儿?
- []108亿扩产60GWh!亿纬锂能年后又一大手笔投建
- []天天要闻:重庆:加快微电网、分布式光伏、多元储能等一体化系统开发,构建多能互补高效能源体系
- []最新:社保没做减员原单位欠费注销(原公司社保欠费无法减员)
- []世界最资讯丨招商银行信用卡分期提前还款有手续费吗(招商信用卡分期提前还款手续费)
- []天天热文:“牛市旗手”归来?券商板块尾盘连续异动 ETF惊现巨额买单!什么情况?
- []全球热资讯!太火爆!“冠军”基金经理:限购!朱红裕年内已三次出手…
- []每日快看:平安信用卡的利息是多少(平安信用卡的利息是多少钱啊)
- []大湾区兔年春节旅游成绩单:多市实现“开门红”,人次收入双增长
- []今日聚焦!新湖中宝10亿元公司债将于2月9日付息 利率7.60%
- []天富能源:公司目前生产经营正常,同时根据《上海证券交易所股票上市规则》,不存在退市风险
- []当前聚焦:3万股民嗨了!歼20来A股 千亿巨头重组今日复牌!网友:连夜数板!
- []天邦食品:近年来国内生猪养殖行业集中度在不断提高,我们和业内规模养殖企业共同经历这个过程
- []每日热文:象屿股份30亿元小公募项目状态更新为“已受理”
- []全球速看:广东惠州:三孩家庭可按实际房租支出提取住房公积金
- []视讯!平安银行会倒闭吗知乎(最不安全4大银行)
- []全球头条:云南白药能刷医保吗(云南白药气雾剂可以刷医保吗)
- []广发银行第二张信用卡额度(广发申请第二张信用卡额度)
- []消费分期专用卡(不小心办了专享消费分期卡)
- []外阜农村劳动力 与职工社保 报销比例是否一样(外阜农村劳动力 与职工社保 报销比例是否一样)
- 全球热点!蓝城和新昌城投以底价6.1亿元竞得绍兴新昌县新民未来社区3宗地
- 全球热点评!河南洛阳:扩大住房补贴范围 青年人才最高获10万元购房补贴
- 世界资讯:传大连万达正在洽谈一笔境外贷款 以偿还3月份到期的3.5亿美元债
- 告别航空传奇波音 747,「空中女王」正式谢幕
- 焦点速讯:TD早报 | 广州出境首发团多条线路报满;携程已上线近700条出境团队游产品
- 密歇根大等4院校与庞清方保持联系 他仍未择校
- 今热点:中国银行怎么网上办理储蓄卡(中国银行怎么网上办理储蓄卡)
- 个人独资企业社保费交多少钱(个人独资企业社保费交多少)
- 海宁医保卡能在杭州用吗(杭州社保卡能在海宁用吗)
- 当前速递!信用卡可以在atm机上查询额度吗(atm机能看信用卡额度不)
- 世界热门:施耐德电气:顺应新型电力系统建设需求,直流断路器加速迭代
- 世界看热讯:双币信用卡申请条件是什么(征信不太好申请哪个信用卡)
- 华夏银行信用卡可以网上注销吗(华夏银行信用卡可以网上注销吗)
- 用公积金买房是什么感觉,好处比较多
- 当前最新:企业年金的好处和坏处,企业年金的领取方法
- 当前时讯:彩讯股份: 彩讯股份致力于成为中国领先的企业数字化技术与服务提供商,深耕行业客户数字化建设
- 前沿热点:EIA原油库存增幅大超预期,美油短线探底回升
- 全球播报:ebs保险是什么意思,驾乘险
- 全球视讯!交强险950元有返点吗,一般不允许有返点
- 今日观点!哪个银行社保卡当天拿卡,没有什么银行社保当天办可以拿卡
- 环球今头条!帕斯卡定律公式h等于什么 帕斯卡定律公式
- 助学贷款年限6年什么意思(助学贷款期限6年是什么意思)
- 黑石房地产投资信托基金1月触及每月赎回上限
- 焦点消息!佛山停止个人住房查询的对外查询业务
- 全球热议:北玻股份:1月31日公司高管高学明减持公司股份合计619.38万股
- 鹏辉能源:1月31日公司高管夏信德减持公司股份合计81.33万股
- 世界时讯:卖疯了!1月比亚迪新能源车销量增62.44%,占据市场“半壁江山”
- 农村妇女55岁还是60领养老金(农村妇女55岁领养老金)
- 工商银行哪个信用卡好申请(工商银行信用卡好办吗额度怎么样)
- 中石油买断职工补偿文件(中石化买断职工补偿文件)
- 每日速看!社保暂停缴费之后新单位可以续交吗(社保停了几年新单位可以直接交吗)
- 【当前热闻】天津签约38个重点项目 总投资达4523亿元
- 天天时讯:立昂技术:公司业务暂不涉及ChatGPT领域
- 环球视讯!旭辉集团1月份重庆、武汉等地项目交付超6000套房
- 新消息丨科翔股份:1月31日公司高管程剑减持公司股份合计3.17万股
- 全球热头条丨儿童御寒要注意:“洋葱法”巧穿衣,保护呼吸道健康
- 事业单位社保从哪年开始交的(女人交社保的最佳年限)
- 公积金减员每月最晚几号办理(公积金减员每月最晚几号)
- 报道:顺丰控股累计回购83.52万股 总金额为4047.85万元
- 今日关注:珀莱雅:1月31日公司高管方玉友减持公司股份合计104万股
- 天天热文:奇安信:1月30日樊俊诚减持公司股份合计1551股
- 全球简讯:瑞丰银行:2月1日公司高管秦晓君增持公司股份合计3万股
- 焦点要闻:强险到期商业险没到期可以上路吗(强制险到期了商业险没到期能上路吗)
- 观热点:退休后补缴的医保还能返钱吗(退休后补缴的医保还能返钱吗)
- 【世界新要闻】印度OTA巨头最新季度收入同比增长48.3%,预订额创新高
- 每日看点!【券商聚焦】大摩指1月国有房地产商销售继续跑赢民营企业 建议关注华润置地(01109)等
- 今日聚焦!大悦城控股“23大悦01”将于2月2日上市 金额20亿
- 全球动态:创维数字:惠州产业园项目正在有序地推进建设当中
- ST远程:截至2023年1月20日,公司股东人数为12256人
- 每日速读!八马茶业IPO:距离“茶叶第一股”有多远?
- 环球时讯:兔年“排头兵”或将上阵!
- 动态:北京文化:拟申请2.75亿元综合授信 受损投资者索赔仍在继续
- 世界快看:人寿保险客服工作好不好做呀(人寿保险客服工作好不好做)
- 视焦点讯!招商银行信用卡app怎么看安全码(信用卡丢了怎么查安全码)
- 焦点速递!万豪CEO谈2023年发展:美国需缩短签证申请时间,混合旅行持续盛行
- 学生贷款需要什么银行卡才能贷(学校贷款要用什么银行卡)
- 全球头条:兴业银行信用卡可以网上注销吗(信用卡网上能注销吗)
- 打电话申请临时额度的技巧是什么(打电话申请临时额度的技巧)
- 当前快播:财面儿|广州时代控股“18时代14”将于2月7日提前摘牌
- 湖南华夏近期减持中交地产749.69万股 现持股比例为4.11%
- 世界观天下!高铁电气副总经理李忠齐辞职 2021年薪酬为73万
- 环球动态:贵族俱乐部会员卡_关于贵族俱乐部会员卡的基本详情介绍
- 财面儿丨迪马股份:为子公司累计提供担保超139亿元
- 环球短讯!开年客流火爆 广深铁路今年业绩有望回暖
- 中文在线:AIGC是利用人工智能技术来生成内容,被认为是继PGC、UGC之后的新型内容创作方式
- 天天快资讯:财面儿丨中交地产:湖南华夏及其一致行动人减持公司1.08%股份
- 天天速讯:华瓷股份:公司与特定客户之间在产品开发或设计阶段的协作,涉及双方保密协定,不属于能对外披露的内容
- 新政丨新疆乌鲁木齐:公积金贷款购买新房单价上限上调10% 最高贷款额度为80万元
- 掌上生活怎么申请延期还款(掌上生活还款流程)
- 环球时讯:不想让新单位知道原单位 社保(社保不想让新单位知道原单位)
- 快消息!度过最艰难一年,机票代理人忙起来
- 精选!证监会:2月1日全面实行股票发行注册制改革正式启动
- 天津城投拟发行5亿元超短期融资券 期限180天
- 视讯!广东清远:购买预售商品住房可提取公积金支付首期款
- 上海钢联:公司不做区块链技术的研发,但一直关注互联网新兴技术的应用场景
- 香山股份:宝盛公司目前已停产,公司已于2020年全额计提减值
- 【世界独家】预计2022年度期末净资产为负 ST弘高或被实施退市风险警示
- 迪马股份:资产负债率低于70%子公司剩余担保额度13.5亿元
- 深圳地铁200亿元公司债券已获通过
- 世界热消息:荃银高科:公司严格按照深交所的有关规定履行业绩预告及业绩快报信息披露义务,敬请关注公司公告
- 天天观点:宁德时代动作频频,滑板底盘已在路上?
- 全球消息!当兵两年社保怎么处理(当兵前的社保怎么处理)
- 当前资讯!龙源电力:签约新疆木垒2GW光伏+3GW风电+1.25GW储能项目
- 天天精选!住院交2000押金和医保卡一样吗(交住院押金需要带医保卡吗)
- 环球视讯!招商银行信用卡怎么提前还款所有(招商信用卡提前结清)
- 世界观速讯丨雪佛龙“放大招”,回购超5000亿!巴菲特又赌赢了?
- 多晶硅周评-需求提振助价格延续涨势(2023.2.1)
- 要闻速递:238亿!宁德时代投建电池材料项目,进军千亿新赛道!
- 出击!宁德时代欧洲第一电池工厂投运!
- 吉娘娘海边泳装新造型又来了!穿粉色连体泳衣太嫩,少女感太强了
- 焦点热讯:陕西煤业靠什么暴赚340亿?
- 环球速看:永辉超市:已累计回购9563.76万股股份 合计耗资2.98亿元
- 天天时讯:不假思索的反义词是什么?不假思索是什么意思?
- 【全球热闻】国信期货日评:美劳工成本涨幅放缓,关注明晨美联储会议
- 环球快消息!中洲控股:截至1月31日公司股东人数为18,018
- 全球焦点!犬夜叉父亲是谁?犬夜叉是哪里的角色?
- 万盛股份:福建中州已经根据当期资产的账面价值和可变现净值的差异全额计提减值
- 金融街按持股比例为四川雅恒地产提供1.164亿元财务资助
- 宝尊电商任命肖泳为Gap大中华区首席执行官
- 聚焦:余额宝冻结金额怎么才能取出来?余额宝冻结金额取出来的步骤