将WSL分发到其他电脑

有这么一个需求,要在本机的wsl-ubuntu上面安装mysql-server,需要做到与windowsmysql-server一致不区分大小写,有的副本比较容易配置成功,有的比较折腾,所以有了本文的想法,将已经配置好的wsl-ubuntu分发出来,备份到需要的机器上面去

mysql> select @@lower_case_table_names;
+--------------------------+
| @@lower_case_table_names |
+--------------------------+
|                        1 |
+--------------------------+
1 row in set (0.00 sec)

wsl更新到wsl2以来一直使用的是wsl2这里只针对wsl2做记录

1. 查看安装的WSL的名称和本名

wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-20.04    Running         2

2. 确认是否有WSL运行

wsl -l --running
适用于 Linux 的 Windows 子系统分发:
Ubuntu-20.04 (默认)

3. 关闭所有运行的WSL

首先确保关闭所有开启的wsl的终端

wsl --shutdown

完成后再次确认是否有wsl在运行

 wsl -l --running
没有正在运行的分发。

4. 导出系统到指定位置

wsl --export Ubuntu-20.04 d:\WSL-Ubuntu-20.04.tar

5. 导入系统

# wsl --import <系统名> <安装位置> <备份的tar文件> wsl版本
wsl --import Ubuntu-20.04 d:\wsl2-ubuntu2004 d:\WSL-Ubuntu-20.04.tar --version 2

6. 以root登陆wsl

wsl --user root

7. 修改用户名

更新/etc/passwd/etc/shadow

usermod -l lxy linxmouse
# 将/etc/passwd下的用户名栏从linxmouse修改为lxy
# 将/etc/shadow下的用户名栏从linxmouse修改为lxy

更新/etc/passwd中的注解

usermod -c lxy lxy

修改用户组名

# 用户组linxmouse修改为lxy
# 只修改组名组标识号不变
# 修改了文件/etc/group和/etc/gshadow
groupmod -n lxy linxmouse

修改home目录

# 将/etc/passwd下的登入目录栏修改为/home/lxy
# 将原来的用户目录/home/linxmouse修改为新的用户目录/home/lxy
usermod -md /home/lxy lxy

使用id命令查看修改的结果

id lxy
uid=1000(lxy) gid=1000(lxy) groups=1000(lxy),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),118(netdev)

8. 修改WSL的默认登陆用户名

 ubuntu2004.exe config --default-user lxy
posted @ 2024-07-09 09:54  非法关键字  阅读(38)  评论(0编辑  收藏  举报