快速搭建Ubuntu环境-multipass
推荐一个免费的架构师课程 C/C++Linux服务器开发/后台架构师
Windows安装multipass
multipass当前仅支持windows10专业版或企业版1803以上的版本,因为Hyper-V仅使用于这些版本,或者安装Orcle VM。本文以Hyper-V搭建介绍
设置网络
目前multipass仅支持私有网络,否则Windows将会阻止Multipass启动。所以我们需要先将网络设置为私有。
打开运行->gpedit.msc->计算机配置->Windows设置->安全设置-> 网络列表管理器策略
找到当前的网络,右键属性,选择网络位置,将位置类型设置成专有(Private)
安装
直接一路下一步安装即可
multipass常见操作
启动实例
multipass launch
该命令会使用默认值创建一个新的ubuntu实例。
其他选项
● -c、–cpus:指定CPU核数,最小为1,默认为1.
● -d、–disk:指定磁盘空间大小,最小为512M,默认为5G
● -n、–name:指定实例的名称
● --cloud-init :指定文件来初始化实例,参考cloudinit
● --network :
● 镜像名:
执行命令
进入命令行
multipass shell primary
进入primary实例的命令行
查看当前示例信息
使用multipass ls可以列出当前所有实例的信息
> multipass ls
Name State IPv4 Image
primary Running 172.22.55.107 Ubuntu 20.04 LTS
使用multipass info可以列出实例的详细信息
> multipass info primary
Name: primary
State: Running
IPv4: 172.22.55.107
Release: Ubuntu 20.04.3 LTS
Image hash: 27cecebaf8c6 (Ubuntu 20.04 LTS)
Load: 0.00 0.00 0.00
Disk usage: 2.3G out of 4.7G
Memory usage: 459.7M out of 1.1G
Mounts: --
与实例共享数据
要主机共享文件要设置local.privileged-mounts默认是关闭
> multipass get local.privileged-mounts
false
> multipass set local.privileged-mounts=on
然后使用挂载命令挂载
# multipass mount 宿主机路径 实例名:虚拟机路径
> multipass mount d:\workspace intrepid-rat:/data/workspace
# 卸载
> multipass unmount intrepid-rat
文件传输
您还可以使用transfer仅复制文件 -:如果它在实例内,则在路径前加上前缀:
$ multipass transfer keen-yak:/etc/crontab keen-yak:/etc/fstab .
$ ls -l crontab fstab
-rw-r--r-- 1 ubuntu ubuntu 722 Oct 18 12:13 crontab
-rw-r--r-- 1 ubuntu ubuntu 82 Oct 18 12:13 fstab
$ multipass transfer crontab fstab keen-yak:
$ multipass exec keen-yak -- ls -l crontab fstab
-rw-rw-r-- 1 multipass multipass 722 Oct 18 12:14 crontab
-rw-rw-r-- 1 multipass multipass 82 Oct 18 12:14 fstab
删除实例
如果某个实例不需要可以使用delete删除
> multipass delete intrepid-rat
实际上使用delete只是标记删除
> multipass ls
Name State IPv4 Image
primary Running 172.22.55.107 Ubuntu 20.04 LTS
intrepid-rat Deleted -- Not Available
可以使用recover将其恢复,也可以使用purge将其完全删除
> multipass recover intrepid-rat
> multipass ls
Name State IPv4 Image
primary Running 172.22.55.107 Ubuntu 20.04 LTS
intrepid-rat Stopped -- Ubuntu 20.04 LTS
> multipass delete intrepid-rat
> multipass purge
> multipass ls
Name State IPv4 Image
primary Running 172.22.55.107 Ubuntu 20.04 LTS
主实例
在命令行,在没有指定实例名称时shell、start、stop、restart和suspend 默认为主实例。
更改主实例
primary是主实例的默认名称。如果需要更改可以使用
multipass set client.primary-name=<custom_name>
配置
multipass可以通过get和set方法配置一些key
● client.apps.windows-terminal.profiles:仅Windows可用,Windows安装时启用哪些配置文件的字符串
○ primary:为主实例启用配置文件
○ none:禁用配置文件
● client.gui.autostart:GUI是否应该在启动时启动,布尔值(on、off、yes、no、1、0、true、false),默认为true
● client.gui.hotkey:快捷打开主实例的命令行,Linux和Winodws下默认时CTRL+ALT+U
● client.primary-name:主实例名称,默认为primary
● local.driver:当前使用的驱动,Linux默认是qemu,windows默认是hyperv,Mac默认是hyperkit
● local.bridged-interface:启用时的桥接的网卡名称,
● local.privileged-mounts:Windows下此选项默认禁用的,是否允许挂载
参考资料
https://multipass.run/docs/additional-networks
相关文章
- 【Ubuntu】ubuntu更新设置
- ubuntu下ruby文件执行蛋疼的一个问题
- Ubuntu下qemu环境搭建
- Ubuntu 12.04.1 LTS + PostgreSQL 9.1
- Ubuntu 21.04终端中文乱码和无法输入中文
- Ubuntu安装C++环境(VsCode 编译器)
- ubuntu搭建【python】运行环境
- 配置 Linux ubuntu 的与win的共享文件 , 使用 samba, 在win的环境下 就访问Linux的代码
- 基于Ubuntu下Qt creator的littleVGL开发环境搭建
- Ubuntu 21.04 更新源(亲测可用)
- Ubuntu+Eclipse+ADT+Genymotion+VirtualBox开发环境搭建
- Ubuntu 14.04 Android 使用Maven一个 用例project
- 一行命令查看你的ubuntu环境可以安装的tensorflow、pytorch版本
- 高版本Ubuntu挂载nfs文件系统报错:mount: /mnt/nfs: bad option; for several filesystems (e.g. nfs, cifs)
- ubuntu 18.04-desktop 安装ros 机器人开发环境——筑梦之路
- 查看ubuntu的版本 ubuntu系统登陆docker 并且docker push
- ubuntu linux后台的程序哪些正在运行
- Ubuntu 删除 LVM
- Ubuntu菜鸟入门(十六)—— 安装视频播放器vlc
- ubuntu环境下重启mysql服务报错“No directory, logging in with HOME=-”
- windows10+虚拟机(VMware12.5)+乌班图(ubuntu-18.04.4)+Qt(5.13.2)环境搭建亲测有效
- C++使用技巧(九):ubuntu环境下Eigen线性代数库的简单使用(C++版本的numpy库))
- Ubuntu下交叉编译make menuconfig时出错:Unable to find the ncurses libraries or the required header files.
- Ubuntu下wxWidgets学生公寓管理编程,sqlite3的用法(mysql数据库),窗体,下面是部分添加和删除功能,其他功能可以联系我。。