win10安装轻量级虚拟机

  • 引言
    • 文件同步
      • wsl中的ubuntu与宿主机同步
      • docker虚拟机与宿主机的文件同步
  • multipass
  • docker 虚拟机功能调试中的问题及解答
    • SSH连接问题
    • win下 ping 不同 docker 下的虚拟机
    • git 问题
      • log 显示乱码
      • 非 root 用户下拉远程仓时,提示错误
    • docker 环境问题
      • 虚拟机中安装价交叉编译环境
      • make 提示错误
  • 参考资料

引言

入了嵌入式一行之后,也接触到了嵌入式Linux,就无法避免在 win 系统中安装 Linux 虚拟机的情况,在入职初期依旧还是 VMware 或 Visual Box,这些传统的虚拟机功能稳定但是却比较笨重,且移植性欠佳(可能是笔者未很好掌握吧)。

这个时候就衍生了能不能将虚拟机上云的想法,很早之前接触过 hyper-v 以及 docker,就趁着这次机会将目前 win10 下支持的虚拟机简单的做了一下探索和实践。

根本需求也就是:希望在 win 上以虚拟机形式运行多个系统,且具有很好的移植性或云访问特性。

这个小专题的文章的关键词包括:
hyper-V; WSL; Hyper-V; docker; dockerhub; multipass

文件同步

wsl中的ubuntu与宿主机同步

docker虚拟机与宿主机的文件同步

由于 wsl 与 windows 在同一级的虚拟层次,且windows相当于挂载在了 ubuntu 系统下,可以直接使用 docker cp 来进行文件复制

multipass

待补充,不推荐,没有wsl方便,又不能像 docker 一样上云。

docker 虚拟机功能调试中的问题及解答

SSH连接问题

一般是未安装 SSH-Server 或服务未开启

apt-get install openssh-server # 安装ssh服务
sduo service ssh restart # 重启服务

win下 ping 不同 docker 下的虚拟机

git 问题

log 显示乱码

git config --global i18n.commitencoding utf-8  #该命令表示提交命令的时候使用utf-8编码集提交git config --global i18n.logoutputencoding utf-8 #表示日志输出时使用utf-8编码集显示export LESSCHARSET=utf-8  #设置LESS字符集为utf-8

git config --global core.pager more

非 root 用户下拉远程仓时,提示错误

非 root 用户下拉时,显示

insufficient permission for adding an object to repository database .git/objects

这是文件归属权限的问题,运行下面的指令:

# 创建自定义用户
sudo adduser username#output,根据响应的提示进行输入相应信息即可
Adding user `username' ...
Adding new group `username' (1001) ...
Adding new user `username' (1001) with group `username' ...
Creating home directory `/home/username' ...
Copying files from `/etc/skel' ...
#添加指定权限
sudo usermod -aG sudo username# 更改git文件的归属问题,这里笔者直接改成了 root
sudo chown -R user:group xx.git

docker 环境问题

虚拟机中安装价交叉编译环境

64位 docker 虚拟机支持 32 位的交叉编译:

对于网络访问较慢的小伙伴,可以直接查看下面的截图,这里直接将关键信息以截图的方式放出来:

make 提示错误

arm-linux-gnueabihf=g++:error trying to exec 'cc1plus': execvp: No such file or driectory
arm-eabi-gcc:error trying to exec 'cc1':execvp: No such file or directory

解决办法:将 WSL 版本替换为 2, 在 cmd 下或 windows terminal 中运行:

wsl -l -v

可查看到如下情况:

将版本切换为 2, wsl --set-version Ubuntu 2 #将虚拟机Ubuntu的 WSL 版本切换为2

参考资料

  1. 简书 - Windows 安装和配置 WSL;
  2. I wonder if WSL will support the i386 (32 bit) program running later? · Issue #2468 · microsoft/WSL · GitHub;

win10安装轻量级虚拟机(三)相关推荐

  1. win10安装轻量级虚拟机(一)

    win10安装轻量级虚拟机 引言 hyper-v 与 VMWare 的兼容性 什么是 hyper-v 系统要求及hyper-V支持的操作系统 限制 hyper-V 的启用 参考资料 引言 入了嵌入式一 ...

  2. win10安装linux虚拟机并配置shell工具连接

    1:虚拟机安装 先看怎么用VMware安装一个虚拟机,全部放图,一步步来.主要还是以防以后我自己忘记怎么搞了,老了,记性不好了. VMware就在网上随便下载一个了,镜像我会在下面放上我的或者大家也可 ...

  3. win10安装linux虚拟机

    1.下载虚拟机 我用的是VMware 官方下载地址:https://my.vmware.com/en/web/vmware/free#desktop_end_user_computing/vmware ...

  4. win10安装Vmware虚拟机黑屏的解决

    win10通过Vmware15安装CentOS 6.8虚拟机出现黑屏无法显示安装界面的解决 在安装虚拟机时出现黑屏,无法显示安装界面且退出虚拟机时显示虚拟机繁忙,无法关闭虚拟机的问题,在网上搜索和博客 ...

  5. win10安装win7虚拟机记录

    昨天买了一台神舟 战神z6kp7gt笔记本,计划用它来学习编程.该机自带win10操作系统,但是简装版,没有hyperv功能.为了开发基于win7的程序,同时还保留win10的使用体验,我需要在win ...

  6. win10安装Vmware虚拟机并部署安装Linux系统

    在Windows系统环境下学习计算机编程,有时会需要用到Linux系统,我们就需要通过虚拟机来运行Linux系统. 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行 ...

  7. win10 vmware苹果虚拟机(10.13High Sierra)rbenv安装cocoapods

    win10 vmware苹果虚拟机(10.13High Sierra)rbenv安装cocoapods 操作系统 苹果操作系统是10.13High Sierra的,运行在vmware虚拟机上.vmwa ...

  8. Win10系统通过VMware安装Centos7,部署KVM安装WIN7虚拟机

    Win10系统通过VMware安装Centos7,部署KVM安装WIN7虚拟机 一.环境准备 本机Win10系统 下载Centos7镜像,Win7镜像,VMWare软件,XShell软件,VNCVie ...

  9. win10下使用虚拟机VMware安装/制作纯净版苹果系统OS10.12.6教程及错误解决办法

    目录 一.下载苹果原版镜像dmg文件, 二.安装VMware虚拟机 1. 安装VMware虚拟机 2.使虚拟机支持MacOS创建 3.创建OS虚拟机 4.加载MacOS10.12.6的iso系统镜像, ...

最新文章

  1. 在三层交换机上配置DHCP
  2. 如何订阅Form的自定义事件
  3. PHP垃圾回收机制防止内存溢出
  4. TIMING_05 VIVADO环境下的时序约束 之 基本时钟周期约束
  5. html的post和get请求参数,HTTP 方法:GET 对比 POST | w3cschool菜鸟教程
  6. SelectSort 选择排序
  7. Extjs DateField onchange
  8. CentOS 7 怎样安装或升级最新的内核?
  9. LeetCode刷题(34)-Rotate List
  10. 解决移动端视频层级最高的问题,修改video属性
  11. 跨线程操作无效:从创建该线程的线程以外的线程访问控件
  12. 【VS】Installer Projects生成英文安装包
  13. 美国国家人工智能研发战略规划2019
  14. 利用ESP8266与米思齐从零制作模拟温室大棚--程序篇
  15. 盘点2020年最好用的7款3D游戏建模软件
  16. 一张纸微缩打印多个PowerPoint内容
  17. 图书信息管理系统(二)
  18. 超详细教程,一文入门Istio架构原理及实战应用
  19. 最好网络推广软件-Skycc组合营销软件
  20. 通过调试 Nginx 源码来定位有趣 Nginx 转发合并斜杠和编码问题

热门文章

  1. 华为mate30 完全卸载google套件
  2. 云安对于物理服务器监控
  3. ArcMap中CGCS2000与WGS80坐标系转换
  4. 《那些年啊,那些事——一个程序员的奋斗史》——20
  5. 电信移动如何进行网络互换?
  6. 翻转课堂说教案计算机,计算机学院崔海文:对翻转课堂的进一步认识与思考
  7. 苹果电脑mac重置密码
  8. js计算机制作,计算机等级考试:使用Javascript制作声音按钮
  9. thinkphp6 整合layuiadmin
  10. 全国第四轮学科评估结果查询