使用Gnome Box管理远程和虚拟机
本教程介绍了什么是Gnome Boxes,以及如何在各种Linux发行版上安装Box,以及如何使用Linux桌面操作系统中的Gnome Box管理远程和虚拟机。
Gnome Box介绍
Boxes是GNOME开发的简单图形虚拟机管理应用程序。
使用Box,我们可以查看,访问和管理远程和虚拟系统。
我们还可以从Boxes的仪表板浏览本地或者远程虚拟机,设置VM首选项,并监视其性能。
无需记住任何命令!只需单击几下鼠标,即可轻松完成大多数操作。
请注意,Boxs不是其他高级VM管理器(例如Virt-manager)的可行替代方案。
Virt-manager面向想要设置功能全面的虚拟化解决方案的系统管理员和经验丰富的用户。
与Virt-manager相比,Boxs是专门为典型的台式机用户设计的,他们需要一种非常简单,安全的方式来尝试新的操作系统。
在幕后,Boxes与virt-manager项目共享许多代码,主要是libvirt,libosinfo和qemu形式。
它使用C和Vala编程语言编写,并在GPL下发布。
在Linux上安装Gnome Box
Gnome Boxes已打包为许多流行的Linux发行版,可在官方存储库中获得。
要在Arch Linux及其变体上安装Gnome Boxes,请运行:
$sudo pacman -S gnome-boxes
Debian,Ubuntu:
$sudo apt install gnome-boxes
CentOS,Fedora:
$sudo dnf install gnome-boxes
openSUSE:
$sudo zypper install gnome-boxes
Gnome Boxes也可以作为Flatpak应用程序使用。
如果我们尚未在Linux系统上安装flatpak命令行界面,请参考以下链接。
- 如何在Linux中安装和使用Flatpak
安装flatpak后,运行以下命令来安装Gnome Box:
$flatpak install flathub org.gnome.Boxes
要运行Gnome Box,请执行以下操作:
$flatpak run org.gnome.Boxes
使用Gnome盒管理远程和虚拟机
Linux系统应至少具有8 GB 内存和20 GB可用磁盘空间,以有效运行Box。
另外,请确保处理器支持硬件虚拟化(VT),以获得更流畅的体验!
要检查CPU是否支持VT,请运行以下命令:
$gnome-boxes --checks
如果我们在输出中指出“ CPU具有虚拟化能力:是”的行,那就太好了!
(gnome-boxes:27364): Boxes-WARNING **: 18:39:29.108: util-app.vala:347: Failed to execute child process ?restorecon? (No such file or directory) The CPU is capable of virtualization: yes The KVM module is loaded: yes Libvirt KVM guest available: yes Boxes storage pool available: no Could not get “gnome-boxes” storage pool information from libvirt. Make sure “virsh -c qemu:///session pool-dumpxml gnome-boxes” is working. The SELinux context is default: no Report bugs to <http://gitlab.gnome.org/gnome/gnome-boxes/issues>. Boxes home page: <https://wiki.gnome.org/Apps/Boxes>.
请注意,如果我们使用flatpak安装了Boxes,则'gnome-boxes --checks'命令可能不可用。
地精盒仪表板
从应用程序启动器或者菜单中的启动箱。
Boxes的默认界面如下所示。
如我们所见,Boxes仪表板非常简单整洁!
它在左上角带有+(加号)符号,可让我们创建新的虚拟机或者连接到远程VM。
在中心,我们可以选择查看所有计算机或者仅本地或者远程计算机。
在Boxes仪表板的右侧,我们有一个搜索框,用于搜索本地或者远程VM,切换视图按钮,以及一个汉堡菜单,其中列出了键盘快捷键,帮助部分和关于部分。
创建一个新的虚拟机
单击左上角的+(加号)以创建新的虚拟机。
在Boxes仪表板中将打开一个新窗口。
我们需要选择一个操作系统才能开始。
在“选择操作系统源”部分下,将为我们提供两个选择。
我们可以:
- 浏览和搜索要安装的来宾操作系统,
- 或者从本地驱动器中选择一个.iso文件以安装VM。
如果选择第一个选项,则会在下一个窗口中看到可用的操作系统版本列表。
选择此处列出的任何操作系统,Boxs会自动从Internet下载它。
下载完成后,我们将收到通知。
使用上面窗口中提供的搜索框可以快速找到我们喜欢的操作系统版本。
第二个选项适用于那些要从本地驱动器中存储的ISO文件安装操作系统的用户。
单击Boxes主页窗口中“选择OS源”部分下的“操作系统镜像文件”,然后从本地磁盘中选择ISO文件。
选择ISO文件后,Boxs将根据操作系统版本自动分配所需的内存和磁盘大小。
我选择了CentOS 8最低ISO,并且Box分配了2 GB 内存 21.5 GB磁盘空间。
我们还将具有根据需要自定义VM的选项。
如果我们认为默认的内存和磁盘空间不足,请单击“自定义”选项并调整内存和磁盘空间的大小。
最后,单击创建按钮以创建新的VM。
来宾操作系统的安装过程将立即开始!只需照常继续安装并完成即可。
默认情况下,Boxs将磁盘镜像存储在“~/.local/share/gnome-boxes/images /”目录中。
如果我们正在使用其他与libvirt交互的软件,例如virt-manager,则Boxes还将从该软件用于存储其镜像的文件夹中读取。
如果通过Flathub安装了Boxes,则磁盘镜像将存储在“~/.var/app/org.gnome.Boxes /”位置。
配置文件存储在“~/.config/libvirt”和“~/.config/gnome-boxes”位置。
查看虚拟机详细信息
要查看VM的详细信息,只需右键单击它,然后从右键单击上下文菜单中选择“属性”。
在“属性”菜单中,选择“系统”选项以查看其详细信息,例如;
- 分配的内存的总大小,
- 分配的磁盘空间总大小,
- CPU核心总数。
我们可以根据自己的喜好更改这些值。
连接到远程系统
如前所述,Gnome Boxes可以连接到在同一网络中运行的本地VM或者远程虚拟系统。
要连接到远程VM,请在Boxs仪表板中单击+(加号),然后选择“连接到远程计算机”选项。
可以使用以下任何一种方法连接远程系统:
- 香料(远程Xspice服务器)
- rdp(远程桌面协议)
- ssh(安全shell )
- vnc(VNC服务器)
就本教程而言,我将通过SSH访问我的远程VM。
为此,请在“连接到文件夹”窗口中输入以下URL。
ssh://Hyman@theitroad:22
其中
- root-我的远程系统的root用户,
- 192.168.225.52-远程系统的IP地址,
- 22-SSH端口号。
将这些值替换为我们自己的值,然后单击“连接”按钮。
输入root用户的用户名以访问远程系统控制台。
创建虚拟机快照
快照通常用于保存VM的当前工作状态。
如果将来出现问题,它们将有助于将VM恢复到较早的状态。
例如,我们可能要在VM上测试软件或者将VM的操作系统更新为较新的版本。
如果在安装特定软件或者更新整个系统后VM损坏,则只需切换回先前的工作状态即可。
要创建虚拟机的快照,请右键单击并选择“属性”。
转到“快照”部分,然后单击+(加号)。
将使用名称中的当前时间戳创建一个新的snaphsot,例如IST的25/09/20,07:13:16 PM。
我们还可以为快照指定一个有意义的名称,以便以后轻松查找和还原快照。
要重命名快照,请单击每个快照旁边的齿轮图标,然后选择“重命名”选项,并将名称更改为更有意义的名称,例如“带有LAMP堆栈的CentOS 8”。
要还原快照,只需再次单击齿轮箱,然后选择“还原到此状态”选项。
如果我们不再需要快照,请点击齿轮按钮,然后选择“删除”。
克隆虚拟机
在许多情况下,克隆虚拟机通常很有用。
我们可能想要部署许多相同的VM以进行测试。
我们可以手动复制一个现有虚拟机,而不必一个接一个地手动创建多个虚拟机。
克隆虚拟机将创建一个新的虚拟机,该虚拟机配置了与原始虚拟机相同的虚拟硬件,已安装的软件以及其他属性。
要从Boxes克隆虚拟机,只需右键单击它,然后从上下文菜单中选择“克隆”。
将使用原始计算机的精确副本创建一个新的VM。
查看虚拟机的日志
如果虚拟机未启动,则可以参考日志以获取错误原因的线索。
要查看VM的日志文件,请右键单击它,然后选择“属性”。
在“属性”窗口中,转到“系统”选项卡,然后单击“故障排除日志”。
日志文件显示虚拟机状态,虚拟机libvirt配置和QEMU虚拟机管理程序日志。