Win10 wsl-安装教程

2023-10-27

一、安装原生Win10

1.网上随便找一个win10版本,制作成U盘启动,并完成安装

2.安装原生的win10(上述方案安装的win10不是原生的,存在各种问题)

进入win10操作系统,下载最新的 MediaCreationTool 工具,通过该工具安装最新版本的win10操作系统。

二、安装wsl

1. 安装流程


1.1 开启Linux 子系统选项:控制面板-> 程序->开启或关闭Windows功能->勾选: 适用于Linux的Windows子系统

1.2 在应用商店安装:Ubuntu-20.04 LTS
1.3.启动:Ubuntu-20.04 LTS 添加用户并设置密码


2.wsl迁移到非系统盘

2.1 以管理身份启动终端
2.2  查看wsl下的Linux是否为stopped状态

C:\Users\xxx> wsl -l -v
  NAME            STATE           VERSION
* ubuntu-20.04    Running         2

如果不是,执行:

C:\Users\xxx> wsl --shutdown ubuntu-20.04

2.3 将wsl导出到目标盘并导入

#1. 导出到目标盘
C:\Users\xxx> wsl --export Ubuntu-20.04 D:\ubuntu-20.04.tar                               
#2.注销wsl
C:\Users\xxx> wsl --unregister Ubuntu-20.04  
#3.导入wsl:wsl --import <wsl的名字> <wsl安装路径,必须要有一级目录,磁盘根目录不行> <导出的包名> <wsl版本>
C:\Users\xxx> wsl --import Ubuntu-20.04 D:\Ubuntu-20.04\ D:\ubuntu-20.04.tar --version 2 
#4.以普通用户登录(不执行这句默认以root登录) --- (我起名Ubuntu-20.04,所以这里是ubuntu2004.exe)
C:\Users\xxx> ubuntu2004.exe config --default-user 用户名

2.4 开启openssh

$ sudo vim /etc/ssh/sshd_config
  //修改以下内容
  PubkeyAuthentication no
  PasswordAuthentication yes

$ sudo ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_root_rsa_key
$ sudo ssh-keygen -t ecdsa -b 256 -f /etc/ssh/ssh_host_ecdsa_key
$ sudo ssh-keygen -t ed25519 -b 256 -f /etc/ssh/ssh_host_ed25519_key

$ sudo service ssh restart

3 wsl 扩容

wsl 默认大小为256GB。将该空间扩大:

3.1. 以管理员权限打开 Windows 命令提示, 输入以下命令:

C:\Users\xxx> wsl.exe --shutdown 

Windows上检查可用磁盘空间,打开 PowerShell 命令行并输入此命令, (替换为 <distribution-name> 实际分发名称) :

C:\Users\xxx> wsl.exe --system -d <distribution-name> df -h /mnt/wslg/distro

上述命令如果不能正常工作,请升级wsl后再试:

C:\Users\xxx> wsl --update

查看wsl 占用空间大小:

C:\Users\xxx> wsl df -h /.

3.2. 找到wsl镜像安装目录: D:\Ubuntu-20.04\ext4.vhdx

3.3. 以管理员权限打开 Windows 命令提示,然后输入:

C:\Users\xxx> diskpart
DISKPART> Select vdisk file="D:\Ubuntu-20.04\ext4.vhdx"
DISKPART> expand vdisk maximum=4060800    //我给了450G, 单位是MB

3.4. 启动wsl, 然后在wsl中输入以下命令:

$ sudo mount -t devtmpfs none /dev
mount: /dev: none already mounted on /mnt/wsl.
$ mount | grep ext4
/dev/sdc on / type ext4 (rw,relatime,discard,errors=remount-ro,data=ordered)
/dev/sdc on /mnt/wslg/distro type ext4 (ro,relatime,discard,errors=remount-ro,data=ordered)
$ sudo resize2fs /dev/sdc

4.wsl空间压缩

4.1 以管理员权限打开 Windows 命令提示,然后输入:

C:\Users\xxx> wsl --shutdown
C:\Users\xxx> wsl.exe --list --verbose
  NAME            STATE           VERSION
* ubuntu-20.04    Stopped         2

打开 diskpart:

C:\Users\xxx> diskpart
DISKPART> Select vdisk file="D:\Ubuntu-20.04\ext4.vhdx"
DISKPART> attach vdisk readonly   // 如果失败,再次检查一下wsl是否处于stop状态
DISKPART> compact vdisk           // 等待压缩完成

三、开发环境搭建

1.安装python3.8

sudo apt update
sudo apt dist-upgrade

sudo apt install python3.9 python3-distutils
sudo rm -rf /usr/bin/python3 /usr/bin/python
sudo ln -s  /usr/bin/python3.9 /usr/bin/python3
sudo ln -s /usr/bin/python3.9 /usr/bin/python

sudo apt install python3-pip

sudo ln -fs /bin/bash /bin/sh    # dash 切换为bash

2. python 常见问题解决

2.1 ModuleNotFoundError: No module named 'apt_pkg'

sudo apt remove --purge python3-apt
sudo apt install python3-apt -f
cd /usr/lib/python3/dist-packages/
sudo cp -f apt_pkg.cpython-3?m-x86_64-linux-gnu.so apt_pkg.cpython-38m-x86_64-linux-gnu.so

3.安装依赖

sudo apt-get install build-essential gcc g++ make libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils cpio device-tree-compiler build-essential zlib1g-dev pkg-config libglib2.0-dev  binutils-dev libboost-all-dev autoconf libtool libssl-dev libpixman-1-dev virtualenv flex bison vim vim-scripts vim-doc exuberant-ctags cscope git-lfs libdbus-1-dev openjdk-17-jdk mtools liblz4-tool genext2fs libcap-dev gcc-multilib ccache libtinfo5 default-jdk gcc-arm-none-eabi gcc-arm-linux-gnueabi scons npm

4.基础环境配置

4.1 git

git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
git config --global core.quotepath false
git config --global core.editor vim

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Win10 wsl-安装教程 的相关文章

  • http://localhost:50070/ 的 hadoop Web UI 不起作用

    命令 jps 显示以下详细信息 第5144章 5464 节点管理器 5307 资源管理器 5800 Jps 显然namenode和datanode丢失了 网络用户界面位于http 本地主机 50070 http localhost 5007
  • IntelliJ IDEA 无法在 Ubuntu 上启动

    我用IDEA好几个月了 到现在还可以 现在从快捷方式启动IDEA没有效果 我想这是在一些更新之后发生的 我尝试重新安装IDEA 但问题仍然存在 从终端启动 idea sh 会产生类似的效果 chronoexp ChronoExp PC Pr
  • pygraphviz,导入错误:未定义的符号:Agundirected

    import pygraphviz Traceback most recent call last File
  • docker:无法连接到位于unix:///var/run/docker.sock的Docker守护进程。 docker 守护进程是否正在运行?

    我通过 Visual Studio Code VScode 版本 1 66 远程连接到学校服务器 Ubuntu 20 04 2 LTS 来执行一些任务 今天我关注 docker com https docs docker com engin
  • 如何在 Linux 主机上的 docker 容器中挂载目录 [重复]

    这个问题在这里已经有答案了 我想将一个目录从 docker 容器挂载到本地文件系统 该目录是网站根目录 我需要能够使用任何编辑器在本地计算机上编辑它 我知道我可以跑docker run v local path container path
  • 无法运行 android/sdk/build-tools/23.0.2/aapt

    最近在 Ubuntu 15 上安装了 Android Studio 1 0 1 由于某些原因是旧版本 我正在尝试创建一个新项目 每当我构建它时 我都会收到此错误 无法运行程序 home user Android Sdk build tool
  • 将 Docker 与具有 Node-gyp 依赖项的 Nodejs 一起使用

    我计划使用 Docker 部署 node js 应用程序 该应用程序有几个需要node gyp的依赖项 Node gyp 根据交付平台上的编译库构建这些模块 例如 canvas lwip qrcode 根据我的经验 这些构建可能高度依赖于操
  • saber sd 如何在没有 SPL 的情况下直接从 uboot 启动

    sabre sd 基于 imx 6 最大内部 RAM 约为 150Kb 然而 uboot 足够大 可以容纳在这个空间中 在这个场景中事情是如何进行的 https community freescale com docs DOC 95015
  • 如何安装和管理多个版本的 R 包

    我正在开发一个使用 R 进行可重现计算的框架 我正在努力解决的一个问题是 某些 R 代码可能在包的 X Y Z 版本中完美运行 但是为什么你在 3 年后尝试重现它 这些包已经更新了 一些功能发生了变化 代码不再运行 此问题还会影响使用包的
  • 标准头文件中的 C 编译器错误 - 未定义的 C++ 定义

    我正在尝试编译 C 程序 但收到许多错误 这些错误是在标准 C 头文件 inttypes h stdio h stat h 等 中遇到的 错误的来源是以下未定义的常量 BEGIN DECLS END DECLS BEGIN NAMESPAC
  • 伪分布式模式下的 Hadoop。连接被拒绝

    P S 请不要将此标记为重复 Hi 我一直在尝试以伪分布式模式设置和运行 Hadoop 当我运行 start all sh 脚本时 我得到以下输出 starting namenode logging to home raveesh Hado
  • NMCLI 设备不可用

    我正在尝试在 ubuntu core 16 04 上配置带有蜂窝接口的新设备 我有 NMCLI 包在上面运行 在添加连接之前 我检查了接口 nmcli dev DEVICE TYPE STATE CONNECTION eth1 ethern
  • Apache 反向代理的基本身份验证问题

    我想为在 Ubuntu 服务器 12 04 1 上运行的 Apache 反向代理站点添加基本身份验证 网络应用程序是Jenkins http jenkins ci org运行在 Java EE 容器上 我在中添加了以下配置httpd con
  • Ubuntu 12.04 上的 DeepDive 安装指南

    在拥有以后很多问题 https stackoverflow com questions 22469188 deepdive installation postgresql error安装深潜项目 http deepdive stanford
  • WPF 模式进度窗口

    如果这个问题已经被回答了很多次 我很抱歉 但我似乎找不到适合我的答案 我想创建一个模式窗口 在我的应用程序执行长时间运行的任务时显示各种进度消息 这些任务在单独的线程上运行 我能够在过程的不同阶段更新进度窗口上的文本 跨线程通信一切正常 问
  • 带有 CUDA 的 Tensorflow:导入错误

    我已经按照 NVIDIA 教程中的说明一步步安装了 TensorFlow Ubuntu 16 04 桌面版 GTX 970 http www nvidia com object gpu accelerated applications te
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • apt-get 无法在 ubuntu dockerfile 中工作

    我对 docker 相当陌生 正在尝试通过编写自己的镜像来学习 并且目前正在阅读 Docker 的实际操作 ISBN 1633430235 在我自己的代码和书中的示例 第 146 页 中 我想通过 dockerfile 安装 git My
  • 在 Ubuntu 中使用 Gstreamer 通过 RTP 协议流式传输 Mp4 视频

    我正在尝试从本地目录获取视频文件 启用来自服务器的流并从客户端捕获这些帧 我使用了以下管道 服务器端 gst launch v filesrc location home gokul Videos Econ TestVideo radioa
  • 卷曲选项 -:未知

    我运行此命令在 ubuntu 18 04 上安装更新版本的 nodejs curl sL https deb nodesource com setup 12 x sudo E bash 我收到错误 curl 选项 未知 我在多个系统上尝试过

随机推荐

  • 深拷贝与浅拷贝的区别,实现深拷贝的几种方法

    如何区分深拷贝与浅拷贝 简单点来说 就是假设B复制了A 当修改A时 看B是否会发生变化 如果B也跟着变了 说明这是浅拷贝 拿人手短 如果B没变 那就是深拷贝 自食其力 此篇文章中也会简单阐述到栈堆 基本数据类型与引用数据类型 因为这些概念能
  • kip3000怎样进入服务器系统,kip3000中文使用.pdf

    kip3000中文使用 文印之家 文印人的家园 用户使用手册 1 1 第1 节 基本打印机功能 文印之家 创新 共享 共赢 文印之家 文印人的家园 第1 节 基本打印机功能 页 1 0 使用系统之前 1 1 1 1 安装要求 1 2 1 2
  • 4.Linux下配置Hadoop集群之SSH免密服务配置及Xshell与Xftp的连接使用

    本案例软件包 链接 https pan baidu com s 1zABhjj2umontXe2CYBW DQ 提取码 1123 若链接失效在下面评论 我会及时更新 目录 1 Xshell以及Xftp的使用 1 Xshell的使用 2 Xf
  • vscode 永久关闭安全提示

    最新版本的vscode 在打开项目时会提示如下 如果选择了不信任 之后你会发现好多插件直接都不能显示了 像open in browser等等 这是 1 57 版本的新功能 可以通过调整 security workspace trust en
  • 为 Docker 配置镜像加速器(解决 TLS handshake timeout 问题)

    问题 当我们下载并安装完 Docker Desktop for Windows 运行 Docker 快速入门 一 情况介绍和安装 中的示例命令 docker run hello world 时 可能会遇到如下的问题 PS C Users R
  • Jquery点击切换播放不同的Flv视频文件

    原理就是先将所有视频隐藏 然后点击图片后根据显示对应ID的视频 FlV视频部分 div div
  • maven-metadata.xml文件的作用

    原文链接 https blog csdn net lipei1220 article details 88947555 总结 解决相同版本号 修改时间不同 如何获取最新内容 过程 maven在build后从maven服务器Downloadi
  • 【正点原子STM32连载】第二十六章 TFTLCD(MCU屏)实验 摘自【正点原子】APM32F407最小系统板使用指南

    1 实验平台 正点原子stm32f103战舰开发板V4 2 平台购买地址 https detail tmall com item htm id 609294757420 3 全套实验源码 手册 视频下载地址 http www openedv
  • P1025 [NOIP2001 提高组] 数的划分(dfs搜有顺序)

    NOIP2001 提高组 数的划分 洛谷 include
  • 网络数据包的抓包(解析数据包内容)

    使用原始套接字接收 recvfrom reav read等 时 可以接收到完整的数据包 数据组装 拆解过程 数字代表上层协议的类型 完整数据包为 传输数据包内容 链路层包头 网络层包头 传输层包头 应用层数据 Ethernet MAC 封包
  • Python 面向对象(一)

    0 OOP Python面向对象 Python面向对象 面向对象编程 基础 公有私有 继承 组合 Mixin 魔法函数 魔法函数概述 构造类魔法函数 运算类魔法函数 1 面向对象概述 ObjectOriented OO OOP思想 接触到任
  • python每日一题

    写两个函数 分别求两个整数的最大公约数和最小公倍数 用主函数调用这两个函数 并输出结果两个整数由键盘输入 输入格式 两个数 输出格式 最大公约数 最小公倍数 样例输入 6 15 样例输出 3 30 注 gcd 最大公约数 lcm 最小公倍数
  • sql数据库中的 delete 与drop的区别

    数据库中的delete 与drop的区别 从下面的例子开始 delete delete from 表名 where 条件 drop alter table 表名 drop 字段 drop table 表 有的同学从从上面的例子 可以看出来
  • Java常用类:BigInteger和BigDecimal类

    目录 1 BigInteger类 2 BigDecimal类 1 BigInteger类 当需要很大的整数 long不够用时 可以使用BigInteger类来搞定 1 在对BigInteger 进行加减乘除时 需要使用对应的方法 2 可以创
  • .NET 6 VS2022连接WebService 生成代理客户端代码

    NET 6 VS2022连接WebService 生成代理客户端代码 VS2022安装 WCF Windows Communication Foundation 首先我们得安装WCF连接工具 搜索WCF并安装 安装完毕后启动VS2022 W
  • 华为OD机试真题- 递增字符串【2023Q1】【JAVA、Python、C++】

    题目描述 定义字符串完全由 A 和 B 组成 当然也可以全是 A 或全是 B 如果字符串从前往后都是以字典序排列的 那么我们称之为严格递增字符串 给出一个字符串s 允许修改字符串中的任意字符 即可以将任何的 A 修改成 B 也可以将任何的
  • [SHELL] shell 实现多进程后,如何等待所有进程结束

    1 gt 多进程实现 主要方法是使用 符号 将命令fork到后台执行 2 gt 等待结束的方法 2 1 使用 wait 命令 bin bash sleep 10 echo 1 gt gt s lock sleep 12 echo 1 gt
  • 计算机网络基础 1.0 -- 概述

    概念理解 报文 在网络中发送的数据块成为报文 在发送报文之前 通常会把数组分组 每个组都有个包头和数据组成 包头中包含了诸如目标地址和源地址等重要信息 这样才保证了数据能够有目的的在网络中的传输 主机是用户用来处理信息的 而路由器则是用来转
  • springboot 整合logback,设置日志的输出路径

    一 logback配置相对路径 项目实战中 配置成这种模式 打成jar包执行 生成的logs目录和jar包在同一目录下 即平级状态 1 1 配置成logs 查看效果 1 2 配置成 logs 1 配置成 logs 2 生成结果 工程所在磁盘
  • Win10 wsl-安装教程

    一 安装原生Win10 1 网上随便找一个win10版本 制作成U盘启动 并完成安装 2 安装原生的win10 上述方案安装的win10不是原生的 存在各种问题 进入win10操作系统 下载最新的 MediaCreationTool 工具