背景
学习阶段可以使用闲置电脑搭建Linux操作系统的服务器用于练习
材料准备
- Window PC 电脑
- VirtualBox 安装包 (VirtualBox-6.1.26-145957-Win.exe)下载地址
- CentOs7镜像(CentOS-7-x86_64-Minimal-2009.iso 或者 CentOS-7-x86_64-DVD-1511.iso)下载地址
安装VirtualBox
安装步骤
virtualBox安装不做重点讲解,按照向导,一路next直到完成即可
参考文章安装虚拟机virtualbox详细步骤
安装CentOs7操作系统
重点讲解
安装步骤
新建虚拟机
- 输入虚拟机名称
注意:虚拟电脑的版本选择64位,后面就需要安装64位的centos7镜像,在有些windows电脑上,安装完 virtalbox 后,虚拟机版本只能选择32位,没有64位可以选择,可以查看解决方案
- 分配内存,内存后期可以动态调整
- 磁盘建议是8GB,是不够用的,动态调整磁盘空间
- 创建虚拟硬盘
- 动态分配
- 设置磁盘空间大小,起码20GB起步,如果宿主机的磁盘空间比较富裕,可以给更大些,免得后面磁盘空间不够,需要扩容,扩容操作可以参考我另外的文章
- 这样就创建好了,CentOs7_02 就是刚才我们创建的
在虚拟机里安装CentOs7操作系统
- 点击设置
- 在存储里进行配置,点击没有盘片 再点击右侧小光盘圆圈,点击 选择虚拟盘
- 找到本地的centos7镜像文件,我这里是使用Minimal版本的镜像
镜像包优缺点对比
DVD版本:
优点: 系统带有可视化操作界面,自带丰富的工具包,免去后续安装工具包的麻烦
缺点: 占用磁盘空间较大,单镜像包就有4GB
Minimal版本:
优点: 占用磁盘空间小,镜像包不到1GB
缺点: 纯命令行操作,没有可视化界面,自带工具包较少,如常用的gcc编译器,需要后续自行安装
- 点击 OK完成配置
- 点击启动,开始进行CentOs系统安装
- 按键盘方向上键,选中第1个,回车
- 出现安装向导界面,选择我们的常用语言,点击继续
- 点击安装位置
- 点击本地标准磁盘,点击完成
- 开始安装
- 设置root用户密码
- 设置密码,点击完成
- 此过程持续较长时间,耐心等待安装完成
- 安装完成,重启
- 重启完成,会自动来到登录命令行,纯命令行操作,清爽!!!,使用root用户登录,密码是安装的时候设置的密码,熟悉的界面,熟悉的配方
到这里,虚拟机里安装linux系统已经安装完成,如果需要上网的话,继续看后续的网卡配置教程
网卡配置
- 先关闭虚拟机,可以使用命令关闭,也可以手动强制关闭
[root@localhost ~]# shutdown -h now
- 查看宿主机网卡配置,记住IPv4地址段和网关段
- 虚拟机网络设置,改为桥接网卡,点击OK,表示使用宿主机的网卡进行联网
- 启动Linux虚拟机,使用root用户登录进入系统
- 编辑网卡配置
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
编辑配置,重点关注我写有注释的配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
# static-使用静态IP
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=926ee24d-bee7-4681-8efc-2f1ec48794d7
DEVICE=enp0s3
# yes-启动时激活网卡
ONBOOT=yes
# 设置虚拟机系统IP地址,地址段需要跟宿主机的地址段一致,最后一个段的数字保证唯一就行
IPADDR=192.168.31.6
# 子网掩码,跟宿主机保持一致
NETMASK=255.255.255.0
# 网关地址,跟宿主机保持一致
GATEWAY=192.168.31.1
# 互联网域名解析器,不配置的话,无法解析域名;如果公司内网有自己的域名解析,可以用自己的
DNS1=114.114.114.114
- 重启网卡
[root@localhost ~]# service network restart
- 验证上网功能,已经能正常上网
[root@localhost ~]# ping baidu.com
PING baidu.com (220.181.38.251) 56(84) bytes of data.
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=1 ttl=52 time=41.2 ms
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=2 ttl=52 time=51.5 ms
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=3 ttl=52 time=39.8 ms