WSL2-ubuntu1804安装以及一些个人使用调整

这篇具有很好参考价值的文章主要介绍了WSL2-ubuntu1804安装以及一些个人使用调整。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

之前一直是在用vmware来跑linux,但是最近在接触一下机器学习的相关内容,想用显卡进行训练,又不太想装双系统。*【主要是硬盘实在分不出地方来了,划分区比较困难,有条件建议还是双系统】*正好最近有朋友跟我提起了wsl这个东西,说是微软已经弄的比较好了,可以在上面直接走linux环境调显卡训练,就想着试一试。顺便在这里记录一下自己的安装调试经历和一些踩坑记录。


以下内容,没有特殊提及是一代wsl的时候所有‘wsl’均指代wsl2。


一、WSL是什么?

Windows Subsystem for Linux

但是我觉得搜过来的应该也都是知道的,简单来说就是微软自己出的一个系统支持比较好的能在windows环境下打开的linux系统。

wsl1可以理解为微软想办法把linux的应用和框架能在window上带入运行。

wsl2则是直接利用虚拟化等一系列手段,反正就是和虚拟机差不多,但是比vmware吊,因为这个linux可以直接和window系统对接和调用。

百度百科:https://baike.baidu.com/item/wsl/20359185?fr=aladdin
微软官方:https://learn.microsoft.com/zh-cn/windows/wsl/

二、启用WSL2

1. 首先确定自己的windows系统版本

WSL 2 仅在 Windows 11 或 Windows 10 版本 1903、内部版本 18362 或更高版本中可用。 检查你的 Windows 版本,可以通过按Windows 徽标键 + R,然后键入 winver,选择“确定”。 (或者在 Windows命令提示符下输入 ver 命令)

WSL2-ubuntu1804安装以及一些个人使用调整
比如我这个就是内部版本1904,所以是可以装wsl2的。
WSL2-ubuntu1804安装以及一些个人使用调整

2. 打开系统的虚拟化等一大堆功能

打开电脑的“启用或关闭windows功能”这个设置。就是在左下角的搜索里“功能”两字应该就行。
WSL2-ubuntu1804安装以及一些个人使用调整
打开以后是这样的一个窗格。
WSL2-ubuntu1804安装以及一些个人使用调整
启用Hyper-V适用于Linux的Windows子系统虚拟机平台这三个选项,全点成勾就行了。点击确定,windows会自动帮你安装和开启这些功能,安装完了需要重启一下!

3. 切换默认模式至WSL2

官网说是自动下系统的应该就会是wsl2,但是保险起见设置一下。
以管理员权限运行powershell

wsl --set-default-version 2

应该就没问题了,这样的话后续下载的系统包就会默认装成wsl2模式的。


至此,我们可以理解为’虚拟机框架‘(可以理解为vmware软件这个层面)装好了,接下来在这个框架上装不同系统的发行版(虚拟机)了。


三、安装WSL虚拟机–Ubuntu1804

1. 下载安装

一般来说是三种下载安装方式…但其实都差不多,应该是都会默认安装在C盘下的一个地方(具体的我没细究也不太清楚)。我看网上说方法2可以直接把虚拟系统装在安装包所在路径,我试了好像不太行。没关系这部分后边我会写怎么迁移这个虚拟机到其他的盘或者路径下,避免占用C盘空间。

- -方法1 Microsoft store安装

打开电脑上的Microsoft Store,搜你想要的LINUX发行版,直接点击就可以傻瓜式安装。
WSL2-ubuntu1804安装以及一些个人使用调整

- -方法2 WSL官网下载发行版

在某些情况下,你可能不想或者无法使用 Microsoft Store 安装 WSL Linux 发行版。 那可以手动从Microsoft提供的网址上下载所有支持的WSL发行版本。
WSL2-ubuntu1804安装以及一些个人使用调整

使用以下链接来下载并手动安装 Linux 发行版:

下载发行版: https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions

下载完之后会得到一个.appx后缀的文件,双击就可以安装。

- -方法3 使用PowerShell的WSL指令安装

还是以管理员身份运行PowerShell
使用以下命令,可以看到目前wsl支持的可以安装的LINUX发行版本。

wsl -l -o

WSL2-ubuntu1804安装以及一些个人使用调整
然后选择你想要的版本,使用下面这命令来安装。

wsl --install -d <分发名称>

分发名称就是上面那个图前面NAME那列的名字,例如我要装Ubuntu18.04LTS的版本,我就按下面这样运行。

wsl --install -d Ubuntu-18.04

等待下载安装完成即可。

2. 设置 Linux 用户名和密码

安装好后会出现一个这个提示,让你输入用户名和密码,按步骤输入就行。这个用户名就是你这个Linux虚拟机的用户名和密码,和Windows的无关。
WSL2-ubuntu1804安装以及一些个人使用调整
如果在输入用户名的时候报错了,大概率是用户名不符合检查规范,换一个合适的用户名就行。我知道的是不能用大写字母,全小写和数字应该是没问题的。

其他的官网说明挺详细的,直接搬过来了。

  • 此用户名和密码特定于安装的每个单独的 Linux 分发版,与 Windows 用户名无关。
  • 请注意,输入密码时,屏幕上不会显示任何内容。 这称为盲目键入。 不会看到正在键入的内容,这完全正常。
  • 创建用户名和密码后,该帐户将是分发版的默认用户,并将在启动时自动登录。
  • 此帐户将被视为 Linux 管理员,能够运行 sudo (Super User Do) 管理命令。
  • 在 WSL 上运行的每个 Linux 发行版都有其自己的 Linux 用户帐户和密码。每当添加分发版、重新安装或重置时,都必须配置一个Linux 用户帐户。

3. 可以稍稍验证一下

至此,WSL2的虚拟机算是安装完了。不放心的可以用uname -a指令验证一下看看,应该是可以看到系统信息。
WSL2-ubuntu1804安装以及一些个人使用调整
在任务管理器中,也可以看到一个Vmmem的进程,这个就是wsl虚拟机相关的进程。
WSL2-ubuntu1804安装以及一些个人使用调整

4. 怎么打开

如果需要打开虚拟机终端的话,第一种方式是直接在Windows菜单里启动Ubuntu的终端,或者用搜索选择打开也没问题。
WSL2-ubuntu1804安装以及一些个人使用调整WSL2-ubuntu1804安装以及一些个人使用调整
第二种可以在PowerShell中直接打wsl可以打开默认虚拟机终端。
WSL2-ubuntu1804安装以及一些个人使用调整
当你是有多个版本(分发)的虚拟机时,你可能要用wsl -d <分发>来运行指定版本虚拟机的终端
WSL2-ubuntu1804安装以及一些个人使用调整
!!推荐第一种!!
直接启动ubuntu终端会以ubuntu根目录作为当前地址,用powershell启动的终端会以powershell的当前地址作为终端的当前地址。操作不慎可能会删掉电脑里的一些资料。。。

5. 怎么退出

在ubuntu终端里使用以下指令可以退出ubuntu虚拟机。
只是退出了该终端!并不是关闭虚拟机!!!
两种方式任一即可

exit
# 或者
logout

WSL2-ubuntu1804安装以及一些个人使用调整

6. 一些有必要掌握的WSL命令

这些命令都是在PowerShell中用的!不是在Ubuntu终端里用的!!

- -关机!

wsl虚拟机不是当你叉掉所有窗口之后就会关机,而是类似于内核在后台运行那种,同时每个终端其实没有权限直接操作内核关机。例如在ubuntu终端中使用shutdown命令或是reboot命令其实都是不被允许的。
WSL2-ubuntu1804安装以及一些个人使用调整
因此要在比虚拟机终端更高一层的powershell中使用指令对虚拟机进行关机。

# 关闭所有版本(分发)的虚拟机
wsl --shutdown

# 关闭指定版本(分发)的虚拟机
wsl -t <分发>

- -查看分发状态!

有的时候需要了解一下该电脑上装了那些分发版本,或者这些分发是否在运行,可以使用以下指令。

# 查看当前所有分发虚拟机的状态
wsl -l --all -v

例如我就可以看到我装了一个名为Ubuntu-18.04的虚拟机,目前是在关机状态。

WSL2-ubuntu1804安装以及一些个人使用调整*号指的是这个是默认打开的虚拟机,state说明它正在运行或停止,version指的是这个分发以wsl2运行而不是wsl1。

- -设定默认打开的虚拟机

wsl -s <分发>

将指定分发设置为默认打开的虚拟机。

- -导出虚拟机包

# 导出虚拟机分发至一个指定路径
wsl --export <分发> <储存包路径>

最后指定的文件路径一定要是一个.tar压缩包!
例如
WSL2-ubuntu1804安装以及一些个人使用调整
导出后就可以在你导出的目录下看到导出的虚拟机,这个文件可以发给别的支持wsl2的计算机,让别的计算机加载为虚拟机使用。
WSL2-ubuntu1804安装以及一些个人使用调整

- -导入加载虚拟机包

# 导出虚拟机分发至一个指定路径
wsl --import <分发名字> <安装位置> <储存包路径>  --version <wsl版本>

最后指定的文件路径一定要是一个.tar压缩包!
例如WSL2-ubuntu1804安装以及一些个人使用调整
导入请确认,该电脑之前没有相同的分发名字,不然会导出失败。
可以看到能读取到这个名字的虚拟机(分发)了。
WSL2-ubuntu1804安装以及一些个人使用调整

- -删除虚拟机

# 注销分发并删除根文件系统。
wsl --unregister <分发>

四、提高使用体验

1.迁移安装好的虚拟机到其他位置!!!!

wsl会把虚拟机默认安装在C盘的某个路径下,具体位置我也不太清楚 ,反正就是会占用C盘空间,这显然不是我想看到的。因此我们要尝试将虚拟机移到其他地方。
因为导入虚拟机时可以指定安装位置,所以我们的大概的步骤就是,将旧虚拟机打包导出,删除旧虚拟机,将导出的包导入到指定路径下作为虚拟机,用的就是前面提到的wsl指令。

我觉得看个我的示例应该就能懂了。。

# 把我的名为‘Uuntu-18.04’的虚拟机导出为F盘下ubuntu1804new.tar文件
wsl --export Ubuntu-18.04 F:\ubuntu1804new.tar

# 注销名为‘Uuntu-18.04’的虚拟机,也就是把旧板的给删了。
wsl --unregister Ubuntu-18.04

# 导入一个虚拟机,设定名为Ubuntu-18.04(也可以为其他)
# 将其安装在F盘的WSL2文件夹里, 安装的导入包为F盘下的ubuntu1804new.tar文件
# 指定该虚拟机为WSL2
wsl --import Ubuntu-18.04 F:\WSL2\ F:\ubuntu1804new.tar --version 2

# 配置ubuntu1804版本的虚拟机默认登录用户名为jarvis
ubuntu1804 config --default-user jarvis

然后就OK啦,正常启动就可以。

2.使用微软的“终端”应用

微软官方退出了一款终端程序,其中集合了对cmd、powershell,wsl终端等的调用。可以以选项卡的方式多开窗口。个人感觉用起来也还不错。
可以在Microsoft store直接搜索下载,也可以在官网下载。
WSL2-ubuntu1804安装以及一些个人使用调整

官方地址:https://learn.microsoft.com/zh-cn/windows/terminal/install
官方的介绍和使用说明也在上面这个链接里,有兴趣的可以看一下。

3.修改下载镜像源

ubuntu的默认下载镜像源在国内会下的比较慢。。建议换源。

清华源使用帮助:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

省流就是直接运行下面这两行

sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list

之后更新包列表

sudo apt-get update

就ok啦

4.修改主机名、默认登录用户

需要通过修改wsl.conf配置文件来实现,
wsl.conf是可用于wsl和wsl2的配置文件,可以通过这个文件对wsl虚拟机做一些设定。

wsl配置文件说明:https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config

装好后的wsl会默认用你的电脑的设备名称作为主机名(就是@后面的部分)。当你在windows中更改设备名称时也会对应更改。如果觉的看着观感不好或者有其他特殊需要也可以单独更改wsl主机名并与windows不同。
WSL2-ubuntu1804安装以及一些个人使用调整
更改方法,编辑wsl.conf文件

sudo vim /etc/wsl.conf

有可能是个空文件需要自己创建。
添加以下内容。
hostname后面跟的是自己想要的主机名
再下面内行是配置的默认登录用户

# Set the hostname
[network]
hostname = WSL2

# Set the user when launching a distribution with WSL.
[user]
default = jarvis

文本编辑效果如下:
WSL2-ubuntu1804安装以及一些个人使用调整
修改完成后,回到powershell,用wsl --shutdown关机后,再开机即可。
可以看到主机名发生了变化。
WSL2-ubuntu1804安装以及一些个人使用调整

5. 把wsl根目录映射为网络驱动器

wsl虚拟机的根地址在\\wsl$的网络地址下,打开资源管理器,在上方输入这个地址可以直接跳转到。
WSL2-ubuntu1804安装以及一些个人使用调整打开之后可以看到是我wsl虚拟机的根目录。
WSL2-ubuntu1804安装以及一些个人使用调整
在这里可以直接对ubuntu文件进行读写,包括进行一些复制粘贴删除等等操作。
但每次这样比较麻烦,所以考虑将其映射为一个储存器。
WSL2-ubuntu1804安装以及一些个人使用调整
打开“此电脑”中有一个选项叫做映射网络驱动器,可以在这里直接输入该地址。
WSL2-ubuntu1804安装以及一些个人使用调整
点击浏览之后可以更进一步直接定位在这个ubuntu虚拟机的根目录下。
WSL2-ubuntu1804安装以及一些个人使用调整
点击完成,就可以在此电脑中看到这个驱动器啦,和其他电脑硬盘一起显示。
在虚拟机开机的时候直接打开这个驱动器就可以实现跳转啦。
WSL2-ubuntu1804安装以及一些个人使用调整


声明

该文章是自己学习摸索过程中得出的一些结论,内容不一定百分之百正确,描述语言也不一定专业,若有错误请大佬评论区指正,谢谢!文章来源地址https://www.toymoban.com/news/detail-450207.html

到了这里,关于WSL2-ubuntu1804安装以及一些个人使用调整的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【番外】【Airsim in Windows & ROS in WSL2-Ubuntu20.04】环境配置大全

    AirSim的使用着实是一件麻烦事,我的配置过程可谓是坎坷重重。原因在于AirSim对于电脑要求较高,所以即使我手头有一个Interl mini PC,但是由于没有独立显卡,也没有办法实现在Ubuntu环境下使用AirSim。而电脑又不太想装双系统,并且在VMware虚拟机里面没有办法使用电脑的独立

    2024年02月19日
    浏览(50)
  • Windows wsl2安装Ubuntu

    wsl(Windows Subsystem for Linux)即适用于Windows的Linux子系统,是一个实现在Windows 10 / 11上运行原生Linux的技术。 wsl2 为其迭代版本,可以更好的在Windows上运行Linux子系统。 这里以 Windows 11 安装Ubuntu作为示例。 按 Win 键,点击 设置 。 搜索 控制面板 。 点击 程序 。 点击启用或关闭

    2024年02月09日
    浏览(49)
  • 【WSL2】【图形界面】【CUDA驱动】WSL2 Ubuntu+gnome原生图形界面及WSL2显卡CUDA驱动的安装

      没有图形化界面的Ubuntu实在是看着不爽,虽然已经习惯用命令。为了更加方便使用WSL2子系统,还是配置了gnome原生桌面(虽然不是很轻量级,但是舒服啊!),然后因为有深度学习需求,有NVIDIA的显卡顺带配置了一下显卡驱动。   下面看看如何配置WSL2图形界面和显卡

    2024年02月10日
    浏览(61)
  • 全网最详细搭建Win10+WSL2+Ubuntu-22.04LTS+CUDA+Xfce4+noVNC个人工作站

    本文主要解决的问题点: win10下使用Ubuntu系统 解决WSL默认不支持systemD的BUG 物理机显卡可在Ubuntu系统直通使用 Ubuntu系统界面图形可视化 图形界面汉化 Ubuntu系统下使用拼音输入法 不需要物理机安装任何软件即可通过web直接访问Ubuntu 配置Firefox和Pycharm 解决WSL下的noVNC剪贴板不能

    2024年02月07日
    浏览(46)
  • WSL2安装Ubuntu,配置机器学习环境

    WSL全称Windows Subsystem for Linux,适用于Linux的Windows子系统,WSL有WSL1和WSL2两个版本,最新的wsl2已可媲美真实操作系统。 WSL2拥有完整的Linux内核。对于跨OS文件系统的性能,微软也给出了解决办法:可通过将项目文件存储在与处理项目时运行的工具相同的操作系统上进行处理,并

    2024年02月12日
    浏览(45)
  • win11安装ubuntu(by wsl2)

    这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 省吃俭用入手了ThinkPad T14,打算装好Linux后作为开发机器使用,本文记录了安装过程,以便将来在新系统上用到 作为参考,机器软硬件情况如下 接下来就是安装wsl2的过程,并未为了验证Linux是否正常

    2024年02月10日
    浏览(52)
  • WSL2 Ubuntu子系统安装OpenCV

    OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以透过在线文档取得。现在也提供对于C#,Ch,Ruby的支持。所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接

    2024年02月12日
    浏览(60)
  • windows10 安装WSL2, Ubuntu,docker

    阅读时长:10分钟 本文内容: window上安装ubuntu虚拟机,并在虚拟机中安装docker,通过docker部署数字人模型,通过vscode链接到虚拟机进行开发调试.调试完成后,直接部署在云端即可. WSL2(Windows Subsystem for Linux)是windows系统默认支持的功能,也就是Windows Linux子系统,类似于一台

    2024年02月12日
    浏览(60)
  • WSL1和WSL2相互转换以及安装路径迁移相关问题

    目录 1.从WSL 1如何切换到WSL 2? 2.从WSL 2如何切换回WSL 1? 3.WSL1转换为WSL2后,WSL1里面安装的程序和库需要重装吗? 4.WSL2转换为WSL1后,WSL2里面安装的程序和库需要重装吗? 5.如何备份WSL2? 6.一台电脑上面可以同时运行WSL1和WSL2吗? 7.WSL2如何从C盘转移到D盘? 8.导入到D盘之后,

    2024年02月04日
    浏览(49)
  • 3.wsl2+Ubuntu22安装Autowae.universe

    环境:内存:16G ​ cpu:i9 ​ 平台:wsl2 ​ 系统:Ubuntu22.04 ​ 需提前准备好的环境: ​ 香鱼 ros :Humble ​ python3.10(默认) ​ ####carla 0.9.13 (自行安装) 安装 1、设置开发环境 遇到的bug1 解决方案 bug2 解决方案 bug3 解决方案 注意事项 2.源码安装 carla仿真(选) 在将代码库

    2024年04月15日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包