wslconfig设置默认linux子系统。

win10应用商店中先安装了Ubuntu,后来发现这个不是最新版本的,于是又安装了Ubuntu-18.04,并且在18.04中配置了vim。之后发现一个问题,Win+R 运行bash,发现vim没有配置过。点击Ubuntu-18.04的图标启动,是没有问题的。后来上网看了一下,因为我是先安装的Ubuntu,因此这个linux系统为默认的系统,故而bash默认启动到这个linux子系统中。

λ wslconfig /l                                                       
适用于 Linux 的 Windows 子系统:                                             
Ubuntu (默认)                                                          
Ubuntu-18.04                                                         
                                                                     
c:\cmder                                                             
λ wslconfig /?                                                       
在 Linux Windows 子系统上执行管理操作                                           
                                                                     
用法:                                                                  
    /l, /list [/all] - 列出已注册的分发内容。                                   
        /all - 有选择地列出所有分发内容,包括目前                                     
               正安装或未安装的分发内容。                                         
    /s, /setdefault <DistributionName> - 将指定的分发内容设置为默认值。             
    /u, /unregister <DistributionName> - 注销分发内容。                     
                                                                     
c:\cmder                                                             
λ wslconfig /s Ubuntu-18.04                                          
                                                                     
c:\cmder                                                             
λ wslconfig /l                                                       
适用于 Linux 的 Windows 子系统:                                             
Ubuntu-18.04 (默认)                                                    
Ubuntu                                                               
                                                                     
如上面的操作,可使用wslconfig /s 命令将Ubuntu-18.04设置为默认Linux子系统。

wslconfig /s Ubuntu-18.04
之后再启动bash就没有问题了。
### 使用 `.wslconfig` 文件配置 Windows Subsystem for Linux (WSL) `.wslconfig` 是 WSL 的全局配置文件,位于用户的主目录下 (`%UserProfile%\.wslconfig`)。此文件允许用户自定义 WSL 实例的行为和资源分配。 #### 创建并编辑 `.wslconfig` 为了创建或修改 `.wslconfig` 文件,可以使用任何文本编辑器打开该路径下的文件: ```powershell notepad %UserProfile%\.wslconfig ``` 如果这是第一次创建,则需要手动输入配置项。下面是一个典型的 `.wslconfig` 配置示例[^3]: ```ini [wsl2] memory=4GB ; 设置内存大小,默认单位为字节;也可以指定 GB 或 MB 单位 processors=2 ; 分配给 WSL 的处理器核心数 [ubuntu] swap=256MB ; 交换分区大小 localDriveMountPoint=f:\wsldata ; 定义本地磁盘挂载点位置 ``` 每条指令都应放在对应的分组内,如 `[wsl2]` 表示这些选项适用于所有基于 WSL 2 的发行版,而特定于某个发行版本的设置则放置在其自己的方括号标签之下,比如上述例子中的 `[ubuntu]` 小节仅影响名为 ubuntu 的发行版。 对于希望增加虚拟硬盘空间的情况,可以通过向 `~/.wslconfig` 添加如下行来实现: ```bash echo "disk=500MB" >> ~/.wslconfig ``` 这会追加一条记录到现有的配置文件中,从而调整默认分配的空间量至 500MB。 请注意,在更改 `.wslconfig` 后可能需要重启 WSL 才能使新设定生效。可通过关闭所有终端窗口再重新启动它们完成这一操作,或者运行命令 `wsl --shutdown` 来立即停止当前所有的 WSL 进程以便应用新的配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值