小白初學window子系統wsl日志


1.microsoft store里裝Ubuntu 18.04 

 

 

 2.安裝並打開,然后報錯WslRegisterDistribution failed with error: 0x8007019e,搜索原因是因為未安裝Windows子系統支持。

解決方案:window powershell(管理員)執行:  Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 

                    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

然后重啟再打開Ubuntu。

 

3.打開Ubuntu后默認創建用戶和設置root密碼

如果需要就自行創建步驟如下

useradd -d /home/wenjie -m wenjie;

sudo passwd wenjie

 

4.參考wsl安裝samba共享文件_封塵印的博客-CSDN博客_wsl 掛載smb 安裝samba;

自己步驟:

1)先關掉防火牆里公用網絡,如下:

2)在創建的Ubuntu里先執行 sudo apt-get update 更安裝庫

3)安裝:sudo apt-get install samba

4)編輯配置文件:sudo vim /etc/samba/smb.conf    自行更改用戶名

[global]
security = user
[home]
path = /home/wenjie
guest ok = no
writeable = yew
valid users = wenjie

 5)重啟samba服務:sudo service smbd restart

 6)注意打開samba是在win旁邊搜索欄直接輸入  \\wsl$  即可

      點擊后→

 

5.升級wsl1為wsl2: WSL1 升級為 WSL2 - 曉晨Master - 博客園 (cnblogs.com)

 

6.對於wsl子系統的查看、運行、停止、備份、刪除、還原 可以查閱 簡單到極致!Windows 10 Ubuntu子系統的備份/還原教程來了 - 簡書 (jianshu.com)

0)停止:net stop LxssManager  

 啟用:net start LxssManager  即可重啟wsl

 

 

可以試試將其wsl子系統拷貝到U盤里,換另一個電腦原樣還原。

例如:將wsl2從C盤(默認)打包移到D盤

1)在cmd執行:wsl --export Ubuntu-18.04 d:\wsl-ubuntu18.04.tar

 

=》D盤:

 2)刪除/注銷C盤的wsl2:wsl --unregister Ubuntu-18.04

 3)還原/導入D盤的wsl2:wsl --import Ubuntu-18.04 d:\wsl-ubuntu18.04 d:\wsl-ubuntu18.04.tar --version 2

 4)再打開Ubuntu查看一下,沒問題。

並且在D盤有 d:\wsl-ubuntu18.04\ext4.vhdx

 

 

 

7.設置使用ssh登錄 (參考:win10 啟用wsl2 並安裝ubuntu - 簡書 (jianshu.com) )

1)Ubuntu里先切換到root用戶#:su  

打開配置文件:vi /etc/ssh/sshd_config   

去掉注釋#

   

添加行:PermitRootLogin yes

2)初始化執行: ssh-keygen -A   和   /etc/init.d/ssh start

3)重啟ssh檢查:sudo service ssh restart

 

8.設置自啟動腳本
1)win+R 輸入 shell:startup 

2)在該路徑下添加 samba.bat

該腳本會自動啟動wsl里的ssh及samba
內容如下:

  wsl --distribution Ubuntu-18.04
  sudo service ssh restart

 

9.擴展 WSL 2 虛擬硬盤的大小

1)我的Ubuntu路徑 D:\wsl-ubuntu18.04\ext4.vhdx

2)win+x => power shell(管理員)打開執行以下:

$ diskpart
DISKPART> Select vdisk file="D:\wsl-ubuntu18.04\ext4.vhdx"
DISKPART> detail vdisk
要擴展到1000G
DISKPART> expand vdisk maximum=1000000
DISKPART> exit

如圖:

 另外一種方法擴容(以上擴容生效的請忽略)

WSL 掛載並知悉可以擴展其文件系統的大小:
  1. sudo mount -t devtmpfs none /dev
  2. sudo mount | grep ext4.vhdx
  3. sudo resize2fs /dev/sdb 1000000M
可能還需要安裝 resize2fs: apt install resize2fs

 

10.下載代碼

1)配置repo: sudo apt install repo

2)綁定用戶和郵箱,執行后會生成一個.gitconfig文件

git config --global user.name wenjie777

git config --global user.email wenjie777@xxxxxx.com

3)生成Linux公鑰:ssh-keygen -t rsa

4)打印並復制公鑰:cat ~/.ssh/id_rsa.pub

5)添加到在公司網頁上SSH Public Keys

WSL2默認對使用的CPU沒有限制,如果直接下載代碼的話,很快就會因為ubuntu耗盡資源導致windows完全無法使用,任務管理器也無法打開,只能強制重啟.

解決辦法是:創建.wslconfig文件放在windows的 users 文件夾的根目錄來配置全局選項 C:\Users\<yourUserName>\.wslconfig :。(注意是文件格式為wslconfig,要打開文件夾的擴展名顯示,不然很容易創建成.wslconfig的txt文檔)。

內容如下:

[wsl2]
memory=6GB
processors=2

配置完后關閉 wsl --shutdown WSL 2 VM,然后重啟 WSL 實例,使這些更改生效。

 

11.配合VSCode使用。

需搜索並安裝插件“Remote - WSL”和“C/C++”

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM