首页 > 代码库 > VirtualBox 4.3.6上安装CentOS 6.5
VirtualBox 4.3.6上安装CentOS 6.5
CentOs的下载地址:http://mirrors.163.com/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1to2.torrent
1.新建虚拟机
(1)在Oracle VM VirtualBox管理器主界面,单击“新建”,在新建虚拟电脑界面:选择类型为Linux,版本Red Hat(64bit),名称为CentOS6.5_64bit_2,单击下一步。
(2)内存大小:2048M
(3)虚拟硬盘:现在创建虚拟硬盘
(4)虚拟硬盘文件类型:VMDK
(5)存储在物理硬盘上:动态分配
(6)文件位置和大小:
选择文件夹:D:\Virtual Machines\CentOS6.5_64bit_2(即可出现D:\Virtual Machines\CentOS6.5_64bit_2\CentOS6.5_64bit_2.vmdk)
虚拟硬盘的大小:30G
单击“确定”,虚拟电脑即可创建成功。
2.设置新创建的虚拟电脑
(1)选择新建的虚拟电脑“CentOS7.0_64”,单击“设置”。
(2)在弹出的设置界面,常规--高级:共享粘贴板和拖动为“双向”。
(3)选择“存储”:选择控制器:IDE--没有盘片,单击右侧属性,分配光驱:第二IDE控制器主通道,选择一个虚拟光盘:即CentOS-6.5-x86_64-bin-DVD1.iso所在路径。
(4)网络:网卡1的连接方式为Host-Only,界面名称:VirtualBox Host-Only Ethernet Adapter,MAC地址:080027F1C758
安装前说明:
(1)本地主机IP:192.168.0.106,子网掩码:255.255.255.0,默认网关:192.168.0.1,DNS:101.226.4.6/114.114.114.114。
(2)本地计算机的网络--单击右键“属性”--更改适配器设置--本地连接--右击“属性”--在“共享”选项卡下设置“Inertnet连接共享”--选中“允许其他网络用户通过此计算机的Internet连接来连接”,选择VirtualBox Host-Only Network,单击“确定”。
此时,VirtualBox Host-Only Network的IP地址被自动设置,IP:192.168.137.1,子网掩码:255.255.255.0。
(3)打开VirtualBox,选择管理--全局设定--网络--仅Host-Only网络,点右边的编辑按钮,在弹出的窗口中选择DHCP Server选项卡,将”启动服务器“选项取消,单击”确定“。
------------------------------------------------------
注意:此时不要打开360无线Wifi,因为它也会共享本地连接
------------------------------------------------------
在之后安装的时候配置网络时:
(4)在CentOS中设置其网络IP地址(和VirtualBox Host-Only Network的IP地址在同一网段)为192.168.137.x,
子网掩码为255.255.255.0,
网关(将Virtualbox Host-Only Network的IP设为网关)192.168.137.1,
DNS地址:该地址为宿主机上网所使用的真实DNS服务器地址,即:101.226.4.6,114.114.114.114
3.安装CentOS6.5
单击“启动”,
进入安装初始化界面,选择Install or upgrage an existing system,回车
(1)语言:English
(2)键盘:U.S.English
(3)设备:基本存储设备,在弹出的设备警告窗口中,选择“是,忽略所有数据”
(4)主机名:为lq;
网络配置:
Connection name:System eth0
勾选:Connect automatically
Method:手动
IP:192.168.137.128
Netmask:255.255.255.0
Gateway:192.168.137.1
DNS servers:101.226.4.6,114.114.114.114
(5)时区:亚洲/上海,取消“系统时钟使用UTC时间”
(6)root用户的密码设置为liqiong
(7)进行哪种类型的安装:创建自定义布局(Create Custom Layout)
(8)简单分区方案:标准分区:swap--2048M,/--剩余空间
(9)选择Desktop安装,且现在自定义
可选的类型说明如下:
Desktop :基本的桌面系统,包括常用的桌面软件,如文档查看工具。
Minimal Desktop :基本的桌面系统,包含的软件更少。
Minimal :基本的系统,不含有任何可选的软件包。
Basic Server :安装的基本系统的平台支持,不包含桌面。
Database Server :基本系统平台,加上mysql和PostgreSQL数据库,无桌面。
Web Server :基本系统平台,加上PHP,Web server ,还有mysql和PostgreSQL数据库的客户端,无桌面。
Virtual Host :基本系统加虚拟化平台。
Software Development Workstation :包含的软件包较多,基本系统,虚拟化平台,桌面环境,开发工具。
(10)将Applications:Emacs,Base System:拨号网络(Dial-up Networking Support)和联网工具(Networking Tools)以及Languages:Chinese Support勾选上
(11)开始安装进程直到结束,重启
(12)创建用户:用户名:lq,密码:liqiong,
(13)日期和时间,选中“在网络上同步日期和时间”,然后新增NTP服务器:
ntp.sjtu.edu.cn 202.120.2.101 (上海交通大学网络中心NTP服务器地址)
s1a.time.edu.cn 北京邮电大学+
s1b.time.edu.cn 清华大学+
s1c.time.edu.cn 北京大学+
s1d.time.edu.cn 东南大学
s1e.time.edu.cn 清华大学
s2a.time.edu.cn 清华大学
s2b.time.edu.cn 清华大学
s2c.time.edu.cn 北京邮电大学
s2d.time.edu.cn 西南地区网络中心
s2e.time.edu.cn 西北地区网络中心
s2f.time.edu.cn 东北地区网络中心
s2g.time.edu.cn 华东南地区网络中心
s2h.time.edu.cn 四川大学网络管理中心
s2j.time.edu.cn 大连理工大学网络中心
s2k.time.edu.cn CERNET桂林主节点
s2m.time.edu.cn 北京大学
(14)Kdump,默认为勾选“启动kdump”,此处默认即可
(15)单击“完成”,重启后安装完成。
此时,
查看磁盘空间大小:df -h
查看内存和swap:free -m
4.安装后网络配置
本文中选择的是Host-Only网络模式,可略过(1),直接进入(2)。
(1)虚拟机使用NAT网络模式(虚拟机默认的网络模式):
此时,只要主机可以上网,CentOS就可以使用NAT(网卡1)通过主机上网,
如:ping www.baidu.com,即可ping通。
通过ifconfig查看IP,即可知道网卡eth0默认分配的IP是:10.0.2.15
(2)虚拟机使用Host-Only网络模式:
在HOST-ONLY网络模式下,虚拟系统的网卡连接到宿主计算机的VirtualBox Host-Only Network网卡上。
如果要让VirtualBox的虚拟机可以访问外网,则主系统必须共享网络连接。
查看|设置IP,网关和DNS:
cd /etc/sysconfig/network-scripts/ #进入网络配置文件目录
ls
vim ifcfg-eth0
或者:vim /etc/sysconfig/network-scripts/ifcfg-eth0
编辑该文件,添加或修改以下内容(去掉中文):
# 第一块网卡
DEVICE=eth0
# 网卡设备的物理地址,默认,与VirtualBox网络设置界面一致
HWADDR=08:00:27:F1:C7:58
TYPE=Ethernet
UUID=e3b3bfa4-9048-4d3e-862d-73a46da41ce2
# 开机自动启用网络连接
ONBOOT=yes
NM_CONTROLLED=yes
# 启动协议,static 静态IP/dhcp动态分配IP
BOOTPROTO=static
# IP地址
IPADDR=192.168.137.128
# 掩码
NETMASK=255.255.255.0
# 网关
GATEWAY=192.168.137.1
# 配置DNS
DNS1=101.226.4.6
DNS2=114.114.114.114
# 设置了DNS指令后是否自动修改/etc/resolv.conf文件,启动协议为dhcp时此项默认yes
PEERDNS=yes
# 非root用户不能控制此设备
USERCTL=no
==========================
DEVICE=eth0
TYPE=Ethernet
UUID=e3b3bfa4-9048-4d3e-862d-73a46da41ce2
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=08:00:27:F1:C7:58
IPADDR=192.168.137.128
PREFIX=24
GATEWAY=192.168.137.1
DNS1=101.226.4.6
DNS2=114.114.114.114
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
==========================
:wq! #保存退出
重启网络:
service network restart
查看ip:
ifconfig
------------------------------------------------------
注意:此时不要打开360无线Wifi,因为它也会共享本地连接
------------------------------------------------------
虚拟机系统ping自己:
ping 192.168.137.128 可以ping通
虚拟机系统ping虚拟机网卡:
ping 192.168.137.1 可以ping通
此时,主机ping虚拟网卡:
ping 192.168.137.1 可以ping通
主机ping虚拟机中的centos:
ping 192.168.137.128 可以ping通
虚拟机系统ping主机:
ping 192.168.0.106 可以ping通
虚拟系统ping百度:
ping www.baidu.com 可以ping通
------------------------------------------------------
设置主机名
(1)临时修改主机名
显示主机名:hostname
修改主机名:hostname lq
(2)永久修改主机名
a.redhat/centos:(我使用这个方法,修改主机名)
cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
NTPSERVERARGS=iburst
修改其中的HOSTNAME,(点前面是主机名,点后面是域名。没有点就是主机名)
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=lq
NTPSERVERARGS=iburst
重启生效。
立即生效的方法(我使用这个方法,增加IP和主机名的映射关系):
cat /etc/hosts
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
网络IP 主机名.域名 主机别名(即主机名,修改这里)
修改:
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.137.128 lq lq
立即生效(修改了主机名,最好执行一下service network restart)。
hostname
lq
注意:/etc/hosts表示的是IP和主机名(域名)的映射关系。
hostname 显示主机名;
hostname -i 显示主机名对应的IP地址
此时,ping主机名:ping lq 可以ping通
b.deb/ubuntu:
显示主机名:hostname
临时生效:hostname lq
修改主机名:
vim /etc/hostname
lq #修改localhost.localdomain为lq
:wq! #保存退出
重启永久生效。
重启系统:
shutdown -r now
或者reboot
关机:
shutdown -h now
5.通过Xshell连接到CentOS
通过Xshell连接到CentOS
打开Xshell,新建会话
(1)连接:
名称:CentOS6.5_64bit_2
协议:SSH
主机:192.168.137.128
端口号:22
(2)终端
勾选“连接后使用以下大小”:行25列100
编码:UTF-8
(3)外观
配色方案:编辑 正常文本的颜色
字体大小:10
点击“确定”。
连接,用户root,密码liqiong,均不记住,单击确定即可连接成功。
Xshell本身简化设置:
隐藏标准按钮和菜单栏:右击菜单栏--取消“标准按钮”和“菜单栏”。
如果要进行Xshell的设置工作,则需要右击Xshell的标题栏。
如:显示“菜单栏”和标准按钮,右击Xshell的标题栏--查看--工具栏--勾选“标准按钮”和“菜单栏”。
6.软件源配置(在Xshell中操作)
国内速度较快的常用更新源如下:
http://mirrors.163.com/centos/ 163-网易
http://centos.ustc.edu.cn/centos/ 中国科学技术大学
http://ftp.sjtu.edu.cn/centos/ 上海交通大学
(1)yum添加软件源(网易和科大):
首先备份/etc/yum.repos.d/CentOS-Base.repo:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
163的yum源:http://mirrors.163.com/.help/centos.html
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
中国科技技术大学:https://lug.ustc.edu.cn/wiki/mirrors/help/centos
下载CentOS-Base.repo
或者复制文本,vim CentOS-Base.repo
--------------------------------
ls /etc/yum.repos.d/
更新完yum源后,建议更新一下,使操作立即生效
清除缓存:
yum clean all
建立缓存:
yum makecache
-----------------------------------------------------------------------
错误处理:
another app is currently hoilding the yum lock;waiting for it to exit
解决:强制关掉yum进程,rm -f /var/run/yum.pid
-----------------------------------------------------------------------
(2)在CentOS上安装EPEL软件仓库(交大和科大)
EPEL全称: Extra Packages for Enterprise Linux.传说中最全的yum源
要想安装EPEL,我们先要下载EPEL的rpm安装包。
根据你的CentOS版本来选择正确的下载地址。
http://ftp.sjtu.edu.cn/fedora/epel/(快一点)
http://centos.ustc.edu.cn/fedora/epel/
版本6Server:
http://ftp.sjtu.edu.cn/fedora/epel/6Server/x86_64/
http://centos.ustc.edu.cn/fedora/epel/6Server/x86_64/
页面搜索epel
可以找到:epel-release-6-8.noarch.rpm
即可直接下载
http://ftp.sjtu.edu.cn/fedora/epel/6Server/x86_64/epel-release-6-8.noarch.rpm
http://centos.ustc.edu.cn/fedora/epel/6Server/x86_64/epel-release-6-8.noarch.rpm
或者
http://ftp.sjtu.edu.cn/fedora/epel/6Server/x86_64/repoview/epel-release.html
下载:epel-release-6-8.noarch
a. 确认你的CentOS 的版本
首先通过以下命令确认你的CentOS 版本
[root@lq ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)
b. 下载EPEL 的rpm 安装包
现在从上面的地址下载CentOS版本所对应的EPEL的版本
wget http://ftp.sjtu.edu.cn/fedora/epel/6Server/x86_64/epel-release-6-8.noarch.rpm
c. 安装EPEL
通过以下命令安装EPEL软件包
sudo rpm -ivh epel-release-6-8.noarch.rpm
或
sudo rpm -ivh epel-release*
卸载:rpm -e epel-releas
ls /etc/yum.repos.d/ 多了一个epel.repo,一个epel-testing.repo
d. 检查EPEL源
安装好EPEL源后,用yum命令来检查是否添加到源列表
[root@lq ~]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Repository contrib is listed more than once in the configuration
Loading mirror speeds from cached hostfile
* epel: mirrors.ustc.edu.cn
repo id repo name status
base CentOS-6 - Base - mirrors.ustc.edu.cn 6,367
epel Extra Packages for Enterprise Linux 6 - x86_64 11,110
extras CentOS-6 - Extras - mirrors.ustc.edu.cn 14
updates CentOS-6 - Updates - mirrors.ustc.edu.cn 1,361
repolist: 18,852
EPEL已经在repo后列出,并且显示提供了上万个软件包,所以EPEL已经安装到你的CentOS了。
-----------------------------------------------------------------------
EPEL源的配置安装到了/etc/yum.repos.d/epel.repo 文件。
如果想暂停使用EPEL,在下面的文件中设置enabled=0即可:
vim /etc/yum.repos.d/epel.repo
-----------------------------------------------------------------------
e.基本命令的使用
现在来试一下从EPEL获取软件包:
yum install htop
-----------------------------------------------------------------------
更新系统中可以所有可更新的软件:
yum update
仅升级系统:
yum upgrade
yum -y update
升级所有包,改变软件设置和系统设置,系统版本内核都升级
yum -y upgrade
升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变
列出所有可更新的软件清单:
yum check-update
仅安装指定的软件:
yum install <package_name>
删除软件:
yum remove <package_name>或者yum erase <package_name>
查询信息:yum info foo
仅更新指定的软件:
yum update <package_name>
如更新kernel和kernel source:
yum update kernel kernel-source
搜索软件(以包含foo字段为例):yum search foo
列出所有可安装和可更新的软件清单:
yum list
已安装的包:
yum list installed
显示软件包依赖关系:yum deplist foo
yum update更新时不升级内核的方法:
yum --exclude=kernel* update
查看系统版本:
cat /etc/issue
cat /etc/redhat-release
uname -r :显示操作系统的发行版号
uname -a :显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器ID号。
7.安装centos之后,root用户登录,安装VirtualBox的增强功能
进入CentOS的图像界面:
CentOS虚拟机所在界面,设备--安装增强功能
问题:Building the main Guest Additions module [失败]
解决:
(1)更新内核
查看内核版本:uname -r
2.6.32-431.el6.x86_64
安装增强功能需要kernel-devel包,必须保证kernel-devel和kernel版本的一致。查看软件源中kernel-devel的版本:
yum info kernel-devel
当前的kernel-devel版本是2.6.32-431.23.3.el6.x86_64
因此必须升级kernel:
yum update kernel
升级完后必须重启系统(reboot),新的kernel才能被使用。
(2)安装kernel-devel和gcc
yum install kernel-devel gcc make gcc-c++
然后,再次安装增强功能即可成功。安装成功后重启系统。
附录1:进入图形界面设置时间时区和温度:
时间格式:24小时制
显示秒
时区:China(GMT+8),Location Name:Shanghai, Shanghai, China
温度单位:C,风速单位:m/s 1m/s = 3.6 km/h
附录2:安装Linux常见开发工具:
yum install vim gcc make gdb
最后一步:设置启动级别为文本模式
8.init启动级别:
0: 关机
1:单用户形式,只root进行维护
2:多用户,不能使用net file system
3:完全多用户(init 3 进入字符终端登录界面)
5:图形化(init 5开启图形界面)
4:安全模式(系统未使用保留给用户)
6:重启
常用运行级别是:3和5
要修改默认运行级别可以修改文件:vim /etc/inittab的 id:5:initdefault:这行中的数字,将5修改为3。
然后reboot,即可进入文本模式。
注意:如果修改默认运行级别为:1或者6,则系统启动后直接关机或者重启,并且不断重复。
[可选:中文环境(本文是英文环境,此处不必设置)]
init 3 进入文本模式下中文乱码问题:
其中:
vi /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
解决办法(替换方案):
将系统的中文环境修改为英文环境(生产环境):
vim /etc/sysconfig/i18n
LANG="en_US.UTF-8"
重启后进入图形界面,然后init 3进入字符模式下。
题外问题:360安全卫士对ping的影响
主机ping虚拟机中的centos可能会出问题:
ping 192.168.137.128
From 192.168.137.128 icmp_seq=14 Destination Host Unreachable
原因:可能是开机时自动连接无线,或者开启了360无线Wifi,或者360安全卫士干扰
我受到360安全卫士干扰,解决办法:
安全卫士9.6版本的ARP攻击防火墙:
打开360安全卫士主界面——安全防护中心——五层入口防护,(或者直接找到360流量防火墙--局域网防护)
(大粒度)关闭局域网防护,即可ping通
(小粒度)或者 进入局域网防护界面,关闭“局域网隐身”
nice!over!
VirtualBox 4.3.6上安装CentOS 6.5