项目地址: https://github.com/debuggerx01/easy_kvm
这是一个通过调用kvm命令来使用和管理虚拟机的脚本,不追求功能全面,而是着眼于最常用的几个简单虚拟机使用场景。所以它并不是VirtualBox、VMWare等全功能虚拟机软件的替代品,但在某些简单场景下可以提供更加简单易用的体验。
curl -sSL https://easy-kvm-storage.debuggerx.com/vm.sh | bash -s -- --install
每日首次启动时会检查更新,如果提示有新版本,请再次执行上面的命令用于更新脚本。
本脚本分为两大块:
以下分场景介绍使用方法
EasyKVM——常规用法演示
使用上面的命令在线安装脚本后,如果一切顺利,将自动安装所需依赖,向启动器添加EasyKVM图标,并自动向终端添加 vm的命令别名。
vm
日常使用脚本既可以点击EasyKVM启动器图标运行,也可以在打开终端后输入 vm命令回车运行。
进入脚本后,方向键移动高亮项为 新建虚拟机后回车,在二级菜单中输入虚拟机名称和想要分配的硬盘容量后回车,在弹出的文件选择器中点选系统iso镜像后,将自动打开虚拟机窗口,此时请按手动完成虚拟机系统的安装。
新建虚拟机
当虚拟机系统安装完成,想要打开已安装的虚拟机时,只需运行脚本,已安装的虚拟机将以选项的形式出现,只需通过方向键移动高亮项并回车,即可运行虚拟机。
运行脚本,选择 管理虚拟机选项,可以对已安虚拟机行管理操作:
管理虚拟机
不创建虚拟机硬盘文件,仅加载发行版的iso镜像,适合用于有LiveCD模式的发行版的体验。
目前支持通过QuickEMU下载安装和启动的系统包括:
Windows系统安装完成后默认密码是 quickemu MacOS系统安装后建议更换壁纸为纯色以提高响应速度 进一步提高MacOS虚拟机的速度,可以参考github.com/sickcodes/osx-optimizer进行优化 如果安装过程中失败,QuickEMU虚拟机既无法启动也不能重装,请手动删除 ~/qemu/目录下系统对应的文件夹及 .conf文件
quickemu
~/qemu/
.conf
视频演示:
如果希望启动虚拟机时使用自定义参数,可以直接在 vm命令后添加qemu/kvm参数,例如:
想要指定虚拟机的cpu核心数和内存大小:
vm -smp 8 -m 16G
想要指定虚拟机的虚拟显卡类型:
vm -vga virtio
图形这部分参数的设置可以参考ArchLinux中文维基-QEMU-图形,比较推荐的选项是: virtio: 多数发行版和桌面环境默认支持的模式,可以实现根据虚拟机窗口大小自动调节分辨率,建议优先尝试 vmware: 如果virtio有问题,可以尝试这个模式,它自带了很多分辨率选项,适合无法正常调节虚拟机分辨率时使用 std: 上面两种模式在非图形界面下可能会存在显示问题,此时可以选择std或者不指定类型
图形这部分参数的设置可以参考ArchLinux中文维基-QEMU-图形,比较推荐的选项是:
进行端口映射:
vm -nic user,hostfwd=tcp::8022-:22
这个命令可以将虚拟机的22端口转发到宿主机的8022端口,这样就可以通过 ssh [user]@127.0.0.1 -p 8022登录到虚拟机系统了
ssh [user]@127.0.0.1 -p 8022
针对端口映射,有两个快捷参数:
vm --ssh
vm --web
上面介绍了通过追加命令行参数的方式实现虚拟机设置。
也可以把最常使用的参数设置为全局参数,这样不论是直接通过图表启动还是输入 vm命令启动脚本,这些参数都会生效,例如:
vm --set-params -nic user,hostfwd=tcp::8080-:8080 -vga virtio
查看当前设置的参数,请使用:
vm --params
清空已经设置的全局参数,可以执行:
vm --set-params
由于qemu默认使用nat方式为虚拟机提供网络,所以虚拟机中一般都可以通过 10.0.2.2访问宿主机,所以可以:
10.0.2.2
python3 -m http.server 9999
http://10.0.2.2:9999
smb://10.0.2.2/
如果想要通过脚本、命令或者编写桌面图标的方式启动指定的虚拟机,可以用如下方法:
cd ~/qemu/deepin_v25/ && vm
quickemu --vm ~/qemu/windows-11-Chinese-Simplified.conf
感谢分享
可惜了,不支持国产的u。否则大有可为哦。
多谢分享~
大佬又出好东西了😁
优秀
收藏备用,谢谢分享
Featured Collection
Popular Events
项目地址: https://github.com/debuggerx01/easy_kvm
这是一个通过调用kvm命令来使用和管理虚拟机的脚本,不追求功能全面,而是着眼于最常用的几个简单虚拟机使用场景。所以它并不是VirtualBox、VMWare等全功能虚拟机软件的替代品,但在某些简单场景下可以提供更加简单易用的体验。
功能特性
限制和不足
在线安装
使用说明
本脚本分为两大块:
以下分场景介绍使用方法
EasyKVM——常规用法演示
安装运行Linux或Windows系统
使用上面的命令在线安装脚本后,如果一切顺利,将自动安装所需依赖,向启动器添加EasyKVM图标,并自动向终端添加
vm
的命令别名。日常使用脚本既可以点击EasyKVM启动器图标运行,也可以在打开终端后输入
vm
命令回车运行。进入脚本后,方向键移动高亮项为
新建虚拟机
后回车,在二级菜单中输入虚拟机名称和想要分配的硬盘容量后回车,在弹出的文件选择器中点选系统iso镜像后,将自动打开虚拟机窗口,此时请按手动完成虚拟机系统的安装。当虚拟机系统安装完成,想要打开已安装的虚拟机时,只需运行脚本,已安装的虚拟机将以选项的形式出现,只需通过方向键移动高亮项并回车,即可运行虚拟机。
管理虚拟机
运行脚本,选择
管理虚拟机
选项,可以对已安虚拟机行管理操作:试用iso
不创建虚拟机硬盘文件,仅加载发行版的iso镜像,适合用于有LiveCD模式的发行版的体验。
QuickEMU
目前支持通过QuickEMU下载安装和启动的系统包括:
视频演示:
进阶用法
手动设定虚拟机参数
如果希望启动虚拟机时使用自定义参数,可以直接在
vm
命令后添加qemu/kvm参数,例如:想要指定虚拟机的cpu核心数和内存大小:
想要指定虚拟机的虚拟显卡类型:
进行端口映射:
这个命令可以将虚拟机的22端口转发到宿主机的8022端口,这样就可以通过
ssh [user]@127.0.0.1 -p 8022
登录到虚拟机系统了针对端口映射,有两个快捷参数:
vm --ssh
: 将虚拟机的22端口转发到宿主机的8022端口vm --web
: 将虚拟机的8080端口转发到宿主机的8080端口设置虚拟机默认参数
上面介绍了通过追加命令行参数的方式实现虚拟机设置。
也可以把最常使用的参数设置为全局参数,这样不论是直接通过图表启动还是输入
vm
命令启动脚本,这些参数都会生效,例如:查看当前设置的参数,请使用:
清空已经设置的全局参数,可以执行:
虚拟机中访问宿主机数据的方法
由于qemu默认使用nat方式为虚拟机提供网络,所以虚拟机中一般都可以通过
10.0.2.2
访问宿主机,所以可以:python3 -m http.server 9999
,然后虚拟机中就可以通过浏览器访问http://10.0.2.2:9999
smb://10.0.2.2/
来访问直接启动指定的虚拟机
如果想要通过脚本、命令或者编写桌面图标的方式启动指定的虚拟机,可以用如下方法:
vm
命令,即可打开这个虚拟机,例如:quickemu
命令启动,例如: