Skip to content

LinuxKernelBuilder/openkylin-WSL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

介绍

使用 Multistrap 工具制作根文件系统,Multistrap是一个工具,可以用来构建一个完整的、可启动的、根文件系统。这个根文件系统可以被 Docker 和 WSL 使用。

使用

安装

首先需要下载 Linux 内核更新包,参考:旧版 WSL 的手动安装步骤 | Microsoft Learn

1696769473237

将 WSL 2 设置为默认版本

打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:

wsl --set-default-version 2

方法一

yangtze.multistrap 是配置文件。

bash build.sh
sudo tar -cf yangtze-rootfs.tar -C /yangtze-rootfs .

方法二

在新位置导入WSL。 选一个存放虚拟磁盘的文件夹,起名为openkylin。
将openkylin.tar复制到上面的文件夹里面,比如复制到了c:\openkylin,然后执行下面的命令:

cd c:\openkylin
wsl --import openkylin .\ .\openkylin.tar --version 2

上面的openkylin是容器名,可以自定义,但是自己改完之后后面修改默认用户会比较麻烦。

默认用户为xxx,密码:35785214
Root密码:35785214

新增用户

可以使用wsl -d openkylin进入系统中,此时进入的是root账户。

  1. 使用passwd root可以修改root账户密码。
  2. 新增用户xxxx到sudo组:useradd -g sudo xxxx
  3. 修改xxxx密码:passwd xxxx
  4. 添加家目录:mkdir /home/xxxx
  5. 设置家目录权限:chmod 777 -R ~(本来应该设置755,但一些程序运行不对劲,所以这里改777了)

设置默认登陆用户

现在已经有了账户,但默认登陆还是root。
如果想改成上面的xxxx,可以随便找一个wsl的安装程序,比如deepin.exe,用他来快速配置:

  1. deepin.exe拷贝到c:\openkylin并改名成openkylin.exe
  2. 执行.\openkylin.exe config --default-user xxxx如果不报错,默认用户就变成xxxxx了

上面的方法可以用,但是不建议;可参考下面的方法设置默认用户:

使用 wsl.conf 进行配置,进入 wsl ,编辑 wsl.conf 配置文件:

sudo vim /etc/wsl.conf

添加如下内容:

[user]
default = xxx   #xxx 是你想要设置的用户名、前提是已经创建并配置好了

保存配置并退出,同样在关闭 wsl 之后重新进入,便会发现默认用户已经修改了。

wsl --list --running
wsl --shutdown
wsl 

wsl.conf 配置优先级 较高

声明

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages