Multipass虚拟机入门教程

Multipass是Ubuntu推出的一款轻量级虚拟机管理器,适合初学者使用。本教程针对Windows 10专业版或企业版1803及以上版本,介绍Multipass的安装和简单使用,包括创建、查看、进入、停止和删除Ubuntu虚拟机的步骤。虽然Multipass主要依赖Hyper-V,但在Windows家庭版上也可通过启用Hyper-V功能进行安装。

目录

一、Multipass介绍

二、Multipass的安装

1. 系统版本

2. 下载地址和官网教程

3. 安装

4. 查看版本并测试是否安装成功

5. 若启动失败

三、Multipass的简单使用

1. 设置虚拟化提供方式(忽略该步骤)

2. 创建名为test虚拟机,分配2核CPU, 内存1G, 硬盘10G

3. 查看虚拟机版本

4. 进入虚拟机

5. 查看IP地址

6. 停止虚拟机

7. 删除虚拟机并永久清除

总结:

1. 通过命令方式创建和操作虚拟机

2. 适用简单方便,适用初学者学习

3. Multipass只能创建Ubuntu版本的虚拟机

4. Windows10虚拟机安装和使用教程(VirtualBox)




一、Multipass介绍

        Multipass是Ubuntu 开发的一款轻量虚拟机管理器,这是为希望使用单个命令提供全新 Ubuntu 环境的开发人员而设计的。如果你有Docker基础,那么这款虚拟机最适合不过了,该虚拟机的使用与Docker一样都是基于命令行去操作,简单方便。支持 Linux、Windows 与 macOS,使用 Linux 上的 KVM、Windows 上的 Hyper-V 和 macOS 上的 HyperKit 来以最小的开销运行 VM,同时它还可以在 Windows 和 macOS 上使用 VirtualBox,本教程主要是基于Windows 10去讲解。Multipass唯一的遗憾是支持Linux版本只有Ubuntu。

二、Multipass的安装

1. 系统版本

        官方声明仅支持Windows 10 专业版或企业版1803(“2018 年 4 月更新”)或更高版本
家庭版本或者其他版本能不能安装呢?办法还是有的,win10家庭版我亲身测试过可以正常安装,
后面我详细介绍

2. 下载地址和官网教程

        本文只要讲Windows 10, 所以下载的是Windows版本。

3. 安装

        安装过程与常用的软件安装方式一样, 这里就不介绍了。

4. 查看版本并测试是否安装成功

        安装完成之后, 运行cmd打开命令窗口输入以下命令查看安装版本并测试是否安装成功

# 查看安装版本
multipass version

# 输出以下结果表示安装成功
multipass   1.8.0+win
multipassd  1.8.0+win

# 不带任何参数的命令将启动主实例
multipass start

# 由于是首次创建需要下载镜像, 需要等待几分钟,完成之后查看实例列表
multipass list

# 若输出以下结果表示创建主实例成功
Name                    State             IPv4             Image
primary                 Running           192.168.239.34   Ubuntu 20.04 LTS

5. 若启动失败

1) 由于Multipass 默认使用 Hyper-V 作为它的虚拟化提供程序,所以启动失败的原因通常是跟   Hyper-V 相关。

2) 检查 Hyper-V 是否开启。控制面板>程序>启动或关闭Windows功能 查看Hyper-V。 如果没有打钩,请勾选之后重启电脑再试。

3) 如果使用的系统是家庭版或者非官网支持版本启动之后会出现闪退,是因为没有安装或者正确的 Hyper-V  ,解决方法如下

        A) 检查电脑 CPU 是否支持 Hyper-V 虚拟化的功能, 如下图表示支持可进入下一步操作

        

        B) 桌面新建一个名为Hyper-V.txt的文本,复制下面内容到文本中并保存。然后修改文本后缀名为bat,修改后为Hyper-V.bat并保存。右键管理员身份运行该文件进入安装程序,安装完成之后重启电脑就可以了。

pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

三、Multipass的简单使用

1. 设置虚拟化提供方式(忽略该步骤)

        由于Multipass 默认使用 Hyper-V 作为它的虚拟化提供程序。如果您想使用VirtualBox,需管理员身份启动命令窗口或者PowerShell,然后输入以下命令,本教程使用默认的 Hyper-V ,所以忽略该步骤

multipass set local.driver=virtualbox


2. 创建名为test虚拟机,分配2核CPU, 内存1G, 硬盘10G

multipass launch -n test -c 2 -m 1G -d 10G 

3. 查看虚拟机版本

multipass exec test-- lsb_release -a

4. 进入虚拟机

multipass shell test

5. 查看IP地址

ip addr

6. 停止虚拟机

# 需在虚拟机外部执行该命令
multipass stop test

7. 删除虚拟机并永久清除

# 需在虚拟机外部执行该命令
multipass delete test --purge

总结:

1. 通过命令方式创建和操作虚拟机

2. 使用简单方便,适用初学者学习

3. Multipass只能创建Ubuntu版本的虚拟机

4. Windows10虚拟机安装和使用教程(VirtualBox)

### 配置 Multipass 虚拟机的静态 IP 地址 在 macOS 上为 Multipass 虚拟机配置静态 IP 地址,需要修改虚拟机内部的网络配置文件。Multipass 使用的是 Ubuntu 系统,因此可以通过 `netplan` 配置网络参数[^4]。 #### 1. 获取虚拟机的网络信息 首先,查看当前虚拟机的网络配置,以确定子网、网关和 DNS 信息: ```bash multipass list ``` 记录虚拟机的 IP 地址,并通过以下命令进入虚拟机: ```bash multipass shell <vm-name> ``` 在虚拟机内部查看当前的网络配置: ```bash ip a ``` 获取当前的子网掩码、网关和 DNS 信息,这些信息将用于配置静态 IP 地址。 #### 2. 修改 netplan 配置文件 Ubuntu 使用 `netplan` 管理网络配置,通常位于 `/etc/netplan/` 目录下。进入该目录并编辑配置文件: ```bash cd /etc/netplan/ sudo vi 50-cloud-init.yaml ``` 将文件内容修改为如下格式,以设置静态 IP 地址: ```yaml network: version: 2 ethernets: enp0s1: addresses: - 192.168.64.100/24 gateway4: 192.168.64.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 ``` 其中 `enp0s1` 是虚拟机的网络接口名称,`192.168.64.100` 是你希望设置的静态 IP 地址,`192.168.64.1` 是网关地址,`8.8.8.8` 和 `8.8.4.4` 是 DNS 服务器地址。可以根据实际网络环境进行调整。 #### 3. 应用新的网络配置 保存文件后,应用新的网络配置: ```bash sudo netplan apply ``` 确认网络配置是否生效: ```bash ip a ``` 确保新的静态 IP 地址已经生效,并且可以访问外部网络: ```bash ping 8.8.8.8 ``` #### 4. 验证虚拟机的网络连通性 退出虚拟机后,在主机上使用 `ping` 命令测试与虚拟机的连接: ```bash ping 192.168.64.100 ``` 如果可以成功 ping 通,说明静态 IP 配置成功。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值