WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限

WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限

博客目录

  • WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限
    • 什么WSL?
    • 什么WSL2?
    • 安装WSL
    • 迁移WSL
      • 查看WSL的分发版
      • 终止正在运行的WSL
      • 从C盘导出WSL分发版
      • 卸载安装在C盘的WSL分发版
      • 导入WSL到D盘
    • 设置默认账户
      • 设置默认登录账户
      • 设置root密码
      • 给用户设置sudo权限

什么WSL?

WSL,即Windows Subsystem for Linux,也译作:适用于 Linux 的 Windows 子系统,它支持以下特性:

  • 在 Microsoft Store 中选择你偏好的 GNU/Linux 分发版。
  • 运行常用的命令行软件工具(例如 grep、sed、awk)或其他 ELF-64 二进制文件。
  • 运行 Bash shell 脚本和 GNU/Linux 命令行应用程序,包括:
    • 工具:vim、emacs、tmux
    • 语言:NodeJS、Javascript、Python、Ruby、C/C++、C# 与 F#、Rust、Go 等
    • 服务:SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL。
  • 使用自己的 GNU/Linux 分发包管理器安装其他软件。
  • 使用类似于 Unix 的命令行 shell 调用 Windows 应用程序。
  • 在 Windows 上调用 GNU/Linux 应用程序。
  • 运行直接集成到 Windows 桌面的 GNU/Linux 图形应用程序
  • 将 GPU 加速用于机器学习、数据科学场景等

什么WSL2?

WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性。

因为WSL2添加了完全的系统调用兼容性,更加符合实际需求,因此建议安装WSL2进行开发、体验和使用。

安装WSL

参照官方文档即可完成WSL的安装。

迁移WSL

由于WSL默认安装在C盘,但是长期运行,会占用大量C盘空间,不利于宿主机的Windows运行,因此有必要迁移WSL到别的数据盘,减轻C盘的负担。

查看WSL的分发版

打开powershell,使用命令行

wsl -l

或者

wsl --list

即可查看WSL所安装的分发版,此处仅安装了Ubuntu-22.04,并以此为例 。
WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限_第1张图片

终止正在运行的WSL

在导出之前,需要终止正在运行的WSL,使用下列命令即可。

wsl --shutdown

从C盘导出WSL分发版

使用以下命令导出

wsl --export  

导出WSL的指定分发版,这里指Ubuntu-22.04,并且文件导出到D盘因此,运行如下命令:

wsl --export Ubuntu-22.04 D:\ubuntu.tar

在这里插入图片描述
导出结果:
WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限_第2张图片
注意到这条命令可以完整导出系统,因此可以使用它作为系统镜像备份,避免系统崩溃重装。

卸载安装在C盘的WSL分发版

按照前述步骤导出ubuntu.tar的镜像文件以后,使用wsl -l或者wsl --list命令仍然可以看到原系统安装在C盘,因此我们需要使用卸载命令将其注销:
分发版仍然安装在C盘:

wsl -l

或者

wsl --list

在这里插入图片描述
这里对应的分发版是Ubuntu-22.04,使用下列命令将其卸载

wsl --unregister  Ubuntu-22.04

WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限_第3张图片
并且卸载快捷方式中的WSL

导入WSL到D盘

我们的目标是将D:\wsl\作为新的WSL的GNU/Linux分发版安装位置
首先在D盘下新建wsl文件夹,使用如下命令:

mkdir D:\wsl

WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限_第4张图片
使用如下导入命令导入WSL的分发版

wsl --import   

具体到此处:

  • DistributionName: Ubuntu-22.04
  • InstallLocation : D:\wsl
  • FileName: D:\ubuntu.tar
    因此改写命令如下:
wsl --import Ubuntu-22.04 D:\wsl D:\ubuntu.tar

执行命令,效果如下所示
在这里插入图片描述
可以看文件夹D:\wsl下已经保存WSL的文件:
在这里插入图片描述
并且使用wsl -l已经可以看到分发版在这里插入图片描述
在这里插入图片描述

设置默认账户

设置默认登录账户

一般完成WSL迁移以后,WSL默认以root账户登录,我们需要使用命令更改默认登录账户
WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限_第5张图片

 config --default-user 
ubuntu2204 config --default-user your_user_name 

在这里插入图片描述
考虑到使用改命令可以登录账户,因此可以在root账户状态下设置root的密码和给用户sudo权限

设置root密码

输入命令

passwd root

即可更改root密码
WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限_第6张图片
于是在普通状态下使用命令

su

可以进入root状态
在这里插入图片描述

给用户设置sudo权限

在WSL2给用户授予sudo的权限与GNU/Linux设置系统权限的方式一致,更改文件/etc/sudoers即可
在root状态下,执行以下命令更改文件权限

chmod u+w /etc/sudoers

执行以下命令使用vim编辑文件

vim /etc/sudoers

WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限_第7张图片
添加对应内容即可
WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限_第8张图片
使用以下命令,去除写权限

chmod u-w /etc/sudoers

使用软件更新命令可检验sudo权限

sudo apt update

WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限_第9张图片
至此,WSL的安装,硬盘位置迁移,默认账户设置完毕!!
enjoy WSL~~

你可能感兴趣的:(WSL,windows,linux,运维)