Win10 下 安装 Linux 子系统

4 篇文章 0 订阅

Win10 下 安装 Linux 子系统


下载Ubuntu

  • 从Microsoft store 安装 搜索Linux
    我遇到的问题:
    无法下载
    解决方法:a: 系统修改时区为美国 b:重新安装Microsoft Store
打开开发者选项

在这里插入图片描述

开启服务

在这里插入图片描述

WSL安装路径

C:\Users\lenovo\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\root

windows本地磁盘在WSL中的位置

/mnt
在这里插入图片描述

客制化自己的WSL


添加root 用户

以普通的用户登录系统
sudo passwd root
根据提示输入密码

修改软件源
1.先备份系统自带的软件源
mv /etc/apt//source sources.list sources.list.bak
cd /etc/apt
vi sources.list

这里我选择阿里源

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

开启SSH服务允许 SSH客户端登录


安装ssh server

  • apt install openssh-server
    如果安装失败提示客户端与服务器版本不匹配,则安装对于版本的客户端
  • 列出 客户端 这里会显示版本号 apt-cache madison openssh-client
  • 安装对应版本的客户端 apt-get install openssh-client=1:6.6p1-2ubuntu2.13
  • 因为刚刚服务端安装失败了,解决了版本不匹配的问题我们重新安装apt-get install openssh-server
修改sshd的配置
  • 允许root 登录 以及 密码登录在这里插入图片描述
    在这里插入图片描述
开启自动启动 ssh

systemctl enable ssh

Securt CRT 登录

  • 本地回环地址登录 127.0.0.1
  • 或者本地IP地址登录

END


ps:因为我这些操作都是在本机操作的,如果要2台电脑连接而且不在局域网里面,需要设置防火墙开放 22 号端口

wsl 挂载 U盘


  1. 先找到windows 下面的U盘的挂载盘符,比如 G 盘
  2. 创建挂载目录 mkdir /mnt/g
  3. 挂载 mount -t drvfs G: /mnt/g(drvfs 是WSL 子系统类似Linux的一种文件系统类似VFS)

疑问

默认的WSL子系统是安装在C盘的,我的路径是C:\Users\lenovo\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\root
我们知道Windows和linux不一样,是不区分大小写的,比如 A.c 和 a.c 被认为是同一个文件
那么WSL 子系统如何处理这个问题呢?
经过查询WSL 提供了一种 drvfs文件系统,来提供统一的API接口调用
所以是不是说Windows系统各个盘符里面的数据应该是统一对待的吧
但是经过试验
在这里插入图片描述
在这里插入图片描述
实验结果表明,只有在WSL的安装路径下才区分大小写的,其他路径下是不区分大小写的

我的问题是:既然统一的虚拟文件系统,为什么会有这样的问题呢?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值