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


声明

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

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

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

可选方案

一. 单纯虚拟机

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

  • Hyper-V开启

    1.进入程序与功能
    1.进入程序与功能
    2.进入启用或关闭Windows功能
    2.进入启用或关闭Windows功能
    3.勾选Hyper-V启用该功能
    3.勾选Hyper-V启用该功能
  • VirtualBox(新版本已经出来了),免费开源的虚拟机,点击此处了解详情并下载

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

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

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

不要开启内核隔离
不要开启内核隔离

二. 自带的子系统

Windows的Linux子系统
Windows的Linux子系统

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

开启方法:

1.进到设置找到开发者选项
1.进到设置找到开发者选项
2.选择开发人员模式并确定重启
2.选择开发人员模式并确定重启
3.启用适用于Linux的Windows子系统
3.启用适用于Linux的Windows子系统
4.应用商店选择系统安装
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
一般都选择Windows 64bit

2.点击文件安装

1.下载进入安装界面
1.下载进入安装界面
2.可以修改安装路径
2.可以修改安装路径
3.等待安装完成
3.等待安装完成

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

4.打开命令提示符窗口

4.打开命令提示符窗口
4.打开命令提示符窗口

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

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 许可协议。转载请注明出处!


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容