3 Linux基础篇-VMware和Linux的安装

news2024/11/28 4:51:59

3 Linux基础篇-VMware和Linux的安装

文章目录

  • 3 Linux基础篇-VMware和Linux的安装
    • 3.1 安装VMware和CentOS
      • 3.1.1 VM安装
      • 3.1.2 Centos7.6的安装步骤
    • 3.3 虚拟机基本操作
    • 3.4 安装VMtools
    • 3.5 设置共享文件夹

  • 学习视频来自于B站【小白入门 通俗易懂】2021韩顺平 一周学会Linux。
  • 可能会用到的资料有如下所示,下载链接见文末:
  1. 《鸟哥的Linux私房菜 基础学习篇 第四版》1
  2. 《鸟哥的Linux私房菜 服务器架设篇 第三版》2
  3. 《韩顺平_2021图解Linux全面升级》3
  4. 《韩顺平教育 安装CentOS7.6》4
  5. 《韩顺平教育 安装CentOS8.1》5

3.1 安装VMware和CentOS

  学习Linux需要一个环境,也就是需要有一台运行着Linux内核操作系统的主机(以后都简称“Linux主机”),而我们现在用安装有Windows操作系统的主机(以后都简称“Windows主机”)来学习。所以我们可以直接在一台电脑上(清除Windows系统并)安装Linux系统,然后通过局域网等技术进行远程访问/控制,这种方式非常类似于实际开发中的情况,如下图所示:

网络连接
Windows主机
Linux主机
图3-1 实际进行Linux开发-结构关系

但是这样的话,对于初学者来说,不仅要自己重买一个物理主机(就算配置要求不高也得需要额外的钱),还需要重装一个系统(这个过程中会出现很多bug),还需要搞定网络连接,还需要懂得后期维护,后期不小心删库还需要再重新安装系统……操作难度太大!所以本课程全程使用在Windows上运行的虚拟机软件“VMware”来进行教学,好处是不仅不需要添置设备,还可以任意的保留“虚拟机快照”,可以很方便的恢复虚拟机的状态,对于初学者来说可以专注于学习指令,而不需要将时间浪费在反复的重装系统上。

  使用软件进行虚拟机的开发,需要先安装虚拟机软件VMware,然后再在这个软件上创建一个虚拟机并安装一个Centos7.6系统。VMware 15.5是运行在Windows系统下的一个软件,这个软件可以创建任意个的虚拟机并安装任意的系统,结构关系如下:

主机/母机【Windows】
软件 VMware 15.5
CentOS7.6【Linux】
Ubantu【Linux】
Windows11【Windows】
图3-2 虚拟机进行Linux开发-结构关系

下面来依次介绍这两大安装步骤。

3.1.1 VM安装

1. 开启虚拟化设备支持

首先检查一下是否开启“虚拟化”,若没开启后面就无法安装VMware。基本思路就是“性能管理器->性能->CPU->虚拟化”中查看是否为“已开启”,可以参考CSDN博文“如何判断BIOS设置是否开启CPU虚拟化功能?”。然后:

  1. 若开启了直接下一步“安装虚拟机软件VMware15.5”。
  2. 若没开启,可以参考百度文章“启动BIOS的虚拟化设置 | 开启CPU虚拟化支持”,注意不同品牌主板进入BIOS按键不同,f2f12DEL等都可以试试或者百度一下。

2. 安装VMware15.5

virtual machine 15.5是一个创建虚拟机的软件,安装方法如下:

  1. 氪金方法:官方地址要收费。
  2. 友好方法:“软件管家”永远滴神,VMware15.5安装教程。视频中的安装演示为“P5, 11:20~16:00”。

3.1.2 Centos7.6的安装步骤

  上面安装好虚拟机软件VMware后,就可以在这个软件中创建虚拟机,并给这个虚拟机安装一个CentOS7.6系统,步骤如下:
1. 下载操作系统光盘

CentOs 7.6 DVD版4G是2020年主流的生产环境,Centos 8.1 DVD版8G是未来的主流。直接点击阿里云的镜像链接就可以在浏览器下载,或者复制对应的地址打开迅雷也可下载。

  • CentOS 7.6: http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
  • CentOS 8.1: http://mirrors.aliyun.com/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso
  • 更多镜像源:http://mirrors.aliyun.com/centos/

2. 创建虚拟机

这部分内容参考教程(P6, 3:20~12:00 34:50),注意选择“Red Hat Enterprise Linux7 64位”。

下面给出一些密钥:

  • VMware15:
    UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA
    VF750-4MX5Q-488DQ-9WZE9-ZY2D6
    UU54R-FVD91-488PP-7NNGC-ZFAX6
    YC74H-FGF92-081VZ-R5QNG-P6RY4
    YC34H-6WWDK-085MQ-JYPNX-NZRA2

  • VMware17:系统屋文章“vmware17最新密钥永久使用”。
    4A4RR-813DK-M81A9-4U35H-06KND
    NZ4RR-FTK5H-H81C1-Q30QH-1V2LA
    JU090-6039P-08409-8J0QH-2YR7F
    4Y09U-AJK97-089Z0-A3054-83KLA
    4C21U-2KK9Q-M8130-4V2QH-CF810
    MC60H-DWHD5-H80U9-6V85M-8280D
    ZA30U-DXF84-4850Q-UMMXZ-W6K8F
    AC590-2XW97-48EFZ-TZPQE-MYHEA
    YF39K-DLFE5-H856Z-6NWZE-XQ2XD
    AC15R-FNZ16-H8DWQ-WFPNV-M28E2
    CZ1J8-A0D82-489LZ-ZMZQT-P3KX6
    YA11K-6YE8H-H89ZZ-EXM59-Y6AR0

3. 开始安装系统(CentOS7.6)

具体过程可以参考(P6, 12:00~34:50)以及文档“韩顺平教育 安装CentOS7.6.docx”,下面列出一些常见的故障:

【故障1】:点击VMware“开启虚拟机”后电脑蓝屏并重启。

  • 解决方法1:控制面板->程序->启用或关闭windows功能->勾选“虚拟机平台”。
  • 解决方法2:控制面板->程序->启用或关闭windows功能->取消勾选“Hyper-V”。
  • 解决方法3【本人有效】:VMware检查更新到VMware 17版本,去官网下载好安装包后,会自动对本电脑上的VMware进行升级。 注意密钥需要改变,参考上一小步所列的密钥。

参考Web开发网文章“Vmware虚拟机一打开就蓝屏的几种解决方法分享”。

【故障2】:点击VMware“开启虚拟机”后弹出“VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。”,如下图:

  • 解决方法同上。
  • 难点一:分区

引导分区boot-1G-标准分区ext4、交换分区swap-2G-标准分区swap、根分区/-剩余所有-标准分区ext4。

交换分区:交换技术就是在进程挂起的时候从内存换出到辅存,腾出内存来放处于就绪态的进程,以提高内存利用率。
根分区:基本上所有的软件都安装在这里。

  • 难点二:网络连接的三种模式
  1. 桥接模式:实际分配IP,虚拟系统和外部系统(如互联网)可以双向通讯,但是容易造成IP冲突。
  2. NAT模式:只在本地分配IP,虚拟机可以通过主机与外部系统进行单向通讯,而外界无法直接与虚拟机进行通信,只能通过windows的网络端口与虚拟机间接通信,不容易造成IP冲突
  3. 主机模式:独立的系统,虚拟机不与外界产生联系,一般只访问物理主机(本机)。

3.3 虚拟机基本操作

1. 虚拟机克隆
如果同时需要很多份相同配置的虚拟机,那么一个个进行配置就显得太过复杂,这时候使用“虚拟机克隆”就可以快速的实现 虚拟机的“复制、粘贴”注意克隆时,虚拟机需要先关机。完成虚拟机克隆的方法有:

  1. 直接拷贝一份安装好的虚拟机文件。就是直接将VMware创建的虚拟机文件夹直接复制一份,甚至可以压缩成一个文件发到网上,以供其他人快速部署使用。
  2. 使用VMware的克隆操作。虚拟机名称右键->管理->克隆->“创建克隆链接”只是引用,对虚拟机的更改会影响原来的“母本”;“创建完整克隆”则是真正的克隆。

2. 虚拟机快照
在对虚拟机系统进行某个重大操作时,可以先对虚拟机进行“存档”,那么即使后续有些误操作造成系统异常,也可以使系统快速的回到原先某个正常运行的状态。VMware中的“快照管理”就实现了 虚拟机的“回档”。注意:

  1. 每次“存档”都会占用一定的虚拟机磁盘空间(默认20G),并且耗时会比较长,所以不要过于频繁的拍摄快照。
  2. 每次“存档”和“读档”都会在VMware软件窗口的左下角显示进度,但 注意一定要等完成后才进行下一步操作!! 否则会产生很多奇奇怪怪的问题。

3. 虚拟机迁移和删除
虚拟系统本质就是放在文件夹的文件。所以直接把这些文件整体的 删除/复制 就会相应的 删除/克隆 一个完整的虚拟机。

  1. 虚拟机的迁移:直接把安装好的虚拟系统这个 文件夹整体拷贝或者剪切 到另外位置使用。
  2. 虚拟机的删除:用VMware进行删除(菜单->从磁盘删除);或者直接手动删除虚拟系统对应的文件夹。

3.4 安装VMtools

安装VMtools后就可以设置Windows和CentOS的共享文件夹,方便在Windows下更好的管理VM虚拟机。安装vmtools的步骤:

  1. root权限进入centos,在光驱“CentOS7 x86_64”右键“弹出”。
  2. 点击VM菜单栏“虚拟机” -> “重新安装VMware Tools”。若该选择项为灰色,就“虚拟机”->“电源”->“挂起虚拟机”->再“重新启动虚拟机”即可。
  3. 稍等一会,Centos桌面会出现光驱“VMware Tools”,双击打开有安装包 “xx.tar.gz”。
  4. 拷贝到文件夹/opt,该文件夹在“其他位置->计算机”。
  5. /opt文件夹下右键“在终端打开”,输入下面的解压命令tar,注意第二个命令里面的xx要替换成真实的文件名,Tab键可快速填充文件名:
tar -zxvf xx.tar.gz
  1. 进入该vm解压的目录。/opt目录右键终端输入: cd vmware...
  2. 安装:./vmware- install.pl
  3. 接下来阅读选项,有选择性的使用默认设置(注意覆盖之前安装的文件),一般就是直接回车就行,就可以安装成功。

注:安装vmtools需要有gcc,指令gcc-v可以查看是否安装gcc。
注:7.9版本不用安装tool!不用安装!不用安装!系统自带!

3.5 设置共享文件夹

VMTools安装完成后,就可以设置共享文件夹了。比如现在想在F盘安装共享文件夹,具体步骤:

  1. 在主机Windows系统下,新建文件夹F:/CentOS_share。还可以在这个文件夹里面创建测试文件test.txt
  2. 设置VMware:右击虚拟系统名称->设置->选项->共享文件夹->总是启用->添加->找到对应的文件夹->确定。
  3. 共享文件夹在Centos的/mnt/hgfs/下。可以在“主文件夹->其他位置->计算机”中找到。

通过上面的操作,Windows和CentOS就可以共享文件了,这个共享文件夹的过程依赖VMware软件。但是在实际开发中,Linux和Windows一般不会共用同一个物理主机,所以文件的上传、下载都是通过 远程方式 完成(依赖Xshell6、Xftp6),具体后面讲解。


  1. 《鸟哥的Linux私房菜 基础学习篇 第四版》 ↩︎

  2. 《鸟哥的Linux私房菜 服务器架设篇 第三版》 ↩︎

  3. 《韩顺平_2021图解Linux全面升级》 ↩︎

  4. 《韩顺平教育 安装CentOS7.6》 ↩︎

  5. 《韩顺平教育 安装CentOS8.1》 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/793498.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java】Java多线程编程基础

文章目录 1. 进程与线程1.1 进程与线程的基本认识1.1.1 进程(Process)1.1.2 线程(Thread) 1.2 为什么会有线程1.2.1 以看视频为例 2. 多线程实现2.1 Thread类实现多线程2.2 Runnable接口实现多线程2.3 Callable接口实现多线程2.3 …

C++笔记之使用普通指针和shared_ptr在堆上申请类对象的各种写法

C笔记之使用普通指针和shared_ptr在堆上申请类对象的各种写法 code review! 文章目录 C笔记之使用普通指针和shared_ptr在堆上申请类对象的各种写法1.几种不同的写法2.ChatGpt回答 1.几种不同的写法 注:使用普通指针申请堆内存,其实是应该有delete的&…

站在读者角度:10个技巧写出有价值的文章

站在读者的角度,以下是10个写出有价值的文章的技巧: 1.确定你的目标读者:在开始写作之前,确定你的目标读者是谁,这有助于你更好地针对他们的需求和兴趣来写作。 2.了解你的读者:通过调查、研究和互动&…

OA系统构建排座

目录 一.排座的介绍,作用 1.排座介绍 A.前端实现 B.数据库实现 C.后端实现 2.排座作用 A.座位预订 B.座位安排 C. 实时座位状态显示 二.利用Layui实现排座 1.基础版(通过htmlcssjs实现) A.基础版源码(html): 2.进阶版 …

flex盒子 center排布,有滚动条时,拖动滚动条无法完整显示内容

文章目录 问题示例代码解决问题改进后的效果 问题 最近在开发项目的过程中,发现了一个有趣的事情,与flex盒子有关,不知道算不算是一个bug,不过对于开发者来说,确实有些不方便,感兴趣的同学不妨也去试试。 …

算法通关村第一关-链表黄金挑战笔记|环的入口

解决链表环入口问题 文章目录 解决链表环入口问题前言链表中环的问题Hash和集合的解法:快慢指针实现解决: 解题思路:Hash或者使用集合的方式实现快慢指针(这里使用三次刚好解决) 总结 前言 提示:无论今天过…

AI绘画Stable Diffusion原理之Autoencoder-Latent

前言 传送门: stable diffusion:Git|论文 stable-diffusion-webui:Git Google Colab Notebook:Git kaggle Notebook:Git 今年AIGC实在是太火了,让人大呼许多职业即将消失,比如既能帮…

Windows 10 安装 PostgreSQL教程

前言 本文写于2023年7月26日,经过本人实测,目前安装PostgreSQL 15.3版本有很多问题,百度测试过解决方法,暂无成功。因此建议安装低一点的版本。如PostgreSQL 14.8版本。以下记录我的安装过程,供大家参考。 下载地址 …

Ceph版本

每个Ceph的版本都有一个英文的名称和一个数字形式的版本编号 第一个 Ceph 版本编号是 0.1,发布于2008 年 1月。之后是0.2,0.3....多年来,版本号方案一直没变。 2015年 4月0.94.1 (Hammer 的第一个修正版) 发布后,为了避免 0.99 (以及 0.100…

Linux Day02

目录 一、Linux系统文件类型与文件权限 1、文件类型 3.修改文件权限---chmod 1.文字设定 二、Linux常用命令 1、基础命令 1.1 pwd 1.2 cd 1.3 ls 1.4 touch 1.5 mkdir 1.6 rmdir ​1.7 rm -r 1.8 cp 1.9 mv 2、文件查看命令 2.1 cat 2.2 more 2.3 less 2.4 hea…

【MySQL】不允许你不知道如何插入数据

🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正&#xff0…

Python numpy库的应用、matplotlib绘图、opencv的应用

numpy import numpy as npl1 [1, 2, 3, 4, 5]# array():将列表同构成一个numpy的数组 l2 np.array(l1) print(type(l2)) print(l2) # ndim : 返回数组的轴数(维度数) # shape:返回数组的形状,用元组表示;元组的元素…

Redis数据库的9种数据类型与数据持久化

系列文章传送门: 【七天入门数据库】第一天 MySQL的安装部署 【七天入门数据库】第二天 数据库理论基础 【七天入门数据库】第三天 MySQL的库表操作 【七天入门数据库】第四天 数据操作语言DML 一、Redis的9种数据类型的基本操作 (一)k…

在家下载论文使用哪些论文下载工具比较好

在家下载论文如果不借助论文下载工具是非常艰难的事情,因为很多查找下载论文的数据库都是需要账号权限才可使用的。 例如,我们查找中文论文常用的知网、万方等数据库以及众多国外论文数据库。 在家下载知网、万方数据库论文可用下面的方法:…

备战秋招 | 笔试强训15

目录 一、选择题 二、编程题 三、选择题题解 四、编程题题解 一、选择题 1、在公有派生的情况下,派生类中定义的成员函数只能访问原基类的() A. 公有成员和私有成员 B. 私有成员和保护成员 C. 公有成员和保护成员 D. 私有成员,保护成员和公有成员 2…

基于Docker-compose创建LNMP环境并运行Wordpress网站平台

基于Docker-compose创建LNMP环境并运行Wordpress网站平台 1.Docker-Compose概述2.YAML文件格式及编写注意事项3.Docker-Compose配置常用字段4.Docker Compose常用命令5.使用Docker-compose创建LNMP环境,并运行Wordpress网站平台1. Docker Compose 环境安装下载安装查…

Spring 的元注解

一、元注解介绍 1.1.源码引入 1.2.元注解介绍 从上面的图片可知,Spring 有四个【负责注解其他注解】的元注解,分别是: Target:标识该注解可以用于标注哪些程序元素,比如类、方法、字段等。 Retention:标…

【PS教程-环境搭建】

下载地址 安装教程 软件安装包下载解压打开。找到Set-up应用程序双击运行安装。点击继续,或者你需要更改安装位置。软件正在安装中。软件安装成功。安装完成,打开软件使用。 通道抠图(主体颜色不能和背景相近) 抠图攻略 首先…

重学C++系列之const与static关键字分析

前言 本篇幅讲解关键字const与static,主要围绕在类的范围内叙述,包括作用和使用场景等。 一、const与static的作用 1、const修饰的成员变量,成员变量初始化后不能再修改。 2、const修饰的成员函数,成员函数不可以修改成员变量&am…

063、故障处理之快速恢复数据

数据丢失快速恢复的重要性 目的:尽快修复数据,恢复业务 快速恢复相关技术对比 常用备份恢复技术 数据快速恢复原理 MVCC 是TiDB数据库原生的一项功能,默认使用无需配置,它使用多个历史快照的方式来维护数据在某个时间点对并…