商城1——安装Linux

  1. 官网https://app.vagrantup.com/boxes/search
  2. 安装vagrant ,默认D盘,一直点下一步,重启电脑,win+R键 cmd 输入vagrant 验证是否安装成功
  3. 安装VirtualBox,建议安装最新的版本!默认安装到D盘,一直点下一步。安装前以及安装过程中,保证

    我的电脑——右击——管理——服务和应用程序——服务——在服务里启动:

    1,Device Install Service.  

    2,  Device Setup Manager.

    这两个服务启动后,在安装,安装过程中很有可能还会失败,因为这两个服务会终止。所以请在进度条卡住时(应该是在安装驱动...),赶快重启以上服务,这样可以确保安装成功。

  4. 安装centos7,创建虚拟环境。win+R键 cmd 输入 vagrant init centos/7。在C:\Users\admin 创建了一个Vagrantfile
  5. 启动虚拟环境 vagrant up。如果不成功进行以下操作:https://blog.csdn.net/chen_785/article/details/105613724       重启后在 cmd 输入 vagrant up --provider=virtualbox
    输入:vagrant up 命令时,提示如下信息
    No usable default provider could be found for your system.
    
    Vagrant relies on interactions with 3rd party systems, known as
    "providers", to provide Vagrant with resources to run development
    environments. Examples are VirtualBox, VMware, Hyper-V.
    
    The easiest solution to this message is to install VirtualBox, which
    is available for free on all major platforms.
    
    If you believe you already have a provider available, make sure it
    is properly installed and configured. You can see more details about
    why a particular provider isn't working by forcing usage with
    `vagrant up --provider=PROVIDER`, which should give you a more specific
    error message for that particular provider.
    
    遇到上面的情况,说明需要指定一个提供者,
    在指定一个提供者时,输入:vagrant up --provider=virtualbox
               等号后面的名称根据提前装载的virtualbox填写
    
    又提示下面的信息,说明vagrantbox的版本不再它显示的版本中,
    The provider 'centos/7' could not be found, but was requested to
    back the machine 'default'. Please use a provider that exists.
    
    Vagrant knows about the following providers: docker, hyperv, virtualbox
    
    vagrant up --provider=virtualbox
    The provider 'virtualbox' that was requested to back the machine
    'default' is reporting that it isn't usable on this system. The
    reason is shown below:
    
    Vagrant has detected that you have a version of VirtualBox installed
    that is not supported by this version of Vagrant. Please install one of
    the supported versions listed below to use Vagrant:
    
    4.0, 4.1, 4.2, 4.3, 5.0, 5.1, 5.2, 6.0
    
    A Vagrant update may also be available that adds support for the version
    you specified. Please check www.vagrantup.com/downloads.html to download
    the latest version.
    
    然后在本地找plugin.rb、meta.rb文件进行修改
    E:\HashiCorp\Vagrant\embedded\gems\2.2.6\gems\vagrant-2.2.6\plugins\providers\virtualbox\plugin.rb
    
    修改这个文件,plugin.rb文件增加红色部分
    
        module Driver
          autoload :Meta, File.expand_path("../driver/meta", __FILE__)
          autoload :Version_4_0, File.expand_path("../driver/version_4_0", __FILE__)
          autoload :Version_4_1, File.expand_path("../driver/version_4_1", __FILE__)
          autoload :Version_4_2, File.expand_path("../driver/version_4_2", __FILE__)
          autoload :Version_4_3, File.expand_path("../driver/version_4_3", __FILE__)
          autoload :Version_5_0, File.expand_path("../driver/version_5_0", __FILE__)
          autoload :Version_5_1, File.expand_path("../driver/version_5_1", __FILE__)
          autoload :Version_5_2, File.expand_path("../driver/version_5_2", __FILE__)
          autoload :Version_6_0, File.expand_path("../driver/version_6_0", __FILE__)
          autoload :Version_6_1, File.expand_path("../driver/version_6_1", __FILE__)
        end
    
    E:\HashiCorp\Vagrant\embedded\gems\2.2.6\gems\vagrant-2.2.6\plugins\providers\virtualbox\driver\meta.rb
    
    修改meta.rb这个文件,增加红色的部分
    
    driver_map   = {
                "4.0" => Version_4_0,
                "4.1" => Version_4_1,
                "4.2" => Version_4_2,
                "4.3" => Version_4_3,
                "5.0" => Version_5_0,
                "5.1" => Version_5_1,
                "5.2" => Version_5_2,
                "6.0" => Version_6_0,
                "6.1" => Version_6_1,
              }
    
    在:E:\HashiCorp\Vagrant\embedded\gems\2.2.6\gems\vagrant-2.2.6\plugins\providers\virtualbox\driver
    
    增加一个新文件,文件名称:version_6_1.rb,内容如下:
    
    require File.expand_path("../version_6_0", __FILE__)
    
    module VagrantPlugins
      module ProviderVirtualBox
        module Driver
          # Driver for VirtualBox 6.1.x
          class Version_6_1 < Version_6_0
            def initialize(uuid)
              super
    
              @logger = Log4r::Logger.new("vagrant::provider::virtualbox_6_1")
            end
          end
        end
      end
    end
    
    然后在执行:vagrant up --provider=virtualbox
    
    Bringing machine 'default' up with 'virtualbox' provider...
    ==> default: Importing base box 'centos/7'...
    ==> default: Matching MAC address for NAT networking...
    ==> default: Setting the name of the VM: jmcentos7
    ==> default: Clearing any previously set network interfaces...
    ==> default: Preparing network interfaces based on configuration...
        default: Adapter 1: nat
        default: Adapter 2: bridged
    ==> default: Forwarding ports...
        default: 22 (guest) => 2222 (host) (adapter 1)
    ==> default: Running 'pre-boot' VM customizations...
    ==> default: Booting VM...
    ==> default: Waiting for machine to boot. This may take a few minutes...
        default: SSH address: 127.0.0.1:2222
        default: SSH username: vagrant
        default: SSH auth method: private key
        default:
        default: Vagrant insecure key detected. Vagrant will automatically replace
        default: this with a newly generated keypair for better security.
    The guest machine entered an invalid state while waiting for it
    to boot. Valid states are 'starting, running'. The machine is in the
    'unknown' state. Please verify everything is configured
    properly and try again.
    
     
    
    出现上面就成功了。  
    ————————————————
    版权声明:本文为CSDN博主「SpringClouds」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/chen_785/article/details/105613724
    

      https://blog.csdn.net/shilei_zhang/article/details/72811274

  6. 连接虚拟机 cmd 输入vagrant ssh 。 设置网络环境   找到 C:\Users\593 的 Vagrantfile 文件打开 ,找到
    #config.vm.network "private_network", ip: "192.168.33.10"

    将上面那一行放开,并将ip改为 本机电脑的 Ip,win+R cmd ipconfig 找到virtualbox 的 ip 。重启虚拟机 输入 vagrant reload

 

posted @ 2021-08-16 22:39  gys2020  阅读(55)  评论(0)    收藏  举报