美文网首页
1 windows 子系统

1 windows 子系统

作者: 格林哈 | 来源:发表于2021-08-08 14:04 被阅读0次

    1 安装 wsl

    1 安装wsl文档

    2 命令参数

    用于运行 Linux 二进制文件的参数:
    
        如果未提供命令行,wsl.exe 将启动默认的 shell。
    
        --exec, -e <命令行>
            执行指定的命令而不使用默认的 Linux shell。
    
        --
            按原样传递剩余的命令行。
    
    选项:
        --distribution, -d <分发版>
            运行指定的分发。
    
        --user, -u <用户名>
            以指定用户身份运行。
    
    用于管理适用于 Linux 的 Windows 子系统的参数:
    
        --export <分发版> <文件名>
            将分发导出到 tar 文件。
            对于标准输出,文件名可以是 -。
    
        --import <分发版> <安装位置> <文件名> [选项]
            将指定的 tar 文件作为新分发进行导入。
            对于标准输入,文件名可以是 -。
    
            选项:
                --version <版本>
                    指定用于新分发的版本。
    
        --list, -l [选项]
            列出分发。
    
            选项:
                --all
                    列出所有分发,包括当前正在
                    安装或卸载的分发。
    
                --running
                    只列出当前正在运行的分发。
    
                --quiet, -q
                    只显示分发名称。
    
                --verbose, -v
                    显示有关所有分发的详细信息。
    
        --set-default, -s <分发版>
            将分发设置为默认值。
    
        --set-default-version <版本>
            更改新分发的默认安装版本。
    
        --set-version <分发版> <版本>
            更改指定分发的版本。
    
        --shutdown
            立即终止所有正在运行的分发和 WSL 2 轻型工具虚拟机。
        - netsh winsock reset 解决
        --terminate, -t <分发版>
            终止指定的分发。
    
        --unregister <分发版>
            注销分发。
    
        --help
            显示用法信息。
    
    

    2 修改子系统安装目录

    # 查看当前分布
    wsl -l -v
    
      NAME            STATE           VERSION
    * Ubuntu-20.04    Stopped         2
    
    # 导出到目标目录
    wsl --export Ubuntu-20.04 D:\softwareLinux\ubuntu20.04.tar
    
    # 注销当前发布版
    wsl --unregister Ubuntu-20.04
    
    # 导入安装
    wsl --import Ubuntu-20.04 d:\softwareLinux\Ubuntu-20.04 D:\studySoftwareLinux\ubuntu20.04.tar --version 2
    
    # 删除tar文件
    del  d:\softwareLinux\Ubuntu-20.04
    
    # 打开对应windows目录
    explorer.exe .
    

    2 问题解决

    1 参考的对象类型不支持尝试的操作

    • 临时解决

      • netsh winsock reset
    • 长期解决

      • 下载 NoLsp.exe
      • cmd 管理员运行,进行NoLsp 目录
        • NoLsp.exe C:\windows\system32\wsl.exe

    2 限制wsl2占用过多内存

    • 1 win + r 输入 %UserProfile%
    • 2 .wslconfig
    • 3 输入内容
    [wsl2]
    memory=4GB
    processors=3
    swap=4G
    localhostForwarding=true
    
    • 4 关闭 wsl --shutdown
    • 5 打开 wsl -l -v

    3 安装 linux子系统

    1 修改基本配置

    sudo passwd
    
    cd /etc/apt
    sudo cp sources.list source.list.bak
    sudo vim sources.list
    
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
    
    # 查看windows 对应目录
    explorer.exe .
    
    

    2 安装ssh

    sudo apt purge openssh-server
    sudo apt install openssh-server
    
    # 报错 报错信息
     Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
     openssh-server : Depends: openssh-client (= 1:7.6p1-4ubuntu0.4) but 1:8.2p1-4ubuntu0.2 is to be installed
    E: Unable to correct problems, you have held broken packages.
    
    # 安装新依赖  根据  openssh-client (= 1:7.6p1-4ubuntu0.4) 
    sudo apt-get install openssh-client=1:7.6p1-4ubuntu0.4
    
    # 重新执行
    sudo apt install openssh-server
    
    #,需要修改配置文件
    sudo vim  /etc/ssh/sshd_config
    修改1:把 13 行的 #Port 22 改为 Port 22。
    修改2:把 32 行的 #PermitRootLogin prohibit-password 改为 PermitRootLogin yes。
    修改3:把 56 行的 #PasswordAuthentication yes 改为 PasswordAuthentication yes。
    
    # 重启  sshd 服务
    sudo service ssh restart
    
     
    

    3 windows 访问子系统 web

    相关文章

      网友评论

          本文标题:1 windows 子系统

          本文链接:https://www.haomeiwen.com/subject/pbhovltx.html