windows wsl自定义位置安装Ubuntu

一、准备

1. 开启WSL相关功能

首先打开控制面板——按下键盘【Win徽标键 + R键】,在“运行”窗口中输入“control”并回车

选择【程序】-->【启用或关闭windows功能】

在弹窗中勾选【Hyper-v】、【适用于Linux的Windows子系统】、【虚拟机平台】三项

我这里已经勾选完毕,随后点击确定,系统会安装相关组件并在结束后需要重启。

2.升级WSL

默认安装的WSL内核版本可能不是最新的,需要在命令行窗口,执行如下命令,升级wsl。

wsl --update

3.设置默认的wsl版本

在命令行窗口,执行如下命令,设置 wsl2 为默认的版本

wsl --set-default-version 2

二、安装Linux发行版

在WSL上安装Linux发行版有三种方式: 1)从Microsoft Store安装; 2)从Linux发行商提供的tar文件安装; 3)从Docker中导出容器的tar文件安装;

已有许多关于第一种的安装教程,它默认会将Linux发行版安装在C盘,占据C盘不少空间。不过网上也有许多如何移动至其他盘的教程,可以参考文章

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

方式2和方式3本质上都是从tar文件进行安装,可自定义发行版安装位置,以Ubuntu server 24.04为例,安装过程如下:

首先打开Ubuntu官方提供的系统镜像下载地址 Ubuntu WSL Images,选择所要安装的具体版本

随后的页面中点击最新的日期,选择wsl.rootfs.tar.gz结尾的文件进行下载

随后针对下载下来的镜像文件,在windows terminal里运行命令进行导入

wsl --import <DistributionName> <InstallLocation> <ImageFileName>

其中DistributionName可以任取,InstallLocation是自定义的安装位置,ImageFileName 是刚才下载下来的文件。我将其安装在D:\WSL\Ubuntu-2404 下(目录需要存在),相应的命令为

wsl --import Ubuntu-24.04-LTS D:/WSL/Ubuntu-24.04-LTS C:/Downloads/ubuntu-noble-wsl-amd64-24.04lts.rootfs.tar.gz

这样即安装成功。不同于微软商店安装,这种方式可能并不会创建快捷启动方式,运行时需要命令

wsl -d Ubuntu-24.04-LTS

-d表示指定发行版名字

通过命令

wsl --set-default ubuntu-24.04-LTS

可将ubuntu-2404设置为默认运行的发行版,这样在命令行只输入wsl即可运行 Ubuntu-2404

三、设置默认账户

如上方法安装发行版后,运行命令wsl,默认会以root用户进行登录(且没有密码) ,需采取如下方法进行设置

1. 设置root密码

passwd root

2. 添加新用户myusername

adduser myusername

3. 为新用户赋予sudo权限

usermod -aG sudo myusername

随后可通过su命令进行切换

4. wsl指定用户登录需要使用-u选项,命令为

wsl -d Ubuntu-24.04-LTS -u myusername

该命令每次登录都要运行,否则会继续以root身份登录。可以在发行版中创建或编辑/etc/wsl.conf文件,以永久设置默认用户。

运行命令sudo vim /etc/wsl.conf,在其中添加内容

[user]
default=myusername

保存并退出后,运行命令wsl --shutdown,这可以设置启动时的默认用户是myusername

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值