日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

win10安装轻量级虚拟机(三)

發布時間:2023/12/31 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 win10安装轻量级虚拟机(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

參考資料

  • 簡書 - Windows 安裝和配置 WSL;
  • I wonder if WSL will support the i386 (32 bit) program running later? · Issue #2468 · microsoft/WSL · GitHub;
  • 總結

    以上是生活随笔為你收集整理的win10安装轻量级虚拟机(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。