资讯专栏INFORMATION COLUMN

玩转windows subsystem之异常处理

617035918 / 1696人阅读

摘要:我们在玩转之对比虚拟机也说过和虚拟机对比,的安全性是个问题,出故障了怎么办又没有快照。据我分析,是因为的系统文件缺失了。事情陷入了僵局。覆盖系统文件之后,终于恢复了正常。

回顾

玩转windows subsystem之安装

玩转windows subsystem之对比虚拟机

玩转windows subsystem之路径优化

玩转windows subsystem之路径穿梭

概览

实际上,本章应作为第一节课来讲,但是因为我自己没经验,也没考虑到这点,所以,只能说我经历的坑发出来,
以避免你们也经历这个深坑。
我们在2. 玩转windows subsystem之对比虚拟机也说过,
和虚拟机对比,subsystem的安全性是个问题,出故障了怎么办?又没有快照。当时由于我对此subsystem了解有限,也没有好的办法,
实际上这是完全有办法避免的。

案例

一个真实的案例出现了----我的subsystem昨天崩溃了,可能是跟一个windows10的bug有关,但不论如何,就是崩溃了。
据我分析,是因为subsystem的系统文件缺失了。
这可怎么办?我制定了方案如下:

备份数据
实际上这步应该早点进行,假如我刚安装好的时候就备份个干净的系统,也就没后面那么多事了。

重新安装

恢复数据

第1步很容易,可是第二步我进行不下去了。因为即使删掉了lxss这个文件夹也不行,去系统功能里关闭
windows subsystem 也不行。事情陷入了僵局。

方案

我又想了另外一个办法,用另外一台电脑也更新到预览版,安装subsystem后把系统文件给我复制出来。
6个小时过去了...
巨硬还是没有给我推送。
我想这干等不是一个办法,于是又在虚拟机里装了一个windows10,然后等推送...
12个小时过去了...
巨硬终于给我推送来了14379版本,我真是热泪盈眶啊。覆盖系统文件之后,终于恢复了正常。
料想此案例中,如果当初安装好直接就备份,哪有这个问题?

延伸

实际上,为了做这个教程,我用IDA分析了bash.exe,发现实际上他是对lxrun的一个封装。
lxrun是有参数的。
我们可以在命令行里看下:

Performs administrative operations on the LX subsystem

Usage:
    /install - Installs the subsystem
        Optional arguments:
            /y - Do not prompt user to accept
    /uninstall - Uninstalls the subsystem
        Optional arguments:
            /full - Perform a full uninstall
            /y - Do not prompt user to accept
    /setdefaultuser - Configures the subsystem user that bash will be launched as. If the user does not exist it will be created.
        Optional arguments:
            username - Supply the username
            /y - If username is supplied, do not prompt to create a password
    /update - Updates the subsystem"s package index

看来这个lxrun才是真正用来管理linux subsystem的工具。通过这个工具我们可以:

安装

卸载(经测试普通卸载会留下家目录,/full选项则寸草不生)

设置默认启动用户.我们可以用/setdefaultuser root来默认用root用户启动。

升级。

结语

到了这里,基本上对subsystem的探究已经非常明澈了吧。
探究未知之路总是布满荆棘,但我愿披荆斩棘,穿越刀山火海,送上我所探明的一切!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9371.html

相关文章

  • 玩转windows subsystem异常处理

    摘要:我们在玩转之对比虚拟机也说过和虚拟机对比,的安全性是个问题,出故障了怎么办又没有快照。据我分析,是因为的系统文件缺失了。事情陷入了僵局。覆盖系统文件之后,终于恢复了正常。 回顾 玩转windows subsystem之安装 玩转windows subsystem之对比虚拟机 玩转windows subsystem之路径优化 玩转windows subsystem之路径穿梭 概览 实...

    mrli2016 评论0 收藏0
  • 玩转windows subsystem异常处理

    摘要:我们在玩转之对比虚拟机也说过和虚拟机对比,的安全性是个问题,出故障了怎么办又没有快照。据我分析,是因为的系统文件缺失了。事情陷入了僵局。覆盖系统文件之后,终于恢复了正常。 回顾 玩转windows subsystem之安装 玩转windows subsystem之对比虚拟机 玩转windows subsystem之路径优化 玩转windows subsystem之路径穿梭 概览 实...

    xiaowugui666 评论0 收藏0
  • 玩转windows内置linux子系统_1.安装

    摘要:升级系统我写这篇文章的时候,还属于用户才能安装的的功能,如果你想使用此功能,必须先行升级到该版本方可。安装子系统进入命令行模式,输入系统就会提示你,即将安装,让你输入。后续安装成功后再次输入,即以用户进入到中了。 升级系统 我写这篇文章的时候,linux subsystem还属于windows insider 用户才能安装的windows 10 14361的功能,如果你想使用此功能,必...

    binaryTree 评论0 收藏0
  • 玩转WSL-用Samba服务替代Win10原生的文件共享

    摘要:玩转用服务替代原生的文件共享习惯了系统的人们,肯定觉得服务更加灵活和方便,那如何在系统上搭建高效的服务呢本文介绍了通过在系统上,搭建文件共享服务。目前最新的甚至可以提供等服务。 玩转WSL-用Samba服务替代Win10原生的文件共享 习惯了Linux系统的人们,肯定觉得Samba服务更加灵活和方便,那如何在Windows系统上搭建高效的Samba服务呢?本文介绍了通过WSL在Win1...

    KnewOne 评论0 收藏0
  • 玩转windows内置linux子系统_4.在windows下任意位置打开linux的同样位置

    摘要:我们在注册表中搜索,不一会就找到了,我们分析一下首先上面的代表在文件夹内的背景处,即空白处。实现我们按照上面的来增强我们的功能,写个注册表脚本如下然后导入即可。 概览 早做完上一步的时候,相信已经很方便的使用windows下的linux了,但是对于我这种千年大懒人来说还远远不够。因为我根本不想一层层的cd过去。我的想实现这样的需求:在windows的目录下面,右键点击,cd in li...

    zorpan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<