如何在Linux中將已下載的.box文件添加到無業游民

Linux發行版可以多種不同格式下載。 最廣泛使用的格式是ISO。 除ISO外,它們還通過預先配置的映像分發,例如 .box 對於流浪漢, .vbox 對於虛擬盒子, .vmdk 對於Vmware, .qcow2 用於KVM / openStack,並已壓縮 RAW 等。因此,您可以快速獲取所需的映像並使用相應的虛擬化應用程序運行它。 本簡要指南說明了如何添加已下載的內容 .box 文件到Linux操作系統中的Vagrant。

對於那些還不知道的人 流浪漢 是用於構建和維護虛擬軟件開發環境的開源軟件。 它提供了一個乾淨,易於配置,可複製且可移植的開發環境。 的 .box 是Vagrant環境的格式和擴展。 無業游民的盒子只是基礎圖像。 如今,許多操作系統都可以在 .box 圖像文件格式。

添加下載 .box 在Linux中文件流浪漢

今天,我想在我的系統上嘗試新發布的Fedora 33 OS。 我決定從現成的Fedora 33 Vagrant盒中取出現成的Fedora 33 Vagrant盒,然後在VirtualBox中運行幾天,以查看其工作原理,而不是從ISO文件中手動下載和安裝它。 所以我去了Fedora官方下載頁面並下載了 .box Fedora 33的文件。然後按照以下指南中的說明在我的Ubuntu桌面中安裝了Vagrant:

  • 如何在Linux上安裝Vagrant

安裝Vagrant之後,我去了下載 .box 文件,然後使用以下命令將其添加到Vagrant:

$ vagrant box add --name fedora33 Fedora-Cloud-Base-Vagrant-33-1.2.x86_64.vagrant-virtualbox.box

這裡, 淺頂軟呢帽33 是我分配給虛擬機的名稱, “ Fedora雲基無業游民33-1.2.x86_64.vagrant-virtualbox.box” 是個 .box 從Fedora下載頁面下載的文件。

樣本輸出:

==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'fedora33' (v0) for provider: 
    box: Unpacking necessary files from: file:///home/sk/Vagrant/Fedora-Cloud-Base-Vagrant-33-1.2.x86_64.vagrant-virtualbox.box
==> box: Successfully added box 'fedora33' (v0) for 'virtualbox'!

將下載的.box文件添加到Linux中的Vagrant

.bo為提供者添加了x文件。 就我而言,提供者是Oracle VirtualBox。

讓我們通過列出可用的Vagrant框來驗證它,如下所示:

$ vagrant box list 
fedora33 (virtualbox, 0)

列出遊民箱

接下來,使用以下命令初始化“ Vagrant”框:

$ vagrant init fedora33

樣本輸出:

A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

現在,通過運行以下命令來啟動Fedora虛擬機:

$ vagrant up

樣本輸出:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'fedora33'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: Vagrant_default_1606997309282_57379
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> 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.
    default: 
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default: 
    default: Guest Additions Version: 6.0.0 r127566
    default: VirtualBox Version: 6.1
==> default: Rsyncing folder: /home/sk/Vagrant/ => /vagrant

從命令行啟動Fedora vagrant框從命令行啟動Fedora vagrant框

Fedora 33 vagrant框已啟動並在VirtualBox下運行。

打開Virtualbox管理器並檢查其是否正在運行:

Fedora vagrant框正在VirtualBox下運行Fedora vagrant框正在VirtualBox下運行

您還可以使用以下命令從終端檢查“無業游民”框的狀態:

$ vagrant status

樣本輸出:

Current machine states:

default                   running (virtualbox)

The VM is running. To stop this VM, you can run `vagrant halt` to
shut it down forcefully, or you can run `vagrant suspend` to simply
suspend the virtual machine. In either case, to restart it again,
simply run `vagrant up`.

是的,虛擬機正在運行!

通過連接並訪問正在運行的VM ssh 如下所示:

$ vagrant ssh

開始使用VM:

Last login: Thu Dec  3 12:13:42 2020
[[email protected] ~]$ cat /etc/redhat-release 
Fedora release 33 (Thirty Three)
[[email protected] ~]$ 

請注意,我下載了Virtualbox盒映像,因此Fedora VM在Virtualbox中自動啟動。 如果您已下載libvirt / kvm映像,則它將在kvm虛擬機管理程序下運行。

好,僅此而已。 您現在了解了如何添加已下載的內容 .box 文件在Linux中流浪漢。 您還學習了如何啟動“ Vagrant”框,以及如何連接以從命令行訪問它。

要了解有關Vagrant用法的更多信息,請參閱以下指南:

  • 流浪漢教程–流浪漢入門

希望這可以幫助。

LinuxVagrantVirtualBox虛擬化

Sidebar