如何將 Vagrant 虛擬機重置為其原始狀態


你可能有, 流浪漢 是一個用於構建和維護虛擬軟件開發環境的開源應用程序。您可以使用預配置的 Vagrant box 快速啟動虛擬機,將相同的 Vagrant box 克隆到其他系統,並部署當前開發環境的精確副本。探索完開發環境後,只需將 Vagrant 機器重置為其原始默認狀態。所以你不必一遍又一遍地下載同一個 Vagrant 盒子。

將 Vagrant 虛擬機重置為原始狀態

出於本指南的目的,我下載了一個 Oracle Linux 8 Vagrant 盒子並用它來創建一個 VM。此 VM 的默認用戶名和主機名是 vagrant 什麼時候 localhost 分別。

在 Oracle Linux VM 上顯示用戶名和主機名

讓我們更改這些值。我按照中所述更改了用戶名和主機名。 本指南.

現在我當前的用戶名是 ostechnix 主機名是 ol8.

$ whoami
ostechnix
$ hostname
ol8
在 Oracle Linux 上顯示用戶名和主機名

安裝軟件如 nano 編輯。

$ sudo dnf install nano

檢查是否 nano 要安裝或不安裝,請使用以下命令:

$ dnf list nano
驗證軟件包是否安裝在 Oracle Linux 上驗證軟件包是否安裝在 Oracle Linux 上

您可以在虛擬機中做任何您想做的事情。

探索虛擬環境後,如果您不再需要它,請將其擦除並重新創建一個乾淨的虛擬環境。

在將 Vagrant 機器重置為默認狀態之前備份你的工作並關閉 VM。

# poweroff

您還可以使用主機名系統中的以下命令關閉 vagrant 虛擬機:

$ vagrant halt

確保 VM 正在運行。

$ vagrant status

示例輸出:

Current machine states:

default                   shutoff (libvirt)

The Libvirt domain is not running. Run `vagrant up` to start it.

虛擬機已關閉。

使用以下命令將 Vagrant 框重置為其原始狀態:

$ vagrant destroy

示例輸出:

$ vagrant destroy
    default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Removing domain...
將 vagrant 虛擬機重置為其原始狀態將 vagrant 虛擬機重置為其原始狀態

這個 destroy 此命令停止正在運行的虛擬機(如果它已經在運行)並將其連同在虛擬機創建過程中創建的任何資源一起銷毀。您的主機系統應該是乾淨的,就好像您以前從未創建過客戶機一樣。

注意上面的命令不會破壞創建VM時下載的vagrant box。作為參考,所有浮動箱都保存在: ~/.vagrant.d/boxes/ 系統中的位置。讓我們檢查 ls 命令:

$ ls ~/.vagrant.d/boxes/
fedora33  oraclelinux-VAGRANTSLASH-7
Fedora33  oraclelinux-VAGRANTSLASH-8

是的,所有盒子都可用。 我只刪除了在 vagrant 框中創建的 VM。

停止並銷毀 VM 後,運行以下命令創建一個新的新虛擬機。

$ vagrant up --provider=libvirt

我在這裡使用 vagrant box libvirt/kvm 提供者。

如果您下載了適用於 Oracle Virtualbox 的 Vagrant box,則無需指定它。 --provider=libvirt 選項。使用以下命令。

$ vagrant up

完成! 流浪機器已被重置為其默認的原始狀態。虛擬機中的所有自定義和安裝的軟件都會消失。您現在應該擁有一個全新的虛擬機。

登錄到您的 Oracle Linux vagrant 虛擬機。登錄到您的 Oracle Linux vagrant 虛擬機。

正如您在上面的示例中看到的,我沒有刪除並重新下載 Oracle Linux 8 Vagrant 框。 當我從官方網站下載 Vagrant VM 時,我只是將它重置為原始狀態。

希望這可以幫助。

DevOpsLinuxVagrantVagrant Box 虛擬機虛擬化