---恢复内容开始---

1、安装centos6.5 x64

同时记录,当前centos分配得到的IP,子网掩码,网关,以及MAC!!!
查看IP、mac命令ip add
查看网关命令cat /etc/sysconfig/network-scripts/route-eth1
或者cat /etc/sysconfig/network
如果ECS是VPC的专有网络工作模式,那么只有eth0网卡,一般IP是172.33.0.1/24,网关是172.33.0.253,设置eth0和虚拟机的网卡打成桥br0,记录eth0的mac,将虚拟机的网卡设置为172.33.0.1以及mac。 
查看网关,用命令route

一共记录内网外网
有2个IP,2个网关,2个MAC,2个子网 

2、安装环境软件: 
yum -y install lrzsz
然后将ROS的ISO上传到centos里去。

for oldboy in `chkconfig --list |grep "3:on"|awk '{print $1}'|grep -vE "crond|network|sshd|rsyslog"`;do chkconfig $oldboy off;done

yum -y install qemu-kvm libvirt python-virtinst bridge-utils
yum -y groupinstall "Virtualization" "Virtualization Client"
yum -y install avahi dmidecode
yum -y install tunctl
yum -y install xorg-x11-drv-evdev
yum -y install kvm python-virtinst libvirt bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v

总结下:

yum -y install qemu-kvm libvirt python-virtinst bridge-utils avahi dmidecode tunctl xorg-x11-drv-evdev kvm python-virtinst libvirt bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v

如果虚拟化服务启动不起来,/etc/init.d/libvirtd restart

启动的时候报错如下:
Starting libvirtd daemon: libvirtd: relocation error: libvirtd: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference [FAILED]

解决办法:

yum upgrade device-mapper-libs

 

yum -y groupinstall "Virtualization" "Virtualization Client" "Desktop" "X Window System" "Chinese Support"

3、安装桌面:
yum -y groupinstall "Desktop"
yum -y groupinstall "X Window System"
yum -y groupinstall "Chinese Support"
4、三个命令执行完后,将默认的3,修改启动5等级
vi /etc/inittab
id:5:initdefault:

chkconfig --level 35 haldaemon on

chkconfig --level 35 messagebus on

涉及到桥网卡的时候一定要关闭NetworkManager,只要关闭NetworkManager问题就解决了。 
chkconfig NetworkManager off 

5、修改内核参数
vi /etc/sysctl.conf
修改以下
net.ipv4.ip_forward = 1
立即生效,生效之前运行命令modprobe bridge(挂载桥模块,否则会造成error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key报错)
sysctl -p
6、重启后,进入阿里云控制台,进入root命令行界面,进入xwindows
startx
7、在系统桌面里,这个时候键盘鼠标无法使用!
(1)、安装 evdev
yum install xorg-x11-drv-evdev 
(2)、生成/etc/X11/xorg.conf
这个文件默认是没有的,要通过Xorg -configure 命令生成一个xorg.conf.new,
(如果你运行的提示提示如下错误:
Xorg -configure
(EE) 
Fatal server error:
(EE) Server is already active for display 0
        If this server is no longer running, remove /tmp/.X0-lock
        and start again.
 
那么你需要使用命令ps aux | grep `cat /tmp/.X0-lock`,查对应的xwindows的pid,并kill 这个id。
生成的文件默认路径是/root/xorg.conf.new。
然后把这个文件拷贝到/etc/X11/,并且命名为xorg.conf 
cp /root/xorg.conf.new /etc/X11/xorg.conf
(3)、修改/etc/X11/xorg.conf,修改配置鼠标和键盘的驱动为 evdev 就可以了,具体配置如下: 
Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "Device" "/dev/input/event3"
EndSection
 
Section "InputDevice"
Identifier "Mouse0"
Driver "evdev"
Option "Device" "/dev/input/event5"
Option "Mode" "Absolute"
EndSection 
如果执行以上的操作重启系统还是无法使用键盘。那么执行如下两条命令。

chkconfig --level 35 haldaemon on

chkconfig --level 35 messagebus on 

8、上面都配置完后,再重启系统。现在就可以到阿里云后台VNC里面管理终端
将常用的三个程序都拖到桌面上来。
 
9、目前eth0为内网网卡,eth1为外网网卡,br0为桥网卡,网卡配置如下
cat /etc/sysconfig/network-scripts/ifcfg-eth1,MAC地址随便写个,但是要和桥一样,不能原有的eth1的MAC一样!!!
DEVICE=eth1
ONBOOT=yes
#BOOTPROTO=static
#TYPE=Ethernet
MACADDR=78:E7:D1:5F:D7:7C
BRIDGE=br0
 
cat /etc/sysconfig/network-scripts/ifcfg-br0,IP地址随便写个
DEVICE=br0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.150.200
NETMASK=255.255.255.0
TYPE=Bridge

brctl show br0                      # 查看虚拟网桥列表
brctl showstp br0                   # 查看br0的各接口信息

然后重启网卡,查看配置是否生效
/etc/init.d/network restart
 
这些,在网络服务没有重启前,都可以在ssh上操作,否则只能在阿里云里面操作了
10、现在开始新建虚拟机操作
(1)name随便起一个,选择使用ISO安装系统
(2)选择ROS的ISO,OS TYPE和version就用默认generic
(3)内存使用适合的256M之类
(4)空间使用默认的8G空间
(5)到最后一步!!!需要修改网卡的MAC,点击Advanced options。
选择使用的网卡为eth1(桥br0)
选择set网卡的MAC,为第一步抄的MAC地址!!!
其他为默认,然后会跳一个窗口出来开始安装系统!!!
 
11、ROS安装以及后续,这里就不说明了。
 
12、如果centos系统重启,有几个需要注意的!
ROS会自动随着系统启动而启动的,
但是如果你想进centos的桌面,必须登录阿里云的控制台,然后发送远程命令,选择CTRL+ALT+F2,进入命令行,输入root密码,最后startx进入系统桌面
13、ECS Linux CentOS 6.5安装桌面环境后桌面环境无法正常启动

ECS Linux CentOS 6.5系统中安装了桌面环境(Gnome或KDE)后,发现桌面环境无法正常启动,出现如下错误提示:

"You are currently trying to run as the root super user. The super user is a specialized account that is not designed to run a normal user session. Various progra?ms will not function properly, and actions performed under this account can cause unrecoverable damage to the operating system."

该问题是有桌面环境所依赖的相关服务没有启动。

使用如下指令将相关服务设置为自动启动后,再重启系统即可:

chkconfig --level 35 haldaemon on

chkconfig --level 35 messagebus on

---恢复内容结束---

阿里云EC2+QEMU虚拟机+ROS完全教程!的更多相关文章

  1. 阿里云邮箱POP3、SMTP设置教程

    3G免费网www.3gmfw.cn免费为你分享阿里云邮箱POP3.SMTP设置教程,阿里云邮箱 阿里云邮箱POP3设置 阿里云邮箱SMTP设置的相关资源如下: 什么是POP3.SMTP? 阿里云邮箱已 ...

  2. 阿里云Centos 7上面安装mysql教程

    1 软件的基本安装过程 1 卸载已有的mysql 1.查看系统是否安装了mysql软件 rpm -qa|grep -i mysql 2.将已经安装过的软件卸载掉.注意:这样的卸载是不彻底,不过这里够用 ...

  3. 阿里云VPS服务器,ROS内网穿透

    Aliyun Windows Server 2008 R2中建立vpn服务器,ros中使用pptp拨号连接 2.在Aliyun服务器中,修改hosts,将内网分配的ip映射到指定的域名,在Aliyun ...

  4. CentOS: 将虚拟机迁移到 Azure (以阿里云为例)

    Azure 虚拟机能很容易地导出 vhd 并迁移到各种环境中,包含本地及云端环境,或者迁移至其他区域.这为开发.测试.扩展带来了极大的便利.因此本文以阿里云为例,阐述的是如何将 CentOS 6.8 ...

  5. 阿里云轻量级学生机搭建FTP最新教程

    碰了几次壁,我整理一下分析自己在阿里云上成功安装FTP的教程. 1.使用root用户进入云服务器. 2.rpm  -qa|grep vsftpd 查看是否安装了ftp,一般阿里云服务器你以前没安装过, ...

  6. DOCKER 学习笔记7 Docker Machine 在阿里云实例化ECS 以及本地Windows 实例化虚拟机实战

    前言 通过以上6小节的学习,已经可以使用DOCKER 熟练的部署应用程序了.大家都可以发现使用 DOCKER 带来的方便之处,因为现在的话,只是在一台服务器上部署,这样部署,我们只需要一条命令,需要的 ...

  7. 云计算之路-阿里云上:对“黑色n秒”问题的最终猜想——CPU C-states引起的

    如果说2013年云计算之路的主题是“踩坑”,那么2014年我们希望云计算之路的主题变成“填坑”——当然填坑是阿里云来完成的,我们只是见证曾经的坑坑洼洼变成平坦大道. 15号(周四)晚上我们发现了SLB ...

  8. 阿里云部署Docker(7)----将容器连接起来

    路遥知马力.日久见人心.恩. 该坚持的还是要坚持. 今天看到一个迅雷的师弟去了阿里,祝福他,哎,尽管老是被人家捧着叫大牛.我说不定通过不了人家的面试呢.哎,心有惭愧. 本文为本人原创,转载请表明来源: ...

  9. Android的深度定制版阿里云os(Android的山寨)

    阿里云OS(YunOS)是阿里巴巴集团的智能手机操作系统,依托于阿里巴巴集团电子商务领域积累的经验和强大的云计算平台,基于LINUX开发. 魅族4阿里yun OS版已上市.[1] 1简介 阿 里云OS ...

随机推荐

  1. easyui datagrid 诡异的无法显示问题

    举个应用场景的例子来说明: 在采购单的编辑页面,上方为采购单自身的属性信息,下方使用tabs控件,加入两个tab页,分别为采购明细列表(DataGrid)和审核记录列表(DataGrid),即一个主业 ...

  2. utf-8和Unicode的区别

    链接 utf-8和Unicode到底有什么区别?是存储方式不同?编码方式不同?它们看起来似乎很相似,但是实际上他们并不是同一个层次的概念 要想先讲清楚他们的区别,首先应该讲讲Unicode的来由. 众 ...

  3. UIViewController简述

    一.View Controller Classes 二.自定义UIVIewController 1.创建 a)nib文件 [cpp] view plaincopyprint?   - (BOOL)ap ...

  4. bug生命周期和bug状态处理

    首先,测试人员发现 BUG ,做好记录并上报至 BUG 数据库.接着,开发组长或经理确定该 BUG 是否有效 之后指定 BUG 的优先级并安排给相关开发人员.否则拒绝该 BUG 的修复. 然后,该 B ...

  5. Guided Image Filtering

    在图像滤波中,人们最希望的就是可以将图像中的噪声过滤掉的同时,能够让边缘尽可能的保持.噪声属于高频信号,而边缘其实也是一种高频信号,所以一般的滤波器,比如高斯模糊,均值模糊,都是一种低通滤波器,能够将 ...

  6. UI基础:target...action设计模式,手势识别器.UIimageview

    使用target..action和delegate设计模式可以实现解耦.使代码更加优化. 手势识别器: 手势识别器:是对触摸事件做了封装,无需自己去判断某个手势是否触发,手势识别器本身起到了识别作用, ...

  7. 3.3 shell控制流结构

    shell中的控制流包括if then else语句,case语句,for循环,until循环,while循环,break控制,continue控制. 条件测试: 有时判断字符串是否相等或检查文件状态 ...

  8. QT 5.4.1 for Android Windows环境搭建

    QT 5.4.1 for Android Windows环境搭建 2015-5-13 目录 一.参考文章: 二.准备软件: 三.安装准备好的软件: 四.配置Qt 5.4.1 for Android 五 ...

  9. top command-linux下用top命令查看cpu利用率超过100%

    1.  这里显示的所有的cpu加起来的使用率,说明你的CPU是多核,你运行top后按大键盘1看看,可以显示每个cpu的使用率,top里显示的是把所有使用率加起来;    2.查看CPU信息; cat ...

  10. BZOJ1835,LG2605 [ZJOI2010]基站选址

    题意 有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为\(D_i\) 需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为\(C_i\) 如果在距离第i个村 ...