小白初学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