重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以直接安装正式旗舰版!升级比较麻烦!
在成都网站设计、网站制作、外贸营销网站建设中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联建站专业成都网站建设十余年了,客户满意度97.8%,欢迎成都创新互联客户联系。
百度可以搜到!
虽然偶有时间读了一些关于Windows10 Linux子系统的文章,但一直对于WSL2都没有个完整的概念,这几天抽时间把玩了一番,Windows10 WSL2,Ubuntu20,Terminal,VSCode,Docker,这感觉,爽了,所以打算在这里找个犄角记录一番。
首先,能想出来,并且能干出这种变态事情的也就只有MS了。WSL2的主要目标就是运行一个完整的Linux内核,所以在架构上与WSL完全不同。
从架构的变化来看,WSL2和Windows NT都运行在了虚拟硬件层之上,两个系统并列且独立。所以理所当然的想到了两种玩法:
1.像之前的WSL一样,通过WSL命令实现互访。
2.把Linux都看作虚拟机,通过网络互访。
Win NT端的WSL命令运行在NT的用户模式下,依靠Linux Session Manager Service管理Linux子系统。这个Manager Service会通过容器服务启动Linux子系统,并调用init启动bash,随后将bash交给WSL命令,从而实现了Win和Linux的命令交互。因为Linux子系统的轻量特性,启动时间很短,用户不会感知到容器的启动过程。
所以第一个玩法,自然是WSL命令。
第二个玩法,当然访问Linux子系统中的文件。对于这一点疑问还是比较多的。首先,看一下WSL2的文件结构。
WSL2采用了ext4文件系统,和传统的Hyper-V上玩Linux虚拟机没什么不同,最终都放在了虚拟硬盘文件中。我并不确定Windows NT子系统是否能够在Hypervisor中获取这些硬盘文件,但即便能够访问,对于Windows子系统来说,从这个文件中提取Linux主机上保存的某个文件这样的事情也真的太过于复杂。
一个简单的办法就是文件共享,毕竟这是最为成熟的解决方案。但也许是复杂度的原因,MS并没有采用SMB协议,而是采纳了贝尔实验室的9P。简单说,9P是为分布式操作系统设计的网络协议,MS根据这个协议搞了一个子系统间的文件共享系统。
根据MS的规则, \\WSL$\Linux子系统名称\文件path 就可以访问Linux子系统中的文件了。
既然Windows子系统和Linux子系统之间彼此独立,支持网络共享文件,那么也就是一定存在网络访问的方式喽。
从上面的图可以看出,MS真的很大方,这个网络相当于16个C类网段。怀念我的大学,这可能是仅剩的一点专业知识了。也能看出,Linux虽然可以访问外网,但走的是WIndows子系统的转发。那么外面该如何访问Linux呢?当然是Windows端口代理了: netsh interface portproxy add ……
MS实现了WIndows子系统中Localhost访问WSL2的能力(127.0.0.1不行),另外的坑就是WSL2的IP地址不能固定。虽然MS做了很多努力,但把两个子系统的网络完全整合到一起是不大可能实现的事情,起码短期无法解决。因为端口具有其特殊的含义,比如:22,443,80等等等等,而两个独立系统会有重叠的情况。还有转发的各种规则,加上实际的网络远比理论要复杂很多,灵活运用才是正道。
剩下的就交给想象力了,很多时候,解决网络实际问题依靠的就是某个时点的一次突发奇想。
反过来说WSL2访问Windows就容易了很多,虽然架构图画的是平起平坐,但毕竟这个是Windows10,所以不会存在WIndows Session Manager Service这种东西。于是一个9P几乎就全搞定了。
像之前展示的WSL PWD命令结果那样,在Linux中观察Windows的文件路径是以/mnt/开始,之后是盘符,如C盘就是 /mnt/c/,之后是文件路径。
这些玩法已经足以满足我的需求了,但并非WSL2的全部。比如之前见过有人玩起来XServer,SSH等等,而对于我来说这样的脑洞解决不了我的任何的实际问题,也就懒得倒腾了。和大多数人一样,我对WSL2的期待都围绕着Docker,省一个虚拟机,抛弃Docker Desktop,让Docker运行在真正的Linux内核上。WSL2 加上 Docker,Terminal 和 VSCode真的很魔幻。
本文参考文档:
击右键,选择以管理员身份运行。这样就进入了新的界面,在该界面后面输入SLMGR -REARM,然后点击确定,重启一次电脑。
Windows 7 中文版是由微软公司开发的,具有革命性变化的操作系统。该系统旨在让人们的日常电脑操作更加简单和快捷,为人们提供高效易行的工作环境。
Windows 7曾经被认为是微软命运的拯救者。
概述:
Windows 7 RC版(Release Candidate,候选发行版)在美国时间5月5日开放大众下载,距离Windows 7上市又向前推进一步,由于Windows Vista没有达到带动硬件换机潮的预期,IT业寄予希望于Windows 7。微软表示,能在Vista上顺利执行的应用软件。
90%都可以直接安装在Windows 7上,为避免企业应用软件无法移植到Windows 7上,新操作系统也有“Windows XP模式”,仿真XP环境,刺激企业升级的意愿,市场调查机构预测,下半年开始将出现计算机升级与换机潮。
预发行版应该就是RC版 如果你是在RC版上安装SP1的,你可能会收到如下这个提示:“Windows7 旗舰版的此预发行版本将在12天候过期若要继续使用Windows,请备份您的文件,然后安装任何版本的Windows7旗舰版”
不知自己的是不是RC版?运行slmgr.vbs -dlv,
这个就是安装了泄露的RC版本6.1.7601.17105,最早的泄露版本是6.1.7601.17104,最上面一行的版本号,正式版应该是6.1.7601.17514,所以,只要不是这个6.1.7601.17514版本号的,就适用此文。
现提供解决办法及一点建议:1、如果您的系统是在Win7 RTM的基础上手动安装的Win7 SP1 RC,并且安装SP1 RC后未清理SP备份,那么可以卸载SP1 RC,然后再安装Win7 SP1 正式版来解决问题。卸载方法:方法一:在Window Update中心查看已安装的更新,找到KB976932,卸载之;方法二:以管理员身份运行cmd,运行wusa.exe /uninstall /kb:976932命令即可。SP1正式版(版本号:6.1.7601.17514)下载地址:Windows6.1-KB976932,
这个方法是从网上找来的,
自Windows 10推出以来,用户面临各种问题。从操作系统某些本机功能的问题到更新问题。尽管已经过去了5年,但事实证明,这些问题随时可能出现。因此,一些用户已经开始期待下一代Microsoft操作系统。
近日有网友在计算机博览会展览了一款“windows 12 Lite”系统,号称完美消灭windows10所有糟点,速度是windows10的三倍
经过了解Windows 12实际上是 一款基于 Linux Lite 的 Linux 发行版,而并非微软发布的新一代windows操作系统
Windows 12 Lite宣传的时候直接将矛头指向微软的Windows 10,宣称不会强制用户更新,没有病毒和恶意软件,并且运行速度是Windows10的三倍,是Windows7用户升级的理想系统。
然而这就是linux Lite套了一个windows 10的皮而已,关键是此系统并不免费,官方网站也像是90年代设计的一样。竟然用的是光盘来发送。
目前来说还没有看到微软有什么动静,估计要不了多久微软的法务部就该行动了。
想体验此系统的可以下载一个免费的Linux Lite体验一下,没必要去购买。
虽然开发者宣称没有病毒和恶意软件,但是并不排除开发者在系统中植入恶意软件,从而利用假冒的windows系统来谋取暴利。
如果你想找一个和windows操作没什么两样的系统,可以尝试一下Zorin OS,或者是国内的深度系统(deepin)。