如何将无用的虚拟机重置为原始状态

您可能已经 流浪汉 是用于构建和维护虚拟软件开发环境的开源应用程序。 您可以使用预先配置的Vagrant框快速启动虚拟机,并将同一Vagrant框复制到其他系统以部署当前开发环境的精确副本。 探索完开发环境后,您只需将Vagrant机器重置为原始默认状态即可。 因此,您不必一遍又一遍地下载相同的Vagrant框。

将Vagrant虚拟机重置为原始状态

出于本指南的目的,我下载了Oracle Linux 8 Vagrant框并使用该框创建了一个VM。 该虚拟机的默认用户名和主机名是 vagrantlocalhost 分别。

在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 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...

将无用的虚拟机重置为其原始状态将无用的虚拟机重置为其原始状态

destroy 该命令将停止正在运行的虚拟机(如果已在运行),并将其连同在虚拟机创建过程中创建的所有资源一起销毁。 现在,您的主机系统应该处于干净状态,就好像您从未在第一时间创建来宾计算机一样。

请注意,以上命令不会破坏创建虚拟机时下载的无用信息框。 供您参考,所有无用的盒子都存储在 ~/.vagrant.d/boxes/ 在系统中的位置。 让我们用 ls 命令:

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

是的,所有盒子都可用。 我们仅删除了使用“ vagrant”框创建的VM。

停止并销毁VM之后,运行以下命令来创建新的新虚拟机:

$ vagrant up --provider=libvirt

在这里,我使用带有 libvirt/kvm 提供者。

如果您已经下载了Oracle Virtualbox的Vagrant框,则不必指定 --provider=libvirt 选项。 只需使用以下命令即可:

$ vagrant up

做完了! 无业游民的机器已重置为默认原始状态。 虚拟机中的所有自定义项和已安装的软件都将消失。 您现在应该拥有一个新的虚拟机。

登录到Oracle Linux vagrant虚拟机登录到Oracle Linux vagrant虚拟机

如上例所示,我没有删除Oracle Linux 8 Vagrant框并重新下载它。 当从官方网站下载Vagrant VM时,我只是将其重置为原始状态。

希望这可以帮助。

DevOpsLinuxVagrantVagrant框虚拟机虚拟化

Sidebar