win wsl安装,自己指定位置,想安装多个ubuntu,LxRunOffline,默认root登录设置方法 wsl迁移,WSL修改linux发行版的主机名,注册表改名字,wsl安装ollama国内加速

安装

镜像安装参考  https://blog.csdn.net/qq_43780850/article/details/124635249

复制移动参考  https://www.cnblogs.com/choiiyill/articles/17991145

或者  以管理员身份打开命令行

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重启

 

下载最新的WSL2内核更新包,选择自己的架构,下载完成后直接运行即可。(如果此处运行异常,即没有进度条,可以在 版本设置完毕后,重启,再运行一次)(此处异常会导致虚拟机无法运行报错0x...)

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.msi

 

接着执行如下命令,把wsl默认版本设置为2

wsl --set-default-version 2

如果设置不成功,建议重启一下再设置

 

 

下载镜像 (根据自己需要下载)

https://aka.ms/wslubuntu2004

https://aka.ms/wsl-ubuntu-1804

https://aka.ms/wslubuntu2004arm

更多分发包参见https://docs.microsoft.com/en-us/windows/wsl/install-manual

 

安装linux分发版
下载完成后,得到一个单独的appx文件或者得到一个appxbuddle文件,把后缀名改成.zip,解压打开,里面有几个appx文件,选择你需要的版本

如果直接双击运行appx,它会直接安装到C盘

如果你不想让它安装到C盘,不要双击运行它,直接把.appx后缀修改成.zip,解压即可,把解压后的文件夹,放在你指定的安装路径下,双击运行里面的ubuntu.exe,设置用户名和密码即可

在命令行中,通过 wsl -l 命令查看已经安装的分发版

 

 

安装同一个版本ubuntu怎么办(用LxRunOffline,也可以用注册表改名字或导入导出)

WSL可以同时安装Ubuntu-18.04、Ubuntu-20.04,但不能同时安装两个Ubuntu-18.04

推荐使用国服大佬开发的软件: LxRunOffline 

其中一个版本

https://github.com/DDoSolitary/LxRunOffline/releases/download/v3.5.0/LxRunOffline-v3.5.0-msvc.zip

 

 

.\LxRunOffline.exe d -n Ubuntu-18.04 -d D:\Ubuntu\Ubuntu18.04-2\ -N Ubuntu-18.04-2

 

 

 

【调试笔记-20240522-Windows-WSL 修改已安装发行版名称】_wsl 改名-CSDN博客

默认的发行版名称为 Ubuntu,如果尝试安装 Ubuntu-22.04 LTS 的发行版则直接打开之前安装的 WSL/Ubuntu-20.04 的环境,因为手动安装时安装程序查找的是相同的 “Ubuntu” 发行版名称。

故此,修改之前安装的 WSL/Ubuntu-20.04 的发行版名称为 “Ubuntu-20.04” ,再测试新安装 WSL/Ubuntu-22.04 LTS 是否可行。

方法1,修改注册码

修改注册表cmd输入 regeidt 在注册表中找到 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss
找到需要修改的发行版注册表项,修改其中的 “DistributionName” 然后重启系统

 

方法二,wsl导入导出

 

 

 

 wsl修改默认用户为root

 

 ubuntu1804 config --default-user root

 

 

wsl从一个电脑迁移到另一个电脑

参考 【记录】WSL2 新系统迁移过程_wsl迁移新电脑-CSDN博客

 

 

旧电脑
wsl --shutdown
wsl -l -v
wsl --export Ubuntu2004 E:\Ubuntu_20220605.tar

 

 

新电脑的系统应该没有安装任何的 wsl 子系统,必须手动安装一个再注销才能导入原有的版本。
wslconfig /l wslconfig /u Ubuntu-20.04 注销虚拟机。


导入 tar 文件:
wsl --import ubuntu2004 E:\Dev\ubuntu2004 E:\Dev\Ubuntu_20220605.tar --version 2
ubuntu2004 是新的实例名称,可以执行设置。设置后即输入 wsl -l -v 后显示的名称;
E:\Dev\ubuntu2004 是导入后的镜像以及相关数据的存放路径;
E:\Dev\Ubuntu_20220605.tar 是需要导入的虚拟机备份文件,即通过 --export 导出的那个文件。

 

 

wsl修改hostname

参考  wsl 修改 hostname_wsl hostname-CSDN博客

 

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

 

 

 

 

 

 

wsl相关参考

WSL2-Ubuntu 部署 Ollama+Open-WebUI+AngthingLLM - 哔哩哔哩

 

lsb_release -a
ip addr | grep inet |grep eth
nvidia-smi
 
sudo apt update -y
sudo apt install vim wget curl git -y

systemd 是 Linux 系统的基本构建基块套件。 它提供一个系统和服务管理器,该管理器作为 PID 1 运行并启动系统的其余部分。”
WSL2 开启Systemd
sudo vim /etc/wsl.conf
[boot]
systemd=true

Windows PowerShell下运行 (关闭后重启)
wsl --shutdown



wsl安装ollama国内加速

参考

Ubuntn下载Ollama慢或卡顿解决方案_ollama下载慢怎么办-CSDN博客

下载ollama_install.sh并保存

curl -fsSL https://ollama.com/install.sh -o ollama_install.sh

使用github文件加速替换github下载地址,注意,每个版本版本号不一样需要自己去找,这个地方用的是0.5.7版本

sed -i 's|https://ollama.com/download/ollama-linux|https://gh.llkk.cc/https://github.com/ollama/ollama/releases/download/v0.5.7/ollama-linux|g' ollama_install.sh

替换后增加可执行权限

chmod +x ollama_install.sh

执行sh下载安装

sh ollama_install.sh

 

ollama -v
sudo systemctl list-unit-files| grep ollama

增加启动环境变量 (放开外部访问)
sudo vi /etc/systemd/system/ollama.service
添加以下内容

Environment="OLLAMA_HOST=0.0.0.0:11434"
Environment="OLLAMA_NUM_PARALLEL=10"
Environment="OLLAMA_MAX_LOADED_MODELS=20"

ExecStart=/usr/local/bin/ollama serve
启动服务
sudo systemctl start ollama

curl http://localhost:11434


ip addr | grep inet |grep eth       显示 inet  外部使用比如    
curl http://172.22.142.228:11434

ollama 参数
Ollama 服务配置-常用环境变量_ollama 环境变量-CSDN博客

%UserProfile%

 

[wsl2]
autoProxy=false             # 是否强制 WSL2/WSLg 子系统使用 Windows 代理设置(请根据实际需要启用)
dnsTunneling=true           # WSL2/WSLg DNS 代理隧道,以便由 Windows 代理转发 DNS 请求(请根据实际需要启用)
firewall=true               # WSL2/WSLg 子系统的 Windows 防火墙集成,以便 Hyper-V 或者 WPF 能过滤子系统流量(请根据实际需要启用)
guiApplications=true        # 启用 WSLg GUI 图形化程序支持
ipv6=true                   # 启用 IPv6 网络支持
localhostForwarding=true    # 启用 localhost 网络转发支持
memory=48GB                  # 限制 WSL2/WSLg 子系统的最大内存占用
nestedVirtualization=true   # 启用 WSL2/WSLg 子系统嵌套虚拟化功能支持
networkingMode=mirrored     # 启用镜像网络特性支持
# pageReporting=true          # 启用 WSL2/WSLg 子系统页面文件通报,以便 Windows 回收已分配但未使用的内存
processors=8                # 设置 WSL2/WSLg 子系统的逻辑 CPU 核心数为 8(最大肯定没法超过硬件的物理逻辑核心数)
vmIdleTimeout=-1            # WSL2 VM 实例空闲超时关闭时间,-1 为永不关闭,根据参数说明,目前似乎仅适用于 Win11+

[experimental]                  # 实验性功能(按照过往经验,若后续转正,则是配置在上面的 [wsl2] 选节)
autoMemoryReclaim=gradual       # 启用空闲内存自动缓慢回收,其它选项:dropcache / disabled(立即/禁用)
hostAddressLoopback=true        # 启用 WSL2/WSLg 子系统和 Windows 宿主之间的本地回环互通支持
sparseVhd=true                  # 启用 WSL2/WSLg 子系统虚拟硬盘空间自动回收
useWindowsDnsCache=false        # 和 dnsTunneling 配合使用,决定是否使用 Windows DNS 缓存池


 

网络端口转发

wsl配置网络:局域网中的其它主机能够访问wsl中的服务_wsl 局域网访问-CSDN博客

 

一般配置为镜像应该就可以,但是如果win和linux有同样的服务,就可能问题,此时修改为桥接比较合适

【Hyper-V教程】三、网络设置:解决虚拟机上网问题-腾讯云开发者社区-腾讯云

设置完毕后,在powershell中执行以下指令,查看结果

 

Get-VMSwitch -SwitchType External

 

WSL2使用桥接网络,并指定IP - 流年灬似氺 - 博客园

注意,如果没联网,则不会分配ip

其中  /etc/resolv.conf 文件内分配的 nameserver 必须存在,不然会出现以下错误

解决 Ubuntu 系统中 “Temporary Failure in Name Resolution“ 错误-CSDN博客


查看端口状态
netstat -nltp

 

posted @   小城熊儿  阅读(1192)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示