N100低功耗win11安装wsl2当入门nas
前言
最近入了一台16gb+512gb的N100,想着用来存些资源,当个nas,偶尔要用用windows系统,所以想直接在这上面搞个虚拟机算了,WSL2似乎是一个不错的选择,下面介绍捣鼓的教程。
没用公网情况下 使用tailscale
之前向电信申请了一个公网ip,后来公网ip被收回了,打电话要了几次还是没有公网ip,只能以tailscale代替,如果有公网ip,则可以跳过这一步。
进入上述链接下载,然后注册账户登录即可
安装JellyFin
[231129]Jellyfin中国特供版+Docker镜像,含驱动,免折腾开箱即用 - 电脑讨论(新) - Chiphell - 分享与交流用户体验
JellyFin使用这个版本进行安装
安装WSL2
需要在BIOS开启虚拟化选项,可以在任务管理器看到有没有开启:
开启下述三个功能:
打开Power Shell 以管理员命令输入下方代码:
bcdedit /set hypervisorlaunchtype auto
使用下述命令安装WSL
wsl --install -d Ubuntu
完成完成后可以使用以下命令
升级内核的命令
wsl --update
重启命令
内核升级完成以后,电脑重启才会生效,这个可以用命令重启
wsl -l -shutdown
查看当前系统版本
wsl -l -v
切换版本命令
wsl --set-default-version 2 #切换到WSL2
wsl --set-default-version 1 #切换到WSL1
【重要】开启wsl2镜像模式
在镜像模式下,wsl2的网络模式和wsl1的网络模式相同,都是处于同一网络,有以下的好处:
在wsl2跑的服务,在windows里面通过localhost:端口号即可访问。
Windows本地使用代理(如clash)后,WSL2也可以走clash代理。(需要开启tun模式)
在前面装的内网穿透工具(Tailscale),也可以直接打洞到wsl2。
操作步骤:
使用镜像模式需要将win11升级到23H2,没有收到推送的可以加入 Windows Insider即可收到推送
更新WSL到2.0版本以上,使用
wsl —update
,如果版本还是低,则用wsl —update —pre-release
在Windows用户目录下,新建
.wslconfig
的配置文件,写入如下信息:
[wsl2]
memory=8G #配置虚拟机最大使用内存,按需,默认Windows主机内存的1/2
[experimental]
autoMemoryReclaim=gradual # 检测到空闲CPU后自动释放缓存内存。设置gradual为缓慢释放,设置dropcache为立即释放缓存内存。
sparseVhd=true
networkingMode=mirrored # 如果值为mirrored则这将打开镜像网络模式。默认会设置为NAT。
dnsTunneling=true
firewall=true
hostAddressLoopback=true # 允许使用如192.168.1.10+端口这种方式来访问(不加的话只能通过localhost)
autoProxy=true #强制WSL使用Windows的HTTP代理信息
保存文件后重启
`wsl —shutdown`
再启动WSL。
如果在WSL中使用Docker,从本机访问不了Docker中启动的服务的话,给Docker添加下面配置( sudo vim /etc/docker/daemon.json
)
{
"iptables": false
}
然后重启Docker
sudo service docker restart
在WSL2开启ssh和root账户
WSL2下的Ubuntu默认是支持SSH的,需要开启的,手动编辑下SSH服务的配置文件。
切换到root
用户之后,用vi
命令打开SSH的配置文件。
vi /etc/ssh/sshd_config
进入之后,修改以下配置
Port = 22 去掉这行的#,代表启用端口号22
ListenAddress 0.0.0.0 去掉这行的#,代表监听所有地址
PasswordAuthentication yes 将这行的no改成yes
将下面这行改为yes
PermitRootLogin prohibit-password
修改为:
PermitRootLogin yes
esc
-> wq
,,重启一次SSH服务
sudo service ssh restart
设置开机自启ssh
sudo systemctl enable sshd
测试在外网使用tailscale,用tailscale的ip+22端口,成功用root账户登录。
在WSL2里面安装CasaOS与Docker
使用以下命令,安装casaos的时候会自动安装docker,装的过程会出现推荐使用docker for windows的字样,等待20s即可
curl -fsSL get.casaos.io/install.sh | sudo bash
不装casaos 只装docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo service docker start
常用的Docker镜像和使用
这里给出迅雷,aria2 pro,ariang,alist四个镜像
docker run -d --name=xunlei --hostname=mynas -p 2345:2345 -v /mnt/c/Docker/xunlei:/xunlei/data -v /mnt/c/Docker/downloads:/xunlei/downloads --restart=unless-stopped --privileged cnk3x/xunlei:latest
docker run -d --name aria2 --restart unless-stopped --log-opt max-size=1m -e PUID=$UID -e PGID=$GID -e UMASK_SET=022 -e RPC_SECRET=12345678 -e RPC_PORT=6800 -e LISTEN_PORT=6888 -p 16800:6800 -p 16888:6888 -p 16888:6888/udp -v /mnt/c/Docker/aria2/config:/config -v /mnt/c/Docker/downloads:/downloads p3terx/aria2-pro
docker run -d --name ariang --log-opt max-size=1m --restart unless-stopped -p 6880:6880 p3terx/ariang
docker run -d --restart=always -v /mnt/c/Docker/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest
一键安装的docker-compose.yml文件:
version: '3'
services:
aria2:
image: p3terx/aria2-pro
container_name: aria2
restart: unless-stopped
logging:
options:
max-size: 1m
environment:
- PUID=$UID
- PGID=$GID
- UMASK_SET=022
- RPC_SECRET=12345678
- RPC_PORT=6800
- LISTEN_PORT=6888
ports:
- "16800:6800"
- "16888:6888"
- "16888:6888/udp"
volumes:
- /mnt/c/Docker/aria2/config:/config
- /mnt/c/Docker/downloads:/downloads
ariang:
image: p3terx/ariang
container_name: ariang
restart: unless-stopped
logging:
options:
max-size: 1m
ports:
- "6880:6880"
alist:
image: xhofe/alist:latest
container_name: alist
restart: always
volumes:
- /mnt/c/Docker/alist:/opt/alist/data
ports:
- "5244:5244"
environment:
- PUID=0
- PGID=0
- UMASK=022
xunlei:
image: cnk3x/xunlei:latest
container_name: xunlei
hostname: mynas
restart: unless-stopped
privileged: true
ports:
- "2345:2345"
volumes:
- /mnt/c/Docker/xunlei:/xunlei/data
- /mnt/c/Docker/downloads:/xunlei/downloads
保存文件后,运行 docker-compose up -d
启动所有服务。
挂载目录均是C盘下的Docker文件夹。
aria2的使用可以参考这篇博客:
docker安装aira2 pro与ariang以及alist推送下载的配置 - Scotyzh - 博客园 (cnblogs.com)
N100低功耗win11安装wsl2当入门nas的更多相关文章
- sass、less和stylus的安装使用和入门实践
刚 开始的时候,说实话,我很反感使用css预处理器这种新玩意的,因为其中涉及到了编程的东西,私以为很复杂,而且考虑到项目不是一天能够完成的,也很少是 一个人完成的,对于这种团队的项目开发,前端实践用c ...
- Linux上安装使用boost入门指导
Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...
- Oracle安装及使用入门
新手Oracle安装及使用入门 一.安装Oracle Step1 下载oracle压缩包并解压到同一文件夹下面 Step2 双击setup.exe进行安装 Step3:进入如下界面配置: 邮箱可不 ...
- Postman 安装及使用入门教程(我主要使用接口测试)
1.Postman 安装及使用入门教程(我主要使用接口测试)Postman的English官网:https://www.getpostman.com/chrome插件整理的Postman中文使用教程( ...
- Linux Supervisor的安装与使用入门
在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.由于在linux中,每个系统与用户进行交流的界 ...
- 20165223 Linux安装及命令入门
预备作业3:Linux安装及命令入门 一.VirtualBox和Ubuntu的安装 通过学习实践基于VirtualBox虚拟机安装Ubuntu图文教程,我开始学习虚拟机的安装,根据教程一步步试着安装. ...
- Git客户端的安装与配置入门
GitLab与Git客户端的安装与配置入门,每次配置完一段时间,就忘记配置过程了,为了自己和同学们以后有所参照,特记录了本次下载和配置,其实Git就是一个版本控制系统,类似于SVN,CVS等 下载:W ...
- 20155327预备作业3:Linux安装及命令入门
20155327预备作业3:Linux安装及命令入门 安装Linux操作系统 由于之前安装过所以这里就不再赘述了 掌握Linux命令的学习方法 学习路径: 常用Ubuntu快捷键: CTRL+ALT+ ...
- Linux Supervisor的安装与使用入门---SuSE
Linux Supervisor的安装与使用入门 在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事 ...
- Linux Supervisor的安装与使用入门---Ubuntun
Linux Supervisor的安装与使用入门 在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事 ...
随机推荐
- 【双系统】Win10/Win11 引导 Ubuntu
目录 纲要 注意 写在最前 1. Win 分区 2. Ubuntu刻盘 3. 安装 Ubuntu 4. 配置引导 纲要 本文主要介绍了如何在已安装 Win10/Win11 前提下安装 Ubuntu 双 ...
- Vue【原创】基于【日历组件Calendar】的【节假日管理】功能整合
基于日历组件(lilo-calendar)的节假日管理功能整合. 效果图: 完整代码: 1 <template> 2 <div class="root-calendar&q ...
- 【项目源码】基于JavaEE的健康管理系统
随着网络技术的不断发展,网站的开发与运用变得更加广泛.这次采用java语言SSH框架(Spring,Struts,Hibernate)设计并实现了面向特定群体的健康管理平台.该网站主要有教师饮食管理. ...
- Unity UGUI的ScrollRect(滚动视图)组件的介绍及使用
Unity UGUI的ScrollRect(滚动视图)组件的介绍及使用 1. 什么是ScrollRect组件? ScrollRect(滚动视图)是Unity UGUI中的一个常用组件,用于在UI界面中 ...
- linux tcpdump 使用小结(二)
转载请注明出处: TCPDump是一个功能强大的网络抓包工具,它能够在命令行界面捕获.分析和解析网络数据包.下面是TCPDump命令的使用总结,包括使用语法.常用参数说明等: 使用语法:tcpdump ...
- 【krpano】 ASP说一说插件
简述 这是一个Asp版krpano说一说案例,运用asp+jquery读写存储入xml文件数据库,结合krpano代码实现的功能:现将案例上传网站供大家学习研究,希望对大家有所帮助. 功能 用户可在网 ...
- 【算法】国庆加班,火锅与Linq.AddRange的奇妙螺旋
在国庆假期的一个傍晚,小悦正在家中享受火锅美食.她嘴里咀嚼着鲜嫩的牛肉,脸上洋溢着满足的微笑.突然,手机铃声响起,打破了这温馨的氛围.她拿起手机一看,是公司打来的电话. "小悦,有个紧急的项 ...
- Redis系列之——Redis-Sentinel
文章目录 一 主从复制高可用 二 架构说明 三 安装配置 四 客户端连接 一 主从复制高可用 #主从复制存在的问题: #1 主从复制,主节点发生故障,需要做故障转移,可以手动转移:让其中一个slave ...
- Go 语言开发环境搭建
Go 语言开发环境搭建 目录 Go 语言开发环境搭建 一. GO 环境安装 1.1 下载 1.2 Go 版本的选择 1.3 安装 1.3.1 Windows安装 1.3.2 Linux下安装 1.3. ...
- Python+Softmax+MNIST
# -*- coding: utf-8 -*- """ 用神经网络搭建的softmax线性分离器 Softmax是用于分类过程,用来实现多分类的,简单来说,它把一些输出的 ...