在本指南中 多通道 此外,如何在 Linux 上使用多路徑在幾秒鐘內立即創建和啟動 Ubuntu VM。
內容
什麼是多路徑?
有許多程序和工具可用於部署 Ubuntu 虛擬機以進行測試和學習。他們中有一些 烤肉店, 虛擬機, LXD, LXC, 近視, 流浪漢, 虛擬盒子 什麼時候 虛擬機 等等
我經常使用 KVM、Vagrant 和 Virtualbox 在多個 Linux 發行版上測試不同的應用程序。今天我們將學習另一個所謂的虛擬化實用程序。 多通道..
無論您是普通用戶、開發人員還是系統管理員,都可以在 Linux 上使用 Multipass 來即時創建和啟動 Ubuntu VM。
Multipath 是一個輕量級的命令行虛擬機管理器 模型 一個在本地機器上快速部署 Ubuntu 實例的團隊。
Multipath 提供最新的實例,因此您不必花時間在發佈時進行更新。多路徑允許您快速啟動新的 Ubuntu 虛擬機並使用它們來測試您的代碼和應用程序。
使用 Linux 上的 KVM、Windows 上的 Hyper-V 和 macOS 上的 HyperKit 以最小的開銷運行虛擬機。它也可用於使用 VirtualBox 的 Windows 和 macOS。
您可以直接從本地主機在 VM 上運行命令,也可以登錄到 VM 的 shell 並從那裡運行。您還可以在您的實例上掛載主機系統的目錄,並在主機系統和 VM 之間共享文件和文件夾。
Multipath 是一個跨平台的應用程序,支持 GNU/Linux、macOS 和 Windows。
在 Linux 上安裝多路徑
您可以使用多個通道,如下所示: 崩解 作為一個包,它可以安裝在任何受支持的 Linux 操作系統上 snapd
..
自 16.04 LTS 以來的所有 Ubuntu 版本、Ubuntu 版本、Solus 3 及更高版本、Zorin OS 等都預安裝了 Snap。在其他 Linux 系統上,您可以按照此處所述安裝 Snapd 協會..
安裝 Snapd 後,使用以下命令安裝 Multipass。
$ sudo snap install multipass
如果由於某種原因它不起作用,請嘗試以下命令:
$ sudo snap install multipass --classic
如果成功安裝多路徑,您將看到以下輸出:
multipass 1.0.2 from Canonical* installed
現在讓我們繼續並將 Ubuntu 實例部署到我們的本地系統。
在 Linux 上使用多路徑創建和啟動 Ubuntu VM
使用多路徑運行 Ubuntu VM 簡單明了。
1.啟動Ubuntu虛擬機
要下載並啟動新的 Ubuntu VM,請運行以下命令:
$ multipass launch --name ostechnix-instance
再次,
$ multipass launch -n ostechnix-instance
這裡 ostechnix 實例 我的 Ubuntu 虛擬機的名稱。 你可以給虛擬機起任何你喜歡的名字。
上述命令將下載一個新的最小 Ubuntu 實例並自動啟動它。
默認情況下,Multipass 下載當前的 Ubuntu LTS 版本。
2.列出虛擬機
要列出當前下載到系統的 VM,請運行以下命令:
$ multipass list
樣本輸出:
Name State IPv4 Image ostechnix-instance Running 10.39.86.203 Ubuntu 18.04 LTS
正如您在上面的輸出中看到的,ostechnix 實例正在運行 Ubuntu 18.04 LTS 版本。實例的IP地址是 10.39.86.203..
3.從本地系統在VM上執行命令
多路徑允許您在 Ubuntu 實例中運行命令。例如,您可以使用以下命令來查找正在運行的 VM 的系統詳細信息。
$ multipass exec ostechnix-instance -- lsb_release -a
4. 啟動 Ubuntu 虛擬機外殼
您可以直接啟動 SHELL 來運行命令或運行所需的測試,而不是從本地系統運行命令到 Ubuntu VM。
$ multipass shell ostechnix-instance

類型 "exit"
註銷實例。
5. 找到一個可用的實例來啟動
如前所述,Multipass 提供當前的 LTS 版本。 Ubuntu 18.04..但是,您可以根據需要啟動其他可用的 VM。
要列出所有可用的 VM,請運行以下命令:
$ multipass find
樣本輸出:
Image Aliases Version Description snapcraft:core core16 20200221 Snapcraft builder for Core 16 snapcraft:core18 20200221 Snapcraft builder for Core 18 core core16 20200213 Ubuntu Core 16 core18 20200210 Ubuntu Core 18 16.04 xenial 20200218.1 Ubuntu 16.04 LTS 18.04 bionic,lts 20200218 Ubuntu 18.04 LTS 19.10 eoan 20200129 Ubuntu 19.10 daily:20.04 devel,focal 20200226 Ubuntu 20.04 LTS
如您所見,Snapcraft Core、Ubuntu Core、Ubuntu 16.04、18.04、19.10 和 20.04 的每日版本都可用。
要啟動其他實例,請指定圖像名稱,如下所示。
$ multipass launch --name ostechnix-instance 19.10
此命令啟動在 Ubuntu 19.10 上運行的實例。
6. 創建具有自定義規格(CPU 數量、磁盤大小和內存大小)的實例
默認情況下,Multipass 創建一個 Ubuntu VM 1 個 CPU, 5GB硬盤 什麼時候 1GB 內存..這對於基本測試來說已經足夠了。
但是,您可能希望創建一個配置低於或高於默認配置的 VM。這也是可能的!
以下命令啟動具有兩個 CPU、2 GB RAM 和 20 GB 硬盤大小的 VM。
$ multipass launch -c 2 -m 2G -d 20G -n ostechnix-instance
大小可以用後綴指定 鉀 (在知識庫的情況下), 儀表 (對於 MB), G (適用於國標)。
- 允許的最小 CPU 數量: 1
- 允許的最小硬盤大小: 512MB
- 允許的最小內存大小: 128MB
7.搜索運行實例信息
可以使用以下命令查看有關運行實例的信息:
$ multipass info ostechnix-instance
樣本輸出:
Name: ostechnix-instance State: Running IPv4: 10.39.86.203 Release: Ubuntu 18.04.4 LTS Image hash: 3c3a67a14257 (Ubuntu 18.04 LTS) Load: 0.08 0.02 0.01 Disk usage: 999.1M out of 4.7G Memory usage: 74.0M out of 985.1M
8. 暫停實例
要暫停正在運行的實例,請運行以下命令:
$ multipass suspend ostechnix-instance
確保它已暫停或未使用 info
命令:
$ multipass info ostechnix-instance
樣本輸出:
Name: ostechnix-instance State: Suspended IPv4: -- Release: -- Image hash: 3c3a67a14257 (Ubuntu 18.04 LTS) Load: -- Disk usage: -- Memory usage: --
我的如你所見 ostechnix 實例 暫停。
9.啟動和停止實例
要停止正在運行的 VM,請執行以下操作:
$ multipass stop ostechnix-instance
啟動虛擬機。
$ multipass start ostechnix-instance
10. 從多路徑托盤圖標管理 Ubuntu 虛擬機
如果您對多路徑命令行選項不滿意,可以從多路徑托盤圖標管理 VM。
從主機系統菜單或儀表板啟動多路徑 GUI。然後您將在系統托盤中看到一個多路徑圖標。

從多通道托盤圖標,您可以:
- 啟動/停止虛擬機,
- 打開 shell 訪問正在運行的虛擬機,
- 禁用/啟用多通道自動啟動選項。
- 退出多通道。
11.刪除虛擬機
使用完 Ubuntu 實例後,可以在不再需要時將其刪除。
首先,停止要刪除的 VM。
$ multipass stop ostechnix-instance
然後使用以下命令將其從本地主機中刪除:
$ multipass delete ostechnix-instance
$ multipass purge
12. 尋求幫助
運行以下命令以查看可用選項和子命令的列表和說明。
$ multipass help
樣本輸出:
Usage: multipass [options] <command> Create, control and connect to Ubuntu instances. This is a command line utility for multipass, a service that manages Ubuntu instances. Options: -h, --help Display this help -v, --verbose Increase logging verbosity, repeat up to three times for more detail Available commands: delete Delete instances exec Run a command on an instance find Display available images to create instances from get Get a configuration setting help Display help about a command info Display information about instances launch Create and start an Ubuntu instance list List all available instances mount Mount a local directory in the instance purge Purge all deleted instances permanently recover Recover deleted instances restart Restart instances set Set a configuration setting shell Open a shell on a running instance start Start instances stop Stop running instances suspend Suspend running instances transfer Transfer files between the host and instances umount Unmount a directory from an instance version Show version details
檢查每個子命令的幫助部分。
$ multipass help <sub-command>
例子:
$ multipass help launch
資源:
- 多路徑網站
- 多渠道 GitHub 存儲庫
CloudContainerhyper-vhyperkitHyperVKVMlibvirtLinuxmacOSMultipassOracle VirtualBoxqemuqemu-kvmUbuntu虛擬機VirtualBoxVirtualizationWindows