最近在打CTF比赛中,发现经常要用到虚拟机的情况,我觉得非常的不方便,首先我的笔记本电脑配置不太高,导致每次要开启虚拟机的时候电脑总会变得异常卡顿,这当然不利于比赛的时候拿一血了,所以在经过iriszero奆佬(大巨佬)的指点下,终于找到一种极其神奇的方法——直接在Windows下面装Linux的子系统。不需要虚拟机,不需要虚拟机,不需要虚拟机!(重要的事情说三遍)并且不不吃系统资源,默认挂载Windows本地磁盘,不足的是目前暂时只支持Win10系统。

一、我们首先要打开Windows的开发选项【Windows设置→更新和安全→开发者选项→启用开发人员选项】

打开开发者选项

二、我们要开启适用于Linux的Windows子系统功能【控制面板→程序→启用或关闭Windows功能→勾选适用于适用于Linux的Windows子系统】

打开功能支持

三、我们进入Windows10自带的应用商店,搜索并安装Ubuntu 18.04 LTS。

安装Ubuntu 18.04 LTS

  这里说明一点,商店中有很多操作系统供我们下载,包括Debian、Kali等Linux系列的操作系统,但是根据一个个测试来看,目前Ubuntu 18.04 LTS是最为稳定的,从目前的使用来看,没有任何问题,但是其他系统有一些或多或少的问题,在这里不推荐,所以本文以Ubuntu 18.04 LTS为例。

  在下载完成之后我们点击启动,这时候就会弹出一个黑色的类似于cmd以一样的黑色框框,等待几分钟后,根据提示设置用户名和密码【注意:你需要设置一个除root之外的用户名】。然后你的基于Windows的Linux子系统就安装好了!

  进入Linux子系统的方法非常简单!只要在cmd窗口中输出bash就能切换到Linux子系统。

进入子系统

  在图中可以看到,直接在cmd中输入bash就能切换到Ubuntu 18.04 LTS【不要被上面的Kali误导,我只是改了主机而已2333】

  然后我们再输入sudo bash 并且输入用户密码就能切换到root权限,然后开始享受吧~

  Ps:在图中可以看到/mnt/c就是指在Windows的C盘,mnt目录下挂载了Windows的本地磁盘,mnt中的c目录就代表Windows中的C盘,d目录就代表Windows中D盘,依此类推…

  实测安装完整个系统只占用了不到300M的磁盘空间,这比动不动几十G的虚拟机好多了,但是别高兴的太早,因为系统过于干净,所以很多软件和运行环境都没有装上,装上常用的软件和运行环境后,差不多要占用3G左右的磁盘空间。


  当你完成以上操作后,你会发现系统还是非常地简洁,你需要手动换源并且安装常用的软件和运行环境,比如python、python3、ruby、git、wget、htop、zsg、python-pip、sqlmap、zsteg、nmap、binwalk、hashcat……
  这里我推荐一个iriszero同款的zsh的插件配置:https://www.iriszero.top/327.html