Linux – [0.0] – 用什么虚拟?


声明

首先必须明确地指出,本文章仅针对Linux未有基础的同学,而且系统用的是纯粹Windows系列(此处针对Windows 10,其他版本出现问题可以尝试自行解决)的同学。

当讨论到要学Linux基础入门的时候,我们都会出奇的想到使用一些“虚拟技术”。这是好的起点,毕竟突然将我们自己的生产环境换到另外一个陌生的地方,自然会产生排斥反应。所以怎么安全过度到Linux/Unix的环境,让更多人更加适应地加入Linuxer的队伍中,确实是我这种闲得无聊写教程的人该想的事情。

为了避免单方面的知识欠缺,在此向大家列出我目前心里有的三种答案。请先看完,不要着急着手安装,本章节安装方法请查看最终方案。

可选方案

一. 单纯虚拟机

市面上可以在Windows 10使用的虚拟机无非就三种: Hyper-VVirtualBoxVMware Workstation

  • Hyper-V开启

    1.进入程序与功能

    2.进入启用或关闭Windows功能

    3.勾选Hyper-V启用该功能

  • VirtualBox(新版本已经出来了),免费开源的虚拟机,点击此处了解详情并下载

  • VMware Workstation Pro是付费产品,但是安装同时也包含一个VMware Workstation Player,属于免费的虚拟环境,不过总体来说,足够我们捣鼓了。如需下载点击此处

请注意:如果开启了Hyper-V,那么剩下的两个虚拟机都不可以用了,因为Hyper-V在系统开启服务之后,那么计算机的虚拟化功能就被Hyper-V占用了,而且是底层占用。而剩下两个软件也不能同时开,除非你的计算机配置比较特殊,不然的话,虚拟化功能只能提供给一个应用程序使用。

还有,请开启内核隔离,因为这也是占用虚拟化功能的一个功能。当然包括360安全中心也不要开启类似的功能,已经脱离很多年了,也不清楚长什么样子了。

不要开启内核隔离

二. 自带的子系统

Windows的Linux子系统

相信有朋友听说过WSL(Windows Subsystem for Linux),简单来说的就是微软允许你在他的系统上运行Linux的二进制可执行文件啦!当然也有些限制,毕竟不是真正的Linux内核,有部分软件还是无法使用的,比如当初我想装个Docker,其炸裂程度使我放弃了。

开启方法:

1.进到设置找到开发者选项

2.选择开发人员模式并确定重启

3.启用适用于Linux的Windows子系统

4.应用商店选择系统安装

子系统的所有系统都体验过,主打还是Debian系的UbuntuSUSE的系统时不时抽风,考虑到实际的生产环境,基本可以有很多理由放弃了,其中之一就是笔记本内存还是足够安装一个虚拟机的。

三. Docker for Windows

前面提到了Docker这个词,Docker是一个轻量级的虚拟应用,不像前面提到的虚拟机还需要重新装一个完整的系统,而是直接基于Linux内核的进行虚拟,达到轻量的目的。

现在版本已经更新了,不是初始的版本了,现在Docker已经支持Windows了!当然基于Windows内核只能虚拟Windows容器,基于Linux内核只能虚拟Linux容器。

所以,Docker for Windows虚拟Linux的原理,就是在虚拟机下安装一个完整的Linux系统(经测试,为Debian),然后再在此基础上安装Docker,然后将命令暴露到Windows的命令窗口中直接操作。

得了,还是虚拟机。而且最新版本的是Hyper-V,装了之后,其他的虚拟机就没法用了。

详情可以进入官网了解

最终方案

无论是那种方法,都显得不太完美。肯定也没有什么完美的方案,最完美的也就是直接上Linux了,当然操作着实有点不太友好。我们就尽量显得简单,够用就好。

对于可选方案,一来我装了虚拟机我在自己的命令窗口又不能够使用,二来我装了子系统它又可能影响我后期使用完整功能,这三呢,还不如我自己装个虚拟机吧。

所以,在此提到一个新的名词,Vagrant点击百科

可以看到,百科上提之甚少,简单来说,就是一个可以用命令操作虚拟机的软件,安装虚拟系统就和Docker部署应用一样简单,一个命令安装!就不用找镜像然后虚拟机安装了。初学者确实不用苦恼装系统此类,我们先把重要的东西拿下,然后再去实现手动安装系统。

官网走起!

0.安装一个虚拟机,VirtualBox(免费试用),或者VMware Workstation(这个需要激活PRO)。此处建议使用VBox,因为大多数镜像都只支持VBox

1.下载安装文件

进入下载页面,按系统选择下载

一般都选择Windows 64bit

2.点击文件安装

1.下载进入安装界面

2.可以修改安装路径

3.等待安装完成

3.安装完成之后需要重启系统

4.打开命令提示符窗口

4.打开命令提示符窗口

此处我用cmder作为示范,有兴趣的朋友也可以下载使用。

cmder

5.导入Box镜像文件

有了Box系统镜像,我们才能用这个镜像配置虚拟机

(1)个人习惯,先创建一个相关文件夹

创建文件夹并进入

(2)添加Box镜像

可以上官网查找相关镜像,点击此处。同时强烈安利Debian点击查看各种版本

# 直接使用会自动下载
$ vagrant box add https://app.vagrantup.com/debian/boxes/contrib-stretch64

# 但是连接国外,下载速度特别慢
# 因此可以尝试使用下载链接先下载(使用下载工具)
# https://vagrantcloud.com/debian/boxes/contrib-stretch64/versions/9.6.0/providers/virtualbox.box
# 下载完成放文件夹
$ vagrant box add base ./virtualbox.box

添加镜像

(3)初始化虚拟机

# 只是形式的写一下,实际上我们下载的box可以世界使用,这一步不需要
$ vagrant init base

(4)上线!

# 直接命令上线
$ vagrant up

上线

官方编译的一般没有错误。可以直接使用。

实际上就是一个做好的box文件,然后往虚拟机进行还原。而打开虚拟机,可以看到系统在后台运行着。

虚拟机界面

(5)进入连接!

# 使用ssh连接虚拟机
$ vagrant ssh

默认内存

镜像分配的内存和储存并不多,但是已经足够我们基础使用。

(6)退出并关机

#Linux环境下
$ exit
#Windows环境下
$ vagrant halt

Vagrant作为一个很好用的工具,当然不仅仅只有这么一点点功能。但是到此,我们搭建了第一个适用于基础学习的Linux环境,因而不用在讨论其它操作,如果有相关操作,我将会在后面再直接提到。可以查看官方文档学习更多的命令。

好的,到此我们就搭建完了相关环境了。

总结

今天,我们总结了三种Windows搭建Linux的可选方案:

  • 虚拟机直接安装
  • Windows下的Linux子系统
  • Docker for Windows

最终我们选择了虚拟机搭建,下载两个软件VirtualBoxVagrant进行环境搭建:

  1. 下载安装两个软件进行安装;
  2. 建立新的文件夹,并下载我们需要的镜像到相应的文件夹中;
  3. 执行vagrant box add base ./**.box添加镜像
  4. 执行vagrant up启动虚拟机
  5. 执行vagrant ssh连接进入虚拟机
  6. 退出虚拟机之后,执行vagrant halt关闭虚拟机

到此,今天所要说的结束了,下一篇文章我们将会讨论简单基础的Linux命令,有需要的朋友可以直接到Linux命令大全网站进行学习。


2019-01-22 修改文章图片地址,迎合网站固定链接修正。


本文作者: 极木|Gemo
简书链接: https://www.jianshu.com/p/a05bad249a41
博客链接: https://blog.gemo.one/coding/153-by-gemo
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!


发表评论

电子邮件地址不会被公开。