虚拟机上安装CentOS7及相关配置

2023-11-03 23:51

本文主要是介绍虚拟机上安装CentOS7及相关配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

官网下载地址:https://www.centos.org/,点击Get CentOS Now,点击DVD ISO,选择本国资源Actual Country ,一般选择列表中第一行就可以下载。

这里我用的是 CentOS-7-x86_64-DVD-1804.iso ,此镜像包含所有系统需要的软件安装包。

一 搭建虚拟机安装环境

1.打开VMware,文件–>新建虚拟机

2 下一步,选择稍后安装操作系统

3 下一步,选择Liunx ,默认centos 64位

4 下一步,设置虚拟机名称,选择虚拟机安装位置

 5 下一步,设置处理器数量 内存

内存建议至少1GB。处理器数量选择1,每个处理器的核心数量选择2(选1也可以),这样相当于1颗物理CPU,2颗逻辑CPU。网络适配器,选择NAT模式,这种网络模式是兼容性最好的。一路默认推荐到创建新虚拟磁盘,磁盘大小改为100G,设置磁盘位置,下一步完成。

  • 桥接模式:这种模式下,虚拟机和物理机连的是同一个网络,虚拟机和物理机是并列关系,地位是相当的。比如,你家有路由器,那么你的电脑和你的手机同时连接这个路由器提供的Wi-Fi,那么它们的关系就是这种模式。
  • NAT模式:这种模式下,物理机会充当一个“路由器”的角色,虚拟机要想上网,必须经过物理机,那物理机如果不能上网,虚拟机也就不能上网了。之所以说这种模式兼容性最好,是因为物理机的网络环境变化时,虚拟机的网络并不会有影响,比如,上班时你把物理机连接在公司的网络环境中,下班后又把物理机连接在你家的路由器上。你公司的网段有可能和你家的网段是不同的。桥接模式下,虚拟机和物理机一样,都要自动获取IP才可以上网,而做实验的时候,是需要把虚拟机设置为静态IP的,这样就导致虚拟机网络不稳定。而设置为NAT模式,虚拟机的网络并不需要依赖你公司的网络环境或者你家的网络环境。
  • 仅主机模式:这种模式下,相当于拿一根网线直连了物理机和虚拟机。

默认推荐

6 点击CentOS7-Basic  设置光驱内ISO映像文件,选择自己下载的CentOS-7-x86_64-DVD-1804.iso,点击确定

二 安装CentOS7.5系统

1 点击开启此虚拟机

点击鼠标后,按键盘上下方向键选择对应的项。其中,第一行Install CentOS Linux 7的作用是安装CentOS 7系统。第二行Test this media & install CentOS Linux 7,是先检测安装镜像文件的可用性,然后再安装CentOS 7。第三行Troubleshooting用于处理一些故障问题,选择这一项,会进入一个内存操作系统,然后可以把磁盘上的系统挂载到这个内存操作系统上,这样方便我们去处理一些问题。这里我选择第一项,然后回车。

 

2 检测加载完成之后出来一个欢迎页面,选择安装过程语言,点击默认的English,然后点击继续 Continue

 

3 本地化LOCALIZATION采用默认

4 软件SOFTWARE 选择 默认最小安装 点击Done

5 点击安装目标位置,选择我要配置分区,然后点击左上角的完成。

6 点击LVM下拉菜单,选择“标准分区”,然后点击左下角的+按钮,在弹出的“添加新挂载点”对话框中,设置挂载点为/boot,设置为200M,然后点击“添加挂载点”按钮。

 

7 继续点击+按钮,在增加swap分区,大小为4GB(一般为内存的1倍或者2倍)。继续点击+按钮,挂载点选择“/”,期望容量留空,然后点击“添加挂载点”按钮,这样就把剩余的空间全部给了“/”分区,然后点击左上角完成。

划分磁盘分区的规则,(以下三项是必须配置的分区)

  • /boot 为引导分区,一般设置值为100M-500M。
  • swap分区分内存的两倍(如果内存大于等于4GB,swap分8GB即可,因为分多了也是浪费磁盘空间)实现虚拟内存,建议大小是物理内存的1~2倍
  • /分区分100GB(大小根据情况自己设置)
  • 剩余的空间给/data分区,这里没有单独分/data分区,因为虚拟机一共就100GB的空间,这里做实验用,就没有单独额外分。

8 分区完毕点击Done,然后格式化接收更改

9 点击安装信息摘要页面的右下角 开始安装。

 

设置ROOT用户的密码,ROOT用户就是CentOS操作系统的超级管理员,密码是必须要设置的。点击它进入设置ROOT密码的界面。这里设置root密码123456。

10 等待几分钟后,系统安装完成,会提示让我们重启,点击重启按钮,就可以进入CentOS7操作系统了。(安装过程大概10分钟左右)

11 重启CentOS后会出现如下界面,输入用户名,密码

进入登录界面,输入用户名【root】密码【123456】,系统登录成功

 

三 网络设置

1 设置IP 网关 DNS

关于虚拟机

这里使用CentOS 7为例,因为Linux是安装在在虚拟机中,这里先看一下虚拟机的网络适配器:

这里我使用的NAT模式,接着配置虚拟机的虚拟网络:

这里主要看一下VMnet8的设置:


这里我将子网IP设置为192.168.85.0

Linux设置

这里首先是进入/etc/sysconfig/network-scripts中查看现有的配置文件:

# cd /etc/sysconfig/network-scripts

通过ls查看文件看到该文件目录下的文件:

这里需要使用的配置文件是:ifcfg-eno16777736,每个人的可能不一样,切换root权限,通过vim进到里面,可以看到里面的内容:

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=ae05ccde-6a29-4332-b486-f3042da73ac0 DEVICE=eno16777736 ONBOOT=no 

这里说一下需要修改的位置:

#修改
BOOTPROTO=static #这里讲dhcp换成static
ONBOOT=yes #将no换成yes #新增 IPADDR=192.168.85.100 #静态IP GATEWAY=192.168.85.2 #默认网关 NETMASK=255.255.255.0 #子网掩码

保存退出后,重启网络服务:

# service network restart
Restarting network (via systemctl):                        [  确定  ]

查看当前ip:

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:e7:b8:77 brd ff:ff:ff:ff:ff:ff inet 192.168.85.100/24 brd 192.168.85.255 scope global eno16777736 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fee7:b877/64 scope link valid_lft forever preferred_lft forever 3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN link/ether 52:54:00:b9:8f:6c brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 valid_lft forever preferred_lft forever 4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 500 link/ether 52:54:00:b9:8f:6c brd ff:ff:ff:ff:ff:ff

可以看到其中eno16777736对应的ip已经改变,此时在主机中ping 192.168.85.100验证是否可以ping通:

注意

这里我们设置好之后重启虚拟机,再使用:

# ip addr

发现此时eno16777736的ip地址变了,我这里变成192.168.85.133,这里没关系的之前设置的静态ip依然有效,在本机中依然可以ping通.

我这里说这个是因为网上查资料说在配置是添加一行配置:

NM_CONTROLLED=no

这里表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理。“ONBOOT=yes”告诉我们,系统将在启动时开启该接口。
NM_CONTROLLED设置成no后的ip的确不会改变,但是这时发现虚拟机无法访问外网,这里绕了很多弯路后才发现在之前设置好后,如果没有特殊需要的话上述配置就可以满足需求。

2 修改主机名

hostnamectl set-hostname  CentOS7-Basic

3 关闭防火墙,SELinux

关闭防火墙命令  

CentOS6关闭防火墙使用以下命令,

//临时关闭
service iptables stop
//禁止开机启动
chkconfig iptables off

CentOS7中若使用同样的命令会报错,

stop  iptables.service
Failed to stop iptables.service: Unit iptables.service not loaded.

这是因为CentOS7版本后防火墙默认使用firewalld,因此在CentOS7中关闭防火墙使用以下命令,

//临时关闭
systemctl stop firewalld
//禁止开机启动
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

当然,如果安装了iptables-service,也可以使用下面的命令,

复制代码
yum install -y iptables-services
//关闭防火墙
service iptables stop
Redirecting to /bin/systemctl stop  iptables.service
//检查防火墙状态
service iptables status
Redirecting to /bin/systemctl status  iptables.service
iptables.service - IPv4 firewall with iptablesLoaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled)Active: inactive (dead)
复制代码

关闭SELinxu命令(永久关闭)

vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled 
设置后需要重启才能生效

[root@CentOS7-Basic ~]# /usr/sbin/sestatus 
SELinux status: disabled

4 创建用户,设置文件权限(可选设置)

复制代码
[root@CentOS7-Basic ~]# useradd admin    添加用户通过手动输入修改密码
[root@CentOS7-Basic ~]# passwd  admin  更改用户 deng 的密码
123456  passwd: 所有的身份验证令牌已经成功更新。
设置admin用户具有root权限  修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
[root@CentOS7-Basic ~]# visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
admin   ALL=(ALL)     ALL
修改完毕,现在可以用admin帐号登录,然后用命令 su - ,即可获得root权限进行操作。
root用户先创建文件 设置权限
[root@CentOS7-Basic ~]# su - admin
[admin@CentOS7-Basic opt]$ sudo mkdir module
[admin@CentOS7-Basic opt]# sudo mkdir software
[admin@CentOS7-Basic opt]# sudo chown admin:admin module/
[admin@CentOS7-Basic opt]# sudo chown admin:admin software/
[admin@CentOS7-Basic opt]# ls -al
复制代码

5 图形化界面安装(可选安装)

1)在命令行下 输入下面的命令来安装Gnome包    

 yum groupinstall -y "GNOME Desktop"

如出现提示 cannot find a valid baseurl for repobase7x86_64

打开 vi /etc/sysconfig/network-scripts/ifcfg-enp4s0(每个机子都可能不一样,但格式会是“ifcfg-e...”)。但内容包含:
TYPE=Ethernet #网卡类型 
DEVICE=eth0 #网卡接口名称 
ONBOOT=no #系统启动时是否自动加载
BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议
IPADDR=192.168.1.11 #网卡IP地址
NETMASK=255.255.255.0 #网卡网络地址 
GATEWAY=192.168.1.1 #网卡网关地址
HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址 
BROADCAST=192.168.1.255 #网卡广播地址
修改内容如下:
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp 
DNS1=8.8.8.8 
DNS2=4.2.2.2
修改完毕后重启网络:service network restart

耐心等待出现Complete!就代表安装成功了。然后输入init 5  或者 startx  稍后会出现如下界面

设置 语言,键盘 等配置完成。

2)更新系统的运行级别。设置默认图形化界面启动

# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

3)设置CentOS7自动以root身份登陆gnome桌面

[root@node100 ~]# vi /etc/gdm/custom.conf
然后在[daemon]下面添加:
[daemon]
AutomaticLoginEnable=True
AutomaticLogin=root  #你想自动登录的用户名
保存并重启,重启的时候已经以root用户登录了。

4)重启机器。启动默认进入图形界面。

# reboot

6 安装VMTools工具(可选安装)

1)什么是VMtools

VM tools顾名思义就是Vmware的一组工具。主要用于虚拟主机显示优化与调整,另外还可以方便虚拟主机与本机的交互,如允许共享文件夹,甚至可以直接从本机向虚拟主机拖放文件、鼠标无缝切换、显示分辨率调整等,十分实用。

2)先启动CentOS并成功登录,选择虚拟机菜单栏--安装VMware tools,光驱就会自动加载linux.iso文件。

 

3)挂载光驱之后,将光盘中VMwareTools-10.0.0-2977863.tar.gz复制虚拟机中某个位置,复制完卸载光盘 umount /mnt
复制代码
[admin@node100 ~]$ sudo mkdir /mnt/cdrom
[admin@node100 ~]$ su root
密码:
[root@node100 deng]# cd 
[root@node100 ~]# mount /dev/cdrom /mnt/cdrom
mount: /dev/sr0 写保护,将以只读方式挂载
mount: /dev/sr0 已经挂载或 /mnt/cdrom 忙/dev/sr0 已经挂载到 /run/media/admin/VMware Tools 上/dev/sr0 已经挂载到 /mnt/cdrom 上
[root@node100 ~]# cd /run/media/admin/VMware\ Tools/
[root@node100 VMware Tools]# ll
总用量 71265
-r-xr-xr-x 1 admin admin     1994 8月  11 2015 manifest.txt
-r-xr-xr-x 1 admin admin     1850 8月  11 2015 run_upgrader.sh
-r--r--r-- 1 admin admin 71524872 8月  11 2015 VMwareTools-10.0.0-2977863.tar.gz
-r-xr-xr-x 1 admin admin   687524 8月  11 2015 vmware-tools-upgrader-32
-r-xr-xr-x 1 admin admin   757944 8月  11 2015 vmware-tools-upgrader-64
[root@node100 VMware Tools]# cp  /run/media/admin/VMware\ Tools/VMwareTools-10.0.0-2977863.tar.gz  /opt/software/
复制代码

4)解压 VMwareTools-10.0.0-2977863.tar.gz 到指定位置

root@node100 software]# tar zxvf VMwareTools-10.0.0-2977863.tar.gz  -C /opt/module/
5)安装VMware Tools,一直回车默认直接按到/dev/hdc...停止为止,安装完成
./vmware-install.pl

6)设置共享文件夹,实现Windows --------àCentOS文件共享

 

7 centos7 yum源设置(可选设置)

cd /etc/yum.repos.d/ 
mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.backup
yum install wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all 
yum makecache

8 关机拍摄快照 标记

 

四 克隆虚拟机

1 克隆虚拟机

点击克隆,选择现有快照

选择创建完整克隆,节省空间的话可以选择连接克隆

等待克隆完成

2修改静态Ip

打开新克隆的虚拟机,ip addr 查看当前的IP地址,修改静态Ip,vi  /etc/sysconfig/network-scripts/ifcfg-ens33,修改内容成为自己设定的ip,我这里如下: 

IPADDR=192.168.100.21

3 修改主机名

 vi  /etc/hostname

hostname 查看当前系统主机名
vi /etc/hostname
另一种方法用命令直接更改
hostnamectl set-hostname  node21 

4 添加主机名与ip映射关系

 vi  /etc/hosts 

192.168.100.21    node21  //对应自己的ip和主机名

本地映射配置 C:\Windows\System32\drivers\etc\hosts 

5 重启生效:reboot

 

转载于:https://www.cnblogs.com/zhaopeng888/p/9407538.html

这篇关于虚拟机上安装CentOS7及相关配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/341754

相关文章

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组