工作中如果你是Linux运维,或者程序员,一定经常需要一个Linux的环境来让你折腾。这个时候使用虚拟机对我们来说是一个不错的选择。

虚拟化技术目前主要有两种:一、原生架构,这种虚拟机产品直接安装在计算机硬件上,不需要操作系统的支持,这类虚拟机拥有强大的性能,主要用于生产环境,比如vSphere、Ctrix、KVM等。二、寄居架构,这类虚拟机需要安装在操作系统上,通过操作系统去调用计算机中的硬件,性能比原生架构要差很多,主要用于教学或学习,比如VMware、 Virtual Box、Hyper-V 等。

普通用户能接触到的一般是寄居架构的虚拟机。本文将利用 VMware(具体版本是 VMWare Workstation 15)来为大家详细演示在 Windows 环境中虚拟安装一台 CentOS的服务器。

1. 准备工作

1) 修改主机 BIOS 设置

要安装虚拟机首先要保证我们的 PC 主机硬件支持虚拟化技术,比如 Intel-VT 或者 AMD-V 技术。一些较老的 CPU 可能不支持虚拟化技术,这个要注意一下。有很多同学在安装虚拟机的时候会遇到提示:“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”。

看到这种错误提示就需要到 BIOS 中修改相关的硬件虚拟化选项,这项功能在大多数情况下是默认关闭的。首先进入 PC 的 BIOS(不同的主板进入方法不同,这个自己百度一下),然后类似 "Intel Virtual Technology" 的选项,将其设置为 Enabled 即可。

2) 安装VMware

VMware 是收费的软件,本文用到的版本是 VMware Workstation 15。这里我们主要侧重在 Linux 虚拟机的创建与安装。VMware 的下载与安装大家可以在网上搜索一下。

3) 下载系统镜像

本文演示安装的 Linux 版本是 CentOS 7.8,安装的 ISO 文件可以从阿里的开源镜像网站来下载:

https://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/

如果是作为测试的服务器来使用,可以选择 Minimal 版本,如果需要 GUI 界面的,可以选择下载 GNome或者 KDE。本文用的是Minimal 版本。

4) 下载YUM源配置文件

YUM是一种 Linux 系统中软件安装的方法。使用国内的镜像站作为 YUM 源可以提高我们的访问速度。阿里的 YUM 源如下,我们可以选择下载 Centos-7.repo

https://mirrors.aliyun.com/repo/

准备工作至此我们就作完了,接下来我们开始创建一个虚拟机。

2. 创建虚拟机

首先打开虚拟机,点击“创建新的虚拟机”:

选择“典型(推荐)”

我们先创建一个空白的虚拟机,然后再安装操作系统,所以这里选择“稍后安装操作系统”

这里操作系统选择 Linux,版本选择 CentOS 7 64 位

给你的虚拟机起一个名字,并指定一个虚拟机的目录:

这里可以调整磁盘空间大小,初学者可以先选择 20 G。为了提高磁盘性能,下面这里可以选择“将虚拟磁盘存储为单个文件”。

接下来对之前的设置做出汇总,点击“完成”,就会开始虚拟机的创建了:

3. 安装 Linux 操作系统

通过前面的步骤我们创建了一个虚拟机,但要注意这个虚拟机是空白的,里边什么也没有。接下来就是我们期待已久的 Linux 的安装过程了。

首先点击设备下面的 CD/DVD 光驱

加载我们之前下载好的 ISO 安装文件

开机,让系统读取光盘安装

选择 Install CentOS 7

系统开始进行安装

系统语言选择中文

这里的三个地方要注意修改:

分区我们先选择自动配置,了解如何分区的同学也可以手动配置

Kdump 是一个比较好的技术,在系统崩溃的时候,可以帮我们捕捉到有用的信息,但是比较消耗内存。生产环境用的比较多,我们这里可以先选择不启动。

如果希望虚拟机可以联网,需要配置一下网络,只要把以太网这里打开就可以,系统会自动配置好。

都修改好以后,我们开始安装:

接下来设置 root的密码:

设置好以后需要重启一下电脑,到这里系统基本就装好了。

4. 系统配置

系统装好以后,我们需要做一些检查和配置,比如检查一下网络是否已经连通,然后修改一下 YUM 源,安装一些软件等等。

首先按提示登陆 root 用户

ping一下著名的百度,看看是否能 ping 通

YUM 源存放在/etc/yum.repos.d 目录下,首先将它们都删除,然后替换成阿里的源配置文件:

#rm -f /etc/yum.repos.d/*.repo

利用 pscp 将我们之前下载的阿里源配置文件上传到服务器上。首先查一下虚拟机的 ip 地址

#ip addr show

关于如何使用 pscp,可以参考我的文章《putty、pscp、psftp 使用教程》

上传成功后在虚拟机里检查一下

#ll /etc/yum.repos.d/*.repo

接下来就可以安装我们需要的软件了,比如我们安装一下 Vim,先查看一下软件包的信息

#yum info Vim

开始安装

#yum install Vim

其他软件的安装过程都类似,到这里安装和配置流程就都结束了。大家可以随心所欲的在你们的机器里折腾。Have fun!

推荐阅读:

《这么多Linux版本,你究竟该怎么选择?》

《Linux 最常问的十个面试问题》

《Linux,Unix,GNU 到底有什么样的渊源?》

《putty、pscp、psftp 使用教程》

- The End -

虚拟机安装 Linux 最完整攻略的更多相关文章

  1. ArcGIS Server 10.0 安装及使用完整攻略

    引言 ArcGIS Server 10.0在使用和安装的过程中,需要进行比较全面的学习,才能正确使用.缺乏正确的指引,用户很容易在安装及使用中遇到问题.所以笔者在此总结Server 10.0的安装及使 ...

  2. Linux一键安装web环境全攻略phpstudy版

    此教程主要是应对阿里云Linux云服务器ecs的web环境安装,理论上不限于阿里云服务器,此教程对所有Linux云服务器都具有参考价值. 写这篇文章的目的:网上有很多关于Linux一键安装web环境全 ...

  3. Linux Shell脚本攻略

    -Linux Shell脚本攻略 总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理 ...

  4. 读书笔记--Linux Shell脚本攻略

    总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理到远程ssh等等,都给出来作者挑选 ...

  5. VBox&vmware虚拟机安装Linux及Linux基础入门学习

    VBox&vmware虚拟机安装Linux及Linux基础入门学习 通过VMware workstation安装Linux 在安装虚拟机之前,我特意上网搜索了一下目前常使用的虚拟机软件,了解了 ...

  6. LINUX SHELL脚本攻略笔记[速查]

    Linux Shell脚本攻略笔记[速查] 资源 shell script run shell script echo printf 环境变量和变量 pgrep shell数学运算 命令状态 文件描述 ...

  7. Linux Shell脚本攻略 读书笔记

    Linux Shell脚本攻略 读书笔记 这是一本小书,总共253页,但内容却很丰富,书中的示例小巧而实用,对我这样总是在shell门前徘徊的人来说真是如获至宝:最有价值的当属文本处理,对这块我单独整 ...

  8. 虚拟机安装Linux系统图文教程

    虚拟机安装Linux系统图文教程 | 浏览:523 | 更新:2014-09-16 15:31 1 2 3 4 5 6 7 分步阅读 Linux系统的安装 工具/原料 VMware 9.0 虚拟机 L ...

  9. Linux shell 脚本攻略之统计文件的行数、单词数和字符数

    摘自:<Linux shell 脚本攻略>

随机推荐

  1. js 函数对象的继承 inherit 带 插件完整解析版[helpers.js]

    前言:         本人纯小白一个,有很多地方理解的没有各位大牛那么透彻,如有错误,请各位大牛指出斧正!小弟感激不尽.         本篇文章为您分析一下原生JS的对象继承方法 需求分析: 1. ...

  2. 【手把手教你】win10 虚拟机 VMware Workstation Pro 15下安装Ubuntu 19.04

    虚拟机 VMware Workstation Pro 15.5.0 及永久激活密钥 https://www.cnblogs.com/zero-vic/p/11584437.html Ubuntu19. ...

  3. 【集群实战】inotify

    1. inotify简介 Inotify是一种强大的,细粒度的,异步的文件系统事件监控机制(软件). linux内核从2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加 ...

  4. 15个 MySQL 基础面试题,DBA 们准备好了吗?

    此前我们已经有发表过Linux 面试基础问答之一.二和三共3篇文章,获得读者的好评,同时我们得到反馈,有些读者希望这种交互式学习方法能够做得更加灵活.心动不如行动,我们这就为您奉上 15个 MySQL ...

  5. 数学--数论--Miller_Rabin判断素数

    ACM常用模板合集 #include<iostream> #include<algorithm> #include<cstring> #include<cst ...

  6. codeforce 270C Magical Boxes

    C. Magical Boxes Emuskald is a well-known illusionist. One of his trademark tricks involves a set of ...

  7. Python(Pyautogui 模块)

    1.安装 pyautogui 模块 pip install pyautogui 2.pyautogui 模块相关操作 鼠标操作 # 获取屏幕宽和高 w,h = pyautogui.size() # 在 ...

  8. FastDFS文件服务器安装指南附安装包和自启动(看此篇就够了)

    安装包在最后,本文为博主自己亲自安装记录 转载请注明出处 注意文字不清晰请放大看,放大看!! 安装包地址

  9. Linux之《荒岛余生》(一)准备篇

    xin片之争,已经暴露了中国xin的问题,我等码农束手无策:而在操作系统方面,成果也是乏善可陈:现如今酷炫的Web监控工具,让很多研发丧失了真正处理问题的能力. 越接近底层,就越接近真相,在计算机的世 ...

  10. WCF(一)

    在学习WCF之前要知道几个术语: 一:终结点 终结点由3个要素组成:契约,绑定,地址. 1.契约:契约属于一个服务公开接口的一部分.一个服务的契约,定义了服务端公开的服务方法,使用的传输协议,可访问的 ...