如何在Windows 10下自动设置和配置Linux子系统?

时间:2017-06-08 17:56:08

标签: linux windows automation windows-subsystem-for-linux

当我在Windows 10上设置WSL时,它希望我手动配置它:

https://msdn.microsoft.com/en-us/commandline/wsl/install_guide

这对自动化效果不佳。有没有办法可以安装和配置它,这样就不需要手动设置了?

1 个答案:

答案 0 :(得分:1)

虽然MSDN文档引用了一个交互式进程,但是您可以执行一些cmdlet和命令,以使您无需人工干预即可进入可行状态。

以下信息假定您从PowerShell的现代实例运行,并将以管理员身份在该环境中执行。

  

Enable Developer Mode。这为您提供了安装Windows子系统Linux(功能)的选项和可用性。

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock"/t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"

完成此操作后,您可以在"对于开发人员" "更新&部分安全"开发人员模式现在切换为ON的设置。

developer mode on

  

安装Windows子系统Linux(Beta)功能,并禁止重新启动提示。

Enable-WindowsOptionalFeature `
    -Online `
    -NoRestart `
    -FeatureName Microsoft-Windows-Subsystem-Linux

可选择在Windows功能中观察到Windows子系统Linux(Beta)现在可用。

wsl feature now available

不幸的是,没有重启就无法使用环境。我们调用的二进制文件甚至还没有出现在system32中。

  

重新启动机器

Restart-Computer -Force

请注意-Force不等待程序完成并优雅地杀死。我把它放在这里是为了防止不守规矩的进程挂起重启过程的情况。

  

提取并准备WSL环境

& lxrun /install /y

WSL extracting environment

&通过cmd.exe执行命令,因为lxrun不是PowerShell cmdlet,而是可执行文件。 lxrun /install提取出新的Linux文件系统,/y禁止创建用户或密码,这使您无需密码root

using WSL environment

冷凝的:

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock"/t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"

Enable-WindowsOptionalFeature `
    -Online `
    -NoRestart `
    -FeatureName Microsoft-Windows-Subsystem-Linux

Restart-Computer -Force

# once your machine is back up... execute:

& lxrun /install /y

其他资源材料: