招生网站转换率低,学校网站模板wordpress,电子商务网站开发数据库表格,智能网站建设服务virt-manager#xff08;Virtual Machine Manager#xff09;是一个图形用户界面应用程序#xff0c;通过libvirt管理虚拟机#xff08;即作为libvirt的图形前端#xff09;
因为要在Linux arm环境做测试#xff0c;记录下virt-manager配置arm虚拟机的过程
先在VMWare中…virt-managerVirtual Machine Manager是一个图形用户界面应用程序通过libvirt管理虚拟机即作为libvirt的图形前端
因为要在Linux arm环境做测试记录下virt-manager配置arm虚拟机的过程
先在VMWare中安装一个Ubuntu 18 x86_64虚拟机
VMWare设置虚拟化 启动x86_64 Ubuntu虚拟机部分操作可能需要超级管理权限设置下root密码
sudo passwd root 检测下当前环境是否支持虚拟化
# 参考https://linux.cn/article-9516-1.html
# 检查是否支持虚拟化
# 1.使用 egrep 命令查明你的CPU是否支持输出要大于0
egrep -c vmx|svm /proc/cpuinfo
# 2.使用 cpu-checker 工具检测
sudo apt install cpu-checker
kvm-ok没问题后开始安装virt-manager相关的环境
# 参考https://blog.csdn.net/networken/article/details/136747410
sudo apt update -y
# qemukvm
sudo apt install -y qemu-kvm
# libvirt
sudo apt install -y virt-manager libvirt-daemon-system libvirt-clients virtinst
# bridge tool
sudo apt install -y bridge-utilsqemu-kvm - 为 KVM 管理程序提供硬件模拟的软件程序 virt-manager - 图形化的虚拟机管理工具用于管理KVM、QEMU等虚拟机 libvirt-daemon-system - 将 libvirt 守护程序作为系统服务运行的配置文件 libvirt-clients - 用来管理虚拟化平台的软件 virtinst - 用来创建虚拟机的命令行工具 bridge-utils - 用来配置网络桥接的命令行工具 安装时如果遇到lvm2报错执行
# 参考https://blog.csdn.net/watt1208/article/details/138967796
# 可能需要进入su执行
systemctl unmask lvm2-lvmetad.socket
systemctl restart lvm2-lvmetad.socket
systemctl unmask lvm2-lvmpolld.socket
systemctl restart lvm2-lvmpolld.socket
dpkg --configure lvm2默认只有管理权限才能访问kvm普通用户添加访问权限
sudo adduser username libvirt
sudo adduser username kvmvirt-manager装好后去下载我们的Linux arm镜像我用的Ubuntu-18.04.6-server-arm64.iso
https://cdimage.ubuntu.com/ubuntu/releases/
解锁virt-manager的架构设置选项
# 参考https://www.cnblogs.com/ishmaelwanglin/p/17821825.html
sudo apt install -y qemu-system-arm ovmf qemu-efi终端命令或程序列表里打开virt-manager
virt-manager
新建虚拟机
参考https://blog.csdn.net/luyixiaoqingge/article/details/136364652 点左上角开始安装后一路默认安装 Disk设置选Yes 因为配置较差安装了几十分钟 这里选的SSH又安装了几十分钟
装好后关闭虚拟机设置共享文件夹挂载路径 重新开机后设置 root 密码在 root 权限下操作
apt update -y
# 挂载前先安装 nfs-common 或者 nfs-utils
apt install -y nfs-common
# 然后将之前设置的 shared 标记挂载到虚拟机指定目录
# 参考https://blog.csdn.net/ww7109/article/details/133129777
mount -t 9p -o transvirtio shared /demo遇到文件或者文件夹权限问题Permission denied无脑chmod 777 加权限外部内部都加上
有时挂载遇到报错一般启动有ERROR信息就会遇到重启下虚拟机
虚拟机是64位的安装运行32位需要的库
# 启用 32 位架构支持
dpkg --add-architecture armhf
apt update -y
# 安装此架构 C/C 标准库
apt install -y libc6:armhf libstdc6:armhf
# 装完标准库后可能还不能运行带 so 动态库的程序安装 multilib
# multilib 支持系统上同时编译和运行 32 位和 64 位程序
apt install -y gcc-multilib g-multilib用 ldd 查看 32 位程序提示 not a dynamic executable 先找到 ldd 和 ld-linux 位置 修改ldd的RTLDLISTL路径或者复制一份ldd命名为ldd32编辑ldd32文件把32位的ld-linux路径替换上去
# cp /usr/bin/ldd /usr/bin/ldd32
# 原值 RTLDLIST/lib/ld-linux-aarch64.so.1
RTLDLIST/lib/ld-linux.so.3
# 或者修改原来的ldd加引号空格隔开
RTLDLIST/lib/ld-linux-aarch64.so.1 /lib/ld-linux.so.3
可以用vi编辑ldd文件输入i进入编辑模式编辑完ESC退出编辑再输入:wq或者:wq!保存退出
执行ldd32 挂载USB设备直接在virt-manager里设置这里以一个USB硬盘为例 会在设备列表里多一个设备信息 在虚拟机里执行lsusb查看设备