1.2 WSL中安装Centos7

官网链接使用 WSL 访问网络应用程序 | Microsoft Learn

一、Win安装WSL配置

WSL官网链接使用 WSL 访问网络应用程序 | Microsoft Learn

1.1 命令模式开启虚拟化设置步骤

# 启用适用于 Linux 的 Windows 子系统:打开powershell并输入:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart# 启用虚拟化:以管理员打开powershell输入下列命令
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart# 安装在E盘 需要先在E盘创建文件夹
mklink /J "C:\Program Files\WSL" "E:\WSL"

1.2 图形化界面开启虚拟化设置步骤:

1.2.1 选择.NET3.5 和 Hyper-V组件

1.2.2 安装Telnet客户端

1.2.3 打开容器、适用于Linux的Windows子系统、虚拟机平台等组件

1.3 下载X64的WSL2 Linux内核升级包并安装

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

1.4 设置WSL版本号,使用CMD命令

# 执行更新wsl版本
wsl --update
wsl --set-default-version 2# 列出所有发行版子系统
wsl.exe --list --online

异常:无法解析服务器的名称或地址

Error code: Wsl/WININET_E_NAME_NOT_RESOLVED

解决:安装 WSL 报错 Error code: Wsl/WININET_E_NAME_NOT_RESOLVED 问题解决_wsl --install无法解析服务器的名称或地址-CSDN博客

修改主机的host映射文件C:\Windows\System32\drivers\etc\hosts

#添加主机映射

185.199.109.133 raw.githubusercontent.com

二、WSL中安装Centos7

2.1 下载Centos WSL安装包

GitHub - mishamosher/CentOS-WSL: A GitHub Actions automated CentOS RootFS to use with WSL

选择Centos7进行下载,下载完解压到指定目录(安装位置),双击安装即可

2.2 WSL中的Centos7容器的关闭重启

列出已安装的系统

wsl -l -v

关闭打开的Centos7系统

wsl --shutdown -d CentOS7

打开Centos7系统

wsl -d CentOS7

# 卸载系统

wsl --unregister CentOS7

三、WSL启动Centos7的异常解决

3.1 Cannot find a valid baseurl for repo: base/7/x86_64

yum -y update

异常:Cannot find a valid baseurl for repo: base/7/x86_64

解决:

1.替换yum源,浏览器下载https://mirrors.aliyun.com/repo/Centos-7.repo

2.直接复制到该路径

3.使yum源生效

  • yum clean all
  • yum makecache
  • yum -y update
  • yum list

4.执行完,还需要回到目录,删除除了这个repo文件的其他文件

3.2 Failed to get D-Bus connection: Operation not permitted

systemctl

异常:Failed to get D-Bus connection: Operation not permitted

解决:wsl 解决 Failed to get D-Bus connection: Operation not permitted_wsl failed to get d-bus connection: operation not -CSDN博客

systemctl.py下载链接

复制到该路径下再修改名称即可

新解决办法:WSL 2 上启用微软官方支持的 systemd - wswind - 博客园 (cnblogs.com)

3.3 启动异常

C:\Users\liang# wsl -d CentOS7
参考的对象类型不支持尝试的操作
下载:https://files-cdn.cnblogs.com/files/turingguo/NoLsp.zip
参考链接:https://www.cnblogs.com/turingguo/p/15718048.html
用管理员执行
D:\WSL\NoLsp\NoLsp.exe C:\Windows\System32\wsl.exe

四、配置WSL默认的账号密码

设置账号密码登录

passwd root

输入密码 -> ********

五、设置WSL中的Centos7开机自启

5.1 方法一(推荐)

1.快捷键WIN + R

2.输入shell:startup,添加文件 wsl-d.vbs,输入以下内容

set ws=wscript.CreateObject("wscript.shell")
ws.run "wsl -d CentOS7",0

5.2 方法二(不推荐)

右键使用管理员权限运行bat脚本:wsl_autostart.bat

@echo off
setlocal enabledelayedexpansion:: Define the task name
set "taskName=WSLAutoStart":: Display a menu to the user
echo Please select an option:
echo 1. Enable WSL autostart on system startup.
echo 2. Disable WSL autostart on system startup.
echo 3. Check if WSL autostart is enabled.
echo.
set /p "option=Enter your choice (1, 2, or 3): ":: Process the user's choice
if "!option!"=="1" (echo Enabling WSL autostart...schtasks /delete /tn %taskName% /fschtasks /create /tn %taskName% /tr "start /B wsl -d CentOS7" /sc onstart /rl HIGHESTif !errorlevel! == 0 (echo WSL autostart has been enabled.) else (echo Failed to enable WSL autostart.)
) else if "!option!"=="2" (echo Disabling WSL autostart...schtasks /delete /tn %taskName% /fif !errorlevel! == 0 (echo WSL autostart has been disabled.) else (echo Failed to disable WSL autostart.)
) else if "!option!"=="3" (echo Checking WSL autostart status...schtasks /query /tn %taskName% >nul 2>&1if !errorlevel! == 0 (echo WSL autostart task exists.for /f "tokens=2 delims=:" %%a in ('schtasks /query /tn %taskName% ^| findstr /i "Enabled"') do (set "status=%%a"set "status=!status:~1!"if "!status!"=="Enabled" (echo WSL autostart is enabled.) else (echo WSL autostart is disabled.))) else (echo WSL autostart task does not exist.)
) else (echo Invalid option selected.
)endlocal
pause

运行完bat脚本之后,测试并检查任务配置。检查触发器:确保任务的触发器设置正确。您的任务应该设置为在系统启动时触发。您可以使用以下命令来查看任务的详细信息:

schtasks /query /tn WSLAutoStart

为了确保任务能够正常工作,您可以手动启动任务:

schtasks /run /tn WSLAutoStart

六、WSL中Centos7的迁移

直接把所在的目录打包到新的电脑,解压tar压缩包。直接双击Centos7.exe进行安装,选择使用原有数据盘即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/66790.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有收到腾讯委托律师事务所向AppStore投诉带有【水印相机】主标题名称App的开发者吗

近期,有多名开发者反馈,收到来自腾讯科技 (深圳) 有限公司委托北京的一家**诚律师事务所卞,写给AppStore的投诉邮件。 邮件内容主要说的是,腾讯注册了【水印相机】这四个字的商标,所以你们这些在AppStore上的app&…

linux网络 | https前置知识 | 数据加密与解密、数据摘要

前言:本节内容讲述https的相关内容。 https博主会着重讲解https如何让一个请求和一个响应能够安全的进行交互。 https博主将用两篇文章进行讲解。本篇是两篇中第一篇。会把http的安全问题引出来, 然后说一下https的基本解决方法。 下面废话不多说, 开始我…

安科瑞 Acrel-1000DP 分布式光伏监控系统在工业厂房分布式光伏发电项目中的应用

吕梦怡 18706162527 摘 要:常规能源以煤、石油、天然气为主,不仅资源有限,而且会造成严重的大气污染,开发清洁的可再生能源已经成为当今发展的重要任务,“节能优先,效率为本”的分布式发电能源符合社会发…

视频编辑最新SOTA!港中文Adobe等发布统一视频生成传播框架——GenProp

文章链接:https://arxiv.org/pdf/2412.19761 项目链接:https://genprop.github.io 亮点直击 定义了一个新的生成视频传播问题,目标是利用 I2V 模型的生成能力,将视频第一帧的各种变化传播到整个视频中。 精心设计了模型 GenProp&…

年度技术突破奖|中兴微电子引领汽车芯片新变革

随着以中央计算区域控制为代表的新一代整车电子架构逐步成为行业主流,车企在电动化与智能化之后,正迎来以架构创新为核心的新一轮技术竞争。中央计算SoC,作为支撑智驾和智舱高算力需求的核心组件,已成为汽车电子市场的重要新增量。…

后门原理与实践

实验目录 windows主机与kali虚拟机实现互联互通使用netcat获取主机操作Shell,cron启动使用socat获取主机操作Shell, 任务计划启动使用MSF meterpreter生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell使用MSF meterpreter生成获取目标主机…

Apache Hop从入门到精通 第一课 揭开Apache Hop神秘面纱

一、Apache Hop是什么? 1、Apache Hop,简称Hop,全称为Hop Orchestration Platform,即Hop 工作编排平台,是一个数据编排和数据工程平台,旨在促进数据和元数据编排的所有方面。Hop让你专注于你想要解决的问题…

嵌入式C语言:什么是指针?

目录 一、指针的基本概念 1.1. 定义指针 1.2. 赋值给指针 1.3. 解引用指针 1.4. 指针运算 1.5. 空指针 1.6. 函数参数 1.7. 数组和指针 1.8. 示例代码 二、指针在内存中的表示 2.1. 内存地址存储 2.2. 内存模型 2.3. 指针与硬件交互 2.4. 示例代码 三 、指针的重…

带格式 pdf 翻译

支持 openAI 接口,国内 deepseek 接口兼容 openAI 接口, deepseek api 又非常便宜 https://pdf2zh.com/ https://github.com/Byaidu/PDFMathTranslate

【redis初阶】初识Redis

目录 一、初识Redis 二、盛赞 Redis 三、Redis 特性 3.1 速度快 ​编辑3.2 基于键值对的数据结构服务器 3.3 丰富的功能 3.4 简单稳定 🐶 3.6 持久化(Persistence) 3.7 主从复制(Replication) 3.8 高可用(H…

虚拟机Linux Red Hat 7.9 Docker部署.Net 7 Zr.Admin项目(后端)

0、环境信息 应用部署在虚拟机里的docker,里面的应用访问宿主主机的MySQL 1、开启MySQL远程访问 使用非安装版MySQL参考Windows 使用 非安装版MySQL 8 为了避免出现 Host is not allowed to connect to this MySQL server 使用root用户登录 cmd进入到MySQL的bi…

UE小白学习日记

Level UE中的Level(关卡)和Unity中的Scene(场景)在概念和用途上非常相似,都是用来组织和管理3D环境的基本单位。让我为您详细对比一下: 相似之处: 它们都是游戏世界的容器,可以包含游戏对象、光照、地形等元素都支持场景/关卡的切换和加载都可以用来划分游戏内容,比如不同关…

cmake - build MS STL project

文章目录 cmake - build MS STL project概述笔记END cmake - build MS STL project 概述 MS在github上开源了VS IDE 用的STL实现。 想看看微软的测试用例中怎么用STL. 想先用CMake编译一个MS STL发布版出来。 笔记 CMake需要3.30以上, 拟采用 cmake-3.30.6-windows-x86_64.…

微信小程序之历史上的今天

微信小程序之历史上的今天 需求描述 今天我们再来做一个小程序,主要是搜索历史上的今天发生了哪些大事,结果如下 当天的历史事件或者根据事件选择的历史事件的列表: 点击某个详细的历史事件以后看到详细信息: API申请和小程序…

错误修改系列---基于RNN模型的心脏病预测(pytorch实现)

前言 前几天发布了pytorch实现,TensorFlow实现为:基于RNN模型的心脏病预测(tensorflow实现),但是一处繁琐地方 一处错误,这篇文章进行修改,修改效果还是好了不少;源文章为:基于RNN模型的心脏病…

vue.js+vite搭建一个简单的新春祈福活动网站

vue.jsvite搭建一个简单的新春祈福活动网站&#xff01;使用canvas技术&#xff0c;绘制视觉特效。 功能有&#xff1a;燃放烟花&#xff0c;和撞钟祈福。祈福撞钟我设计了是按钮事件&#xff0c;播放一个mp4动画&#xff0c;配上播放一段撞钟的生效文件mp3. <template>&…

有机物谱图信息的速查技巧有哪些?

谱图信息是化学家解读分子世界的“语言”&#xff0c;它们在化学研究的各个领域都发挥着不可或缺的作用。它们是理解和确定分子结构的关键&#xff0c;对化学家来说极为重要&#xff0c;每一种谱学技术都提供了不同的视角来观察分子&#xff0c;从而揭示其独特的化学和物理特性…

视频转码对画质有影响吗?视频融合平台EasyCVR支持哪些转码格式?

视频转码过程是将视频文件从一种编码格式转换为另一种格式的过程&#xff0c;这一过程在现代数字媒体中扮演着至关重要的角色。众所周知&#xff0c;视频转码不仅仅是简单的格式转换&#xff0c;它涉及多个关键参数的改变&#xff0c;例如视频编码格式、比特率、分辨率以及帧率…

微信小程序防止重复点击事件

直接写在app.wpy里面&#xff0c;全局可以调用 // 防止重复点击事件preventActive(fn) {const self this;if (this.globalData.PageActive) {this.globalData.PageActive false;if (fn) fn();setTimeout(() > {self.globalData.PageActive true;}, 3000); //设置该时间内…

STM32-WWDG/IWDG看门狗

WWDG/IWDG一旦开启不能关闭&#xff0c;可通过选项字节在上电时启动硬件看门狗&#xff0c;看门狗计数只能写入不能读取。看门狗启用时&#xff0c;T6bit必须置1&#xff0c;防止立即重置。 一、原理 独立看门狗-超时复位 窗口看门狗-喂狗&#xff08;重置计数器&#xff0c;…