Skip to content

虚拟机安装Linux

虚拟机安装

TIP

VirtualBox 是一款开源虚拟机软件,由Sun公司出品,现在则由Oracle进行开发。VirtualBox号称是最强的免费虚拟机软件,它性能优异且简单易用。可虚拟的系统包括Windows、Linux、MacOS、Android等操作系统!本文将使用VirtualBox作为虚拟机来安装Linux系统。

VirtualBox的安装

我们先下载VirtualBox安装包,下载地址:https://www.virtualbox.org/wiki/Downloads

  • 下载完成后双击运行安装包一路点击下一步即可:

  • 中途需要自定义一下安装路径:
  • 错误情况 我在安装virtualbox最新版7.1.2时候(此教程是:v7.0.4),因为默认安装在C盘,我改成了D盘,然后就报错
text
Invalid installation directory
The chosen installation directory is invalid, as it does not meet the security requirements. 
Refer to the Oracle WM VirtualBox7.1.2 manual for more information.
Please choose another directory for installing Oracle wMWirtualBox 7.1.2.

官方手册给出的详细情况。按照上面的解决办法即可。

  • 解决办法

执行下面的命令,成功之后再去安装就可以了。D:\developer\tools\Virtualbox 替换成自己的安装路径。

text
icacls D:\developer\tools\Virtualbox /reset /t /c
icacls D:\developer\tools\Virtualbox /inheritance:d /t /c
icacls D:\developer\tools\Virtualbox /grant *S-1-5-32-545:(OI)(CI)(RX)
icacls D:\developer\tools\Virtualbox /deny *S-1-5-32-545:(DE,WD,AD,WEA,WA)
icacls D:\developer\tools\Virtualbox /grant *S-1-5-11:(OI)(CI)(RX)
icacls D:\developer\tools\Virtualbox /deny *S-1-5-11:(DE,WD,AD,WEA,WA)

  • 最后点击完成,完成安装。

创建虚拟机

  • 创建一个Linux虚拟机:

  • 分配虚拟机内存大小,可以根据自己电脑配置来决定:

  • 创建虚拟硬盘,设置好虚拟硬盘的大小,这里推荐设置30G以上:

  • 设置完成后确认安装信息如下。

Linux系统安装

TIP

CentOS(Community Enterprise Operating System)是Linux发行版之一,中文意思为社区企业操作系统。它是来自于商业版 Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成,因此具有高度稳定性且完全开源。本文将以CentOS 7.9为例来介绍Linux系统的安装。

  • 下载

这里我们将从阿里云的开源镜像站进行下载,网站地址为:https://mirrors.aliyun.com

这里我们选择的下载文件为CentOS-7-x86_64-DVD-2009.iso,下载地址:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/

  • 安装
  1. 为虚拟机添加虚拟光盘,虚拟光盘指定为我们下载的ISO镜像文件:

  • 备注:这里可以不进行挂载虚拟光盘,当启动虚拟机检测没有系统文件会弹出让您选择一个镜像系统文件进行安装。

2. 点击启动运行虚拟机:

  1. 运行成功后,选择Install CentOS 7进行安装:

  1. 选择系统安装过程中的语言,建议选择English选项:

  1. 需要进行设置的部分示意图:

  1. 时区设置,地区选择Asia,城市选择Shanghai:

  1. 语言支持选择安装英文、简体中文两种语言安装包:

  1. 软件安装设置选择Server with GUI,同时选择如图三种附加环境:

  1. 磁盘分区设置,直接设置自动分区即可:

  1. 如果你想手动分区的话可以参考下,有时候虚拟机设置的内存较小,需要创建一个较大的swap分区:

  1. 按如图所示进行手动分区操作;

  1. 关于分区的几个目录的说明:
text
/:根分区;
swap:交换分区,可以当虚拟内存使用;
/boot:存储系统的引导信息和内核信息;
/usr:存储系统应用软件安装信息;
/var:存储系统日志信息。
  1. 网络设置,设置主机名称和进行网络激活操作:

  1. 单击Begin Installation进行安装:

  1. 安装过程中可以设置root用户的密码;
  • 备注:如果提示密码过于简单,点击2次完成即可。

  1. 完成安装后重新启动即可进入系统:
  • 备注:如果竞选了Server with GUI 软件工具的安装,会提供UI操作界面类似Mac OS界面一样,第一次启动需要同意协议并完成配置:

  1. 此时宿主机还无法直接访问虚拟机,需要将虚拟机的网络模式改为桥接模式才可以。

CentOS系统小工具

  • nano编辑器
shell
yum install nano -y
  • network的工具包
shell
#net-tools:含有netstat、ifconfig、route、arp等命令
yum install net-tools -y
  • wget
shell
yum install wget -y
  • curl
shell
yum install -y curl curl-devel
  • zip unzip
shell
yum install -y zip unzip
  • vim
shell
yum install -y vim
  • openssl
shell
yum -y install openssl openssl-devel
  • zlib
shell
yum -y install zlib zlib-devel make libtool
  • ifconfig
shell
yum install -y net-tools.x86_64
  • 更新软件到最新
shell
yum update -y

设置阿里云源

  1. 备份系统源
shell
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 查看结果
shell
ll /etc/yum.repos.d/
  1. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/ 阿里云CentOS源

选择对应的系统版本,我这里是7.9,选择7的源

shell
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  1. 刷新缓存
shell
yum makecache

静态IP设置

查询虚拟机IP地址

shell
ip addr show

或者 安装相应的工具net-tools

shell
sudo yum -y install net-tools
 
ifconfig -a
  • 切换到网络配置文件的路径

cd /etc/sysconfig/network-scripts/

  • 编辑vi ifcfg-enp0s3文件
text
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLn="no"
BOOTPROTO="dhcpOXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
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="6d264e52
  • 修改为
text
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" # 修改为 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="aae4e2d3-c67c-4b32-bfaf-503664885f78" # uuid值
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR=192.168.1.11  # 静态ip ,只要IP在 192.168.1.0 / 24 这个网段就行

#设置dns
#PEERDNS=no
#DNS1=8.8.8.8
#DNS2=8.8.4.4
  • 重启网络服务
shell
service network restart
# 或者
#sudo systemctl restart network
  • 查看网卡情况
shell
sudo systemctl status network
  • Ping
shell
ping www.baidu.com
  • DNS查看
text
nslookup google.com
  • 查看ip
shell
ip addr show

没有ifconfig命令,则可安装

shell
yum install net-tools

xshell连接【可选】

  • 安装sshd服务
shell
yum install openssh-clients.x86_64
  • 修改sshd配置文件
shell
vim /etc/ssh/sshd_config
  • 修改的内容
shell
# 第17行
Port 22
# AddressFamily any
ListenAddress 0.0.0.0
ListenAddress ::

# 第37行
#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

# 第62行
# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no
PasswordAuthentication yes
  • 开启sshd服务
shell
service sshd start
  • 检查是否开启sshd服务
shell
ps -ef | grep sshd
# 或者
netstat -anp | grep 22
  • 开启自启动sshd服务
shell
systemctl enable sshd
  • 查看是否开启了自启动sshd服务
shell
[root@localhost network-scripts]# systemctl list-unit-files | grep sshd
sshd-keygen.service                           static
sshd.service                                  enabled
sshd@.service                                 static
sshd.socket                                   disabled

这样即可用 xshell 连接了。

Released under the MIT License.