将WSL分发到其他电脑
有这么一个需求,要在本机的wsl-ubuntu
上面安装mysql-server
,需要做到与windows
下mysql-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