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,一经查实,立即删除!

相关文章

Android 网络层相关介绍

关注 Android 默认支持的网络管理行为,默认支持的网络服务功能。 功能术语 术语缩写全称释义DHCPv6Dynamic Host Configuration Protocol for IPv6动态主机配置协议的第六版,用于在IPv6网络中动态分配IP地址和其他网络配置参数。DNS Domain Name System域名系统。LLALink-Loc…

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

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

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

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

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

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

【Pandas】pandas Series rdiv

Pandas2.2 Series Binary operator functions 方法描述Series.add()用于对两个 Series 进行逐元素加法运算Series.sub()用于对两个 Series 进行逐元素减法运算Series.mul()用于对两个 Series 进行逐元素乘法运算Series.div()用于对两个 Series 进行逐元素除法运算Series.true…

计算机网络之---应用层协议概述

应用层协议概述 应用层协议是OSI模型中的第7层(应用层)定义的一组规则,用于支持和管理不同应用程序之间的通信。应用层协议定义了数据交换的格式、规则和约定,使得不同的系统或应用能够互相理解并正确地交换数据。它直接面向用户并…

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

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

《解锁鸿蒙系统AI能力,开启智能应用开发新时代》

在当今科技飞速发展的时代,鸿蒙系统以其独特的分布式架构和强大的AI能力,为开发者们带来了前所未有的机遇。本文将深入探讨开发者如何利用鸿蒙系统的AI能力开发更智能的应用,开启智能应用开发的新时代。 鸿蒙系统构筑了15系统级的AI能力&…

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

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

docker 启动 nacos 单机模式

docker 启动 nacos 单机模式 # 拉取镜像# 启动,如果不拉镜像会自动拉取最新的 image docker run --name standalong_nacos -p 8848:8848 -p 9848:9848 -p 9849:9849 -e MODEstandalone -d nacos/nacos-server# 状态查看外部访问验证 输入部署的 docker ip 地址以及…

pandas处理json的相关操作

Pandas 是一个强大的数据处理库,它提供了丰富的功能来处理 JSON 数据。以下是 Pandas 中处理 JSON 的所有常见操作: 1. 读取 JSON 文件 使用 pandas.read_json() 函数可以从 JSON 文件或 JSON 字符串中读取数据。 从 JSON 文件读取 import pandas as …

后门原理与实践

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

halcon3d 如何计算平面法向量!确实很简单

这个问题其实一直困扰了我很长时间,之前是怎么算的呢 对于一个平面,我会先求它的fit_primitives_object_model_3d去将它拟合,接下来用surface_normals_object_model_3d 算子生成它的法线,后用get_object_model_3d_params (ObjectModel3DNormals, ‘point_normal_x’, GenP…

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

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

Kafka集群安装

Apache kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,是消息中间件的一种,用于构建实时数据管道和流应用程序。 Kafka官网:http://kafka.apache.org/ 安装环境: Kafka集群环境搭建,依赖于zookeep…

嵌入式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

单片机实物成品-011 火灾监测

火灾监测(20个版本) 版本20: oled显示温湿度烟雾浓度火焰传感器天然气浓度窗户风扇水泵排气系统声光报警语音播报按键WIFI模块 ----------------------------------------------------------------------------- https://www.bilibili.com…

【redis初阶】初识Redis

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

数据库事务:确保数据一致性的关键机制

1. 什么是数据库事务 定义:事务(Transaction)是数据库管理系统中的一个逻辑工作单元,用于确保一组相关操作要么全部成功执行,要么全部不执行,从而维护数据的一致性和完整性。重要性:在多用户环…