精华内容
下载资源
问答
  • 工作当中碰到需求要使用virtual box搭建多个linux虚拟机。将搭建的过程做一个记录。 软件配置: virtual box 5.1.38+vagrant 1.8.6+win10 一.制作虚拟机镜像 制作虚拟机的镜像有两种方式,一种是通过virtual box...

    工作当中碰到需求要使用virtual box搭建多个linux虚拟机。将搭建的过程做一个记录。

    软件配置:

    virtual box 5.1.38+vagrant 1.8.6+win10

    一.制作虚拟机镜像

    制作虚拟机的镜像有两种方式,一种是通过virtual box中新建虚拟机,采用iso镜像执行常规的安装流程制作一个镜像,还有一个种方式就是利用virtual box+vagrant的组合,通过导入现有的box文件快速生成一个可以运行的虚拟机,然后再对虚拟机进行修改制作镜像。本文采用的是vagrant+virtual box组合的方式。

    1.分别安装virtual box和vagrant软件,启动virtual box ,然后打开命令行,切换到工作目录,这里使用的是c:/vagrant/test。

    输入vagrant -v,输出版本号,则表示vagrant安装成功。

    2.准备现有的box镜像,下载box镜像,本文采用的是ubuntu16的镜像

    资源地址:https://c4ys.com/archives/1230

    导入镜像

    vagrant box add ubuntu16 D:/data/ubuntu16.box

    其中 ubuntu16为导入后镜像的name,D:/data/ubuntu16.box为本地镜像的路径。导入后可查看导入的镜像。

    在添加了box之后,系统中会生成镜像文件,查看目录C:\Users\Carter\.vagrant.d\boxes(本次安装环境的存放box镜像的目录)

    会出现一个ubuntu16的文件夹,进入文件夹里层,可以发现一个Vagrantfile的文件,里面有记录了登录系统的初始账号密码。

    3.根据镜像生成虚机实例。

    执行 vagrant init 命令,会在当前目录下生成一个虚机的配置文件,Vagrantfile。

    打开目录下的配置文件可以看到只有一个配置项config.vm.box=“base”

    这个配置项表示虚机实例引用镜像名称。,修改配置项的值与box列表中的镜像名称,即config.vm.box=“ubuntu16”。

    然后执行vagrant up启动虚机实例,如果采用默认的配置启动,会报错,提示找不到base镜像,启动成功后如下图:

    同时,在virtual的界面上也可以看到一个出现了一个正在运行的虚拟机实例。

    重点来关注一下虚拟机实例的网络情况,点击设置->网络,可以看到虚机默认是有一张网卡,网卡的连接方式是NAT,但是界面上面没法看到虚拟机IP网段和虚拟机IP,这里我们配置自定义的NAT类型网络,然后让虚拟机加入该网络,同时为虚拟机设置静态的IP。

    系统初始登录的账号密码比较复杂,比避免直接输入密码错误,可以采用粘贴密码的方式,virtual box自带了共享复制粘贴功能,但本次试验没有成功,采用xshell方式远程连接虚拟机登录,修改密码或者设置root账号密码,方便后续的登录操作。

    点击网卡的高级->端口转发,可以看到主机的2222端口映射到虚拟机的22端口(ssh登录端口)。

    打开xshell工具,配置ssh登录的IP为本机IP,端口为2222,连接,账号密码使用前述Vagrantfile文件中的账号密码,使用xshell登录主要是密码可以方便的复制粘贴,不需要手动输入。登录进去后,设置root账号的密码为简单密码,如123456。即账号密码

    root/123456,方便后面登录。然后退出。

    点击管理->全局设定,打开全局设定界面,同时切换到网络配置项如下图,可以看到默认是没有预定义的NAT网络,现在手动添加NAT网络。

    点击右侧的添加按钮,会添加一条网络记录,再点击编辑弹出网络设置界面,修改网络名称为 vmnet1,默认是采用DHCP自动分配IP的,我们要设置静态IP,取消支持DHCP勾选项,然后点击OK保存。

    然后设置虚机实例添加到vmnet1网络,点击设置,再设置界面中选择网络,然后在网络配置中选择连接方式为NAT网络,由于只配置了一个NAT类型的网络,在下册的界面名称会自动出现vmnet1。点击OK保存,就设置了虚拟机网络,但是这时虚拟机还没有IP地址,要启动后,在虚拟机里面配置IP地址。

    关闭运行中的虚拟机,在设置->常规设置中将虚拟机重新命名为node1。然后启动虚拟机,让设置生效。这里启动会需要点时间。

    启动后,以root账号登录,输入ifconfig,可以看到虚机有一个网口,网口上面还没有配置IP地址

    编辑/etc/network/interfaces文件,添加网口enps03的配置如下。

    保存退出,然后重启网络:/etc/init.d/networking restart

    查看网络:ifconfig,可以看到配置已经生效。

    virtual box中的NAT下的虚机不能直接通过IP的22端口做SSH连接,还得通过端口转发的方式连接虚拟机。

    点击管理->全局设定,选择网络设置,编辑vmnet1网络。

    点击端口转发,配置本机的2222端口映射到当前虚拟机(10.0.2.5)的22端口。

    然后利用远程连接工具xshell连接虚拟机,连接配置如下:

    登录后查看IP验证下:

    以上就完成了一个镜像的制作。

    二.由镜像制作虚拟机

    由虚拟机镜像制作虚拟机就容易很多,先将制作好的虚拟机镜像关机。

    1.右键点击虚拟机,复制,弹出复制配置页面,

    选择完全复制虚拟机,同时勾选初始化所有网卡MAC地址,复制。

    启动node2虚拟机,登录后修改/etc/network/interfaces,修改enp0s3网口的IP地址为10.0.2.6。保存,然后重启。

    然后配置SSH连接,管理->全局设定->网络。在vmnet1中添加端口转发。本机的3333端口映射到10.0.2.6虚拟机。

    xshell连接配置主机 127.0.0.1,端口3333,登录以后验证连接的是10.0.2.6机器如下:

    同理克隆其他需要的虚拟机。即可以创建多台虚拟机组建集群实验环境。

     

     

    展开全文
  • 在surface的win8上也许可以做android虚拟机和ipad、ios虚拟机,并且提供一键快速切换win8、android、ios界面功能——让surface的win8平板可以自由切换android和ipad版本,自由安装各种平板操作系统各种软件。...
        作为一名移动开发人员,一直在关心平板、手机的发展。最近,微软的surface广告在城市地铁里抬头可见。可见微软对win8操作系统,对平板抱有很大的期待。
        而作为最大的竞争者,微软将面临苹果的ipad和谷歌的android平板两大挑战。尤其是Android平板,由于谷歌只提供开源的平台,中国山寨厂商到处进行生产制造,导致Android平板的价格比较低。而三星、联想等公司也推出了基于Android的平板。
        Android和苹果的ios如此流行的比较重要的原因是其APP应用商城的建立,让众多生活中的app都走向每一个人。打开你的Android或者苹果手机,天天动听、百度音乐、网上书城、支付宝、校内客户端。。。
        而Win8作为微软的巨作,最大的缺陷就是app数量和质量不高。诺基亚的Lumia系列没有挽救颓势的原因也正在于此(众所周知,诺基亚的硬件生产制造创新能力是不容置疑的)。而在如今Android和IOS如此流行的情况下,微软和诺基亚既然决心不转入Android平台,也可以做一些折衷的做法。
        程序员在开发中,经常会频繁切换linux,windows和android系统,其中就需要用到类似vmware\virtual box等虚拟机环境。它让程序员可以轻松地在linux、windows和android中进行同步。可是由于电脑桌面市场,尤其是在中国,微软的windows已经占据绝对的市场,所以只有在相对专业的领域中才会用到这些虚拟机环境。
        而移动环境则是多样化的,微软的win8面向移动应用,作为移动平板的新生儿,也没有占领多少市场份额。而微软和诺基亚,在surface的win8上也许可以做个android虚拟机和ipad、ios虚拟机,并且提供一键快速切换win8、android、ios界面功能——让surface的win8平板可以自由切换android和ipad版本,自由安装各种平板操作系统各种软件。技术实现应该不是问题。
           在此同时,整合应用商城,做一个android、ios、win8综合搜索。这就借势统一了市场。
           在这里,有读者就会想,那在android上是否可以做个win8虚拟机呢?
           作为一名资深的开发人员,我们了解到android底层是linux组成,而上层则是运行java的多进程虚拟机,内存也有限。所以在android手机操作中,也会遇到一些死机的情况。而win8底层是汇编、C、C++构成。
           如果在java层面上做win8虚拟机,这就是相当于在java上开发C++程序。这是违反软件原则的,也是很难实现的。
           所以,微软和诺基亚最大的优势是他们的平台底层是允许他们做android虚拟机应用的。
          我们可以想象一下,在surface平板的界面上有一键切换android界面的功能,可以进入android轻松使用多种android应用,也可以进入综合商城随意下载排行榜上的win8、android等应用,不必担心它的操作系统兼容性问题。而系统做了自动分类,在安装时可以智能选择是win8还是android,甚至win8还可以分栏,借用android没有的多窗口机制来同步显示win8和android应用。
          未来的移动操作系统必将是多样化的发展,微软已经错过了曾经通过windows基本占领桌面市场的年代。那么以后移动的操作系统必将不再是硬件的底层。底层将还有一层操作系统接口层来适配多种移动操作系统。
          这样省去了用户的麻烦,给用户创造了新的价值。

          本文由南京守望星科技原创。
    展开全文
  • 说。 二:安装centos 下载ISO镜像,下载地址 安装虚拟机:下载的镜像拖进来就行了,然后一路下一步 根据提示配置好响应的密码什么的,具体忘了有哪些,都很简单,根据提示设置下就好了 安装好以后启动,...

    一:安装VMwave

    不多说。

    二:安装centos 

    • 下载ISO镜像,下载地址
    • 安装虚拟机:下载的镜像拖进来就行了,然后一路下一步

    • 根据提示配置好响应的密码什么的,具体忘了有哪些,都很简单,根据提示设置下就好了
    • 安装好以后启动,分别输入用户名和密码登录(上一步配置了的) 
    • 修改主机名:hostnamectl set-hostname fxx01
    • 如果不是root用户,用命令su切换到root用户,要求输入密码(这个也是你配置过了的)
    • 虚拟机的网络模式改成桥接模式(后来发现,配置静态ip得用nat模式),至于为什么可以看看这篇文章:VM三种网络模式

    • 输入ip addr 发现没有ip信息,这是因为网卡配置文件/etc/sysconfig/network-script/ifcfg-ens33里面的ONBOOT=no导致的,将这个参数配置成yes,即开机启动网卡,接着执行”/etc/init.d/network restart”重启网卡命令后,使用”ip addr"命令发现已经有ip信息了,并且能正常上网,百度可以ping通:

    至此,一台centos虚拟机就安装完成了,来试试在宿主机mac上能不能连上虚拟机:

     

    没问题,连上了,说明宿主机和虚拟机的网络已经通了,至于为什么截图里看到没输入密码就直接连上了,因为我使用了证书连接服务器,就可以不输入密码,具体如何操作可以看我这篇文章的第三条:使用.pem证书文件(密钥)连接服务器

    注意:

    通过设置桥接模式,虚拟机的ip地址是自动分配的,有一次使用时,连上了192.168.0.109主机名为fxx02这台虚拟机,用着用着该机的ip地址就变成了192.168.0.110。所以桥接模式虚拟机的ip地址是会变化的,mac本身的ip地址也会随着连接的WIFI不同变化,为保证每次使用不会发生变化,我们需要为每台虚拟机手动设置虚拟机的静态IP地址。如下:

    # 使用nat模式配置静态ip
    # mac终端输入ifconfig查看vmnet8的IP地址(192.168.143.1)
    # 查看VMWave的vmnet8地址
    cat /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
    # 结果如下:
    # NAT gateway address
    ip = 192.168.143.2  # 后面要用,nat模式需要设置网关,就是这个
    netmask = 255.255.255.0
    
    # 编辑 /etc/sysconfig/network-scripts/*ens33
    BOOTPROTO=none
    IPADDR=192.168.143.11  # 三台虚拟机设置时只改这个参数,其他一样,我另两台是末尾的11分别改为22,33,你们随意,只要处于一个网段就行
    NETMASK=255.255.255.0
    GATEWAY=192.168.143.2  # 设置和VMWave同一网关,之前一直无法联网就是因为这个参数不对
    DNS1=192.168.143.2  # 和GATEWAY一样,也可以设置其他能访问的DNS服务
    
    # 保存上面更改的文件后重启服务
    service network restart
    或者:
    systemctl restart network

    详请可参考博客

     

    三:克隆另外两个虚拟机

    安装了一个虚拟机之后就不需要再像第一个一样重复安装了,可以通过完整地把第一个虚拟机克隆两份出来就行了

    •  虚拟机关闭的时候,默认是挂起状态,而克隆需要关闭,需要设置下VM

    这是叉掉虚拟机的时候就会他把关闭。

    • 进资源库进行克隆

    这样依次克隆两个出来就行了,他们的用户和密码都是一样的,启动后分别再修改下主机名就行了

    最后再把VM刚刚的设置改回来:关闭虚拟机时:关闭虚拟机 改成 虚拟机时:挂起虚拟机

    • 配置hosts文件,创建ip和别名的映射,使得虚拟机之前可以通过别名互相访问,三个虚拟机下进行一模一样的操作:
    vi /etc/hosts
    # 输入
    192.168.143.11  fxx01
    192.168.143.22  fxx02
    192.168.143.33  fxx03
    
    # 每台虚拟机下可以直接ping别名来替代ip
    ping 192.168.143.11 ? ping fxx01
    

    四:通过iterm分别连接三个虚拟机

    注意到:宿主机的ip地址和虚拟机的ip地址在桥接模式下都是在同一个网段下面的:192.168.0.×××

    现在就可以在同一个iterm窗口下操控三个虚拟机,可以用来测试集群了。

    另外用docker跑虚拟机应该会更方便。。。

    展开全文
  • 快速搭建虚拟机集群

    千次阅读 2017-03-20 15:42:55
    寒假结束后,我们开始了架构设计之旅。...虚拟机也是这么一存在,经常用它来试装系统啊软件啊什么的,测试病毒啊,没有后顾之忧,基本就是一神奇的实验室 关于虚拟机的一些笔记 虚拟机(Virtual Machine

    寒假结束后,我们开始了架构设计之旅。
    初次接触虚拟机,感觉就像是梦一样。在梦里,我们可以随意地想做什么就做什么,看谁不爽可以揍他一顿,看谁顺眼可以向他表白。一切一切都不会影响到现实,睁开眼睛生活还是在继续,该怎样还是会怎样。虚拟机也是这么一个存在,经常用它来试装系统啊软件啊什么的,测试病毒啊,没有后顾之忧,基本就是一个神奇的实验室

    关于虚拟机的一些笔记

    虚拟机(Virtual Machine)

    virtual:轻量、快、省资源、流畅
    vagrant:Vagrant是基于VirtualBox的虚拟机来构建你的开发环境

    安装VirtualBox:
    安装Vagrant:

    添加vbox:vagrant box add [name] [url/path]
    这里写图片描述

    查看vbox列表
    这里写图片描述

    初始化:vagrant init [name]
    这里写图片描述

    启动虚拟机:vagrant up

    登入虚拟机:vagrant ssh
    这里写图片描述

    我遇到了一个困难。。
    这里写图片描述

    解决方法

    ssh 连接主机

    安装git bash
    git bash:https://git-for-windows.github.io/

    bash生成ssh秘钥
    在git-bash执行:ssh-keygen -t rsa
    这里写图片描述
    ssh连接
    vagrant ssh

    这里写图片描述

    这里写图片描述

    连接成功

    Vagrant 快速搭建虚拟机集群

    编辑Vagrantfile

    mkdir vagrant-cluster 创建vagrant-cluster目录

    这里写图片描述
    cd vagrant-cluster 切换到vagrant-cluster目录

    这里写图片描述

    编辑Vagrantfile
    这里写图片描述

    Vagrant.configure("2") do |config|
    
        (1..2).each do |i|
    
            config.vm.define "node#{i}" do |node|
    
            # 设置虚拟机的Box
            node.vm.box = "lzq"
    
            # 设置虚拟机的主机名
            node.vm.hostname="node#{i}"
    
            # 设置虚拟机的IP
            node.vm.network "private_network", ip: "192.168.33.#{i+100}"
    
            # 设置主机与虚拟机的共享目录
            node.vm.synced_folder "C:\\share", "/home/vagrant/share"
    
            # VirtaulBox相关配置
            node.vm.provider "virtualbox" do |v|
    
                # 设置虚拟机的名称
                v.name = "node#{i}"
    
                # 设置虚拟机的内存大小
                v.memory = 2048
    
                # 设置虚拟机的CPU个数
                v.cpus = 1
             end
        end
        end
    end
    

    这里写图片描述

    这里写图片描述

    这里写图片描述

    git bash 出现vim的时候怎么退出
    如果是输出状态,首先Esc退出输入状态,然后Shift+;,再输入q!或wq!(不保存改动,wq!是保存文件的写入修改)退出;输入冒号和q退出:

    展开全文
  • 虚拟机

    2012-11-13 14:21:12
    虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,他可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这软件所创建的环境来操作软件。在计算机科学中,虚拟机是指...
  • 使用Vagrant创建节点虚拟机集群

    千次阅读 2018-07-01 23:05:50
    摘要: 在前一篇博客中,我介绍了使用Vagrant快速创建虚拟机,但是所创建的只是单个虚拟机。这篇博客将介绍使用Vagrant创建节点虚拟机集群,可以作为Hadoop,Spark以及Storm等分布式系统的运行环境。作者: KiwenLau...
  • 拷贝虚拟机(VirtualBox) 最简单方法:管理-虚拟机介质管理-复制 一 找到虚拟机vdi文件,复制一份并重命名。 ...二 修改新虚拟机的UUID ...1.在CMD中切换到VirtualBox的安装目录 Oracle VM VirtualBox快...
  • Ubuntu+opencv快速安装虚拟机流程一、材料二、流程 一、材料 Ubuntu16.04:https://www.ubuntu.com/download/alternative-downloads 虚拟机:我选择的是Vmare的workstations,大家可以选择那个免费的版本:...
  • 1 屏幕分频screen 先按:ctrl + a 按shift + s: 横屏 按shift + | : 竖屏 退出:exit 2 console 连接到主机:virsh console ...4 virsh (进行虚拟机状态管理) 本地连接: virsh = virsh -c qemu:/...
  • Java虚拟机

    2016-03-30 21:25:29
    java虚拟机Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处...
  • 企业之虚拟机的封装

    2019-06-17 14:04:39
    将一个虚拟机设置成类似于一个安装包的东西,可以快速复制出多个虚拟机,节省按装时间,方便使用。 redhat7.3版本虚拟机的封装 切换到root用户 virt-manager打开虚拟机管理界面 点击左上角 使用镜像安装: ...
  • 记得年前被同事问道“java是如何实现线程?在网上搜索,基本上通篇...当时这问题让我沉思了一下,可能很java程序员只是处于一会写java代码的阶段,但是对java底层或者虚拟机没有深入的了解过。现在我就用我...
  • 开启多个线程是为了同时运行多部门代码 (例如:我们打开qq的同时,听音乐,以及玩游戏等) 每一个线程都有自己的内容,这个内容可以称为多线程要执行的任务 . . . . . JAVA中虚拟机(JVM)中多线程解析 在Java中,JVM(虚拟.....
  • 虚拟机环境,在图形界面和文本界面间切换: 1 VMWare虚拟机下,由图形界面切换到文本界面,和虚拟机设置有关,默认VM占用Ctrl+Alt为热键,所以由图形界面切换到文本界面的组合键为: Ctrl+Alt+Shift+F(n) ,其中F...
  • 在win7下,使用两VMware Linux 虚拟机搭建一具有两物理节点,四逻辑节点的DPF环境。Linux使用的是Ubuntu 14.04(因为ubuntu的安装介质比较小), DB2使用的是10.5FP8. 搭建之后的效果为: 虚拟机1: 主机名...
  • 的新手用户在刚刚接触到Parallels Desktop的时候经常找不到设置功能在哪里,于是在切换系统的时候会出错,可能需要调整某些参数的时候也知道去哪调整。今天小编给大家详细的介绍一下Parallels Desktop虚拟机配置...
  • 虚拟机浅析

    2011-08-12 00:35:14
    转载自:http://hi.baidu.com/_kouu/blog/item/b3f7bbca39030413be09e6f5.html 最近抽空翻看了《虚拟机-系统与进程的通用平台》一书,又在网上翻了一些关于虚拟机的文章,受益非浅,略记一些自己的理解。 计算机
  •   大家好,我是某涛,今天我来给大家快速入门下Linux和虚拟机,以及快速上手Linux的一些操作。 下载地址 centos 7 ISO镜像文件下载地址 Vmware 下载地址(虚拟机) 概念介绍 关于虚拟机:   虚拟机(Virtual ...
  • 虚拟机安装

    千次阅读 2012-06-06 00:39:31
    安装VMware虚拟机 总述  VMware最著名的产品为ESX,安装在裸服务器上的强大server,最近系列产品升级,更名为vSphere系列,最新产品为vSphere 5.0。是VMware的企业级产品,该产品一直遥遥领先于微软Hyper-V跟思杰...
  • 史上最详细的虚拟机VMware12安装Windows7教程

    万次阅读 多人点赞 2018-08-21 11:45:36
    VMware是一个强大的虚拟机,可以在一台电脑上模拟真实的环境,创建出一个虚拟机系统,并且可以在这个系统进行测试和其他的操作,当然你也可以直接网上下载现成的虚拟机镜像或者,网络上有很的Ghost等文件,这类...
  • 虚拟机VMWARE新功能

    千次阅读 2012-04-12 10:22:58
    一台虚拟机可以有多个Snapshot(还原点),并且有强大的Snapshot管理功能,使用户轻松设置和管理多个Snapshot. Snapshot的出现可以使一台虚拟机拥有不同状态,例如没有打补丁的Windows XP,打了SP1补丁的Windows XP...
  • 安装VMware虚拟机

    2014-08-11 12:45:32
    虚拟机简介 所谓虚拟计算机(简称虚拟机),实际上就是一种应用软件,例如...在这个虚拟机上,可以安装Windows、Linux等真实的操作系统,及各种应用程序。 ● 常见虚拟机软件 目前流行的虚拟机软件有VMware和Vir
  • 快速掌握VMware Workstation(虚拟机)的使用方法 出处:多特软件站 时间:2009-03-06 人气:240407我要提问我来说两句 核心提示: 虚拟机软件,安装后可用来创建虚拟机,在虚拟机上再安装系统,在这虚拟...
  • 在全屏模式下,按Ctrl+Alt+左右键可快速切换 vmware的全屏切换快捷键是Ctrl+Alt+Enter
  • 常用虚拟机软件推荐

    万次阅读 多人点赞 2017-08-19 12:21:33
    但这些都不是很现实,前者要资金,后者想进行系统切换也够费劲的了,所以最好的解决办法还是安装虚拟机。现在的虚拟机软件也是很的,有收费的,也有开源的,如果有工作需要,从中挑出自己需要的一款即可。
  • 了解了screen之后发现他最大的好处就是可以后台任务窗口保留,且切换快速。比如,在打开screen并打开3windows,在关闭这会话之后,下次重启打开新会话,可以快说切换到之前会话的3windows的状态。 ...
  • 虚拟机操作代码

    2021-01-16 09:29:40
    虚拟机操作代码 ...mkdir -p:快速创建多个文件 vi:全屏幕文本编辑 a:进入编辑模式 esc:退出编辑模式 :进入命令 w:保存 wq:保存退出 q!:退出不保存 su:切换用户 whoami:查看用户 groups:查看当前用户分
  • vmware虚拟机的12基础简单小技巧

    千次阅读 2019-02-10 21:03:52
    一、增加虚拟机可用的物理内存(一定要关闭虚拟机再设置内存)  1.编辑虚拟机设置—>内存(自己调节大小)—&...将虚拟磁盘拆分成多个文件(M)(不要立即分配所有磁盘空间)—>完成 三、控制权...
  • 安装工具后,还需关闭系统的可视化模式:CentOS 7 安装好后,登录时默认启用了很占资源的图形界面,若启动多个虚拟机更会卡的飞起。因此,我们可以通过如下命令切换默认的登录方式: 命令模式 systemctl set...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,936
精华内容 15,974
关键字:

多个虚拟机快速切换