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

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. MyEclipse WebSphere开发教程:安装和更新WebSphere 6.1, JAX-WS, EJB 3.0(三)

    MyEclipse超值折扣 限量 100 套! 立即开抢>> [MyEclipse最新版下载] MyEclipse支持Java EE技术(如JAX-WS和EJB 3.0),它们以功能包的形 ...

  2. Bypass WAF

    一.绕过命令执行: 很多WAF会限制参数字符不能为可以执行的命令,诸如ls.nc等,如果直接使用这些字符会直接被WAF拦截,但是可以通过这种的方式绕过这一限制 1.? 符号:这个符号表示条件测试,比如 ...

  3. java读取大容量excel之一

    最近在用poi读取大容量excel,发现只要是excel文件大于2M左右,便会出现OOM(out of memory),经过查询得知,原来poi读取excel的原理是如下: org.apache.po ...

  4. 使用jenkins进行项目的自动构建部署

    jenkins 简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目和监控外部调用执行的工作. 官网地址地址: https://je ...

  5. sql,用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值

    在数据库操作中,往往要对一些查询出来的空值进行替换,如函数SUM(),这个函数如果没有值会返回NULL,这是我们不希望看到的, 在MySQL中我们可以这样来写: ) ... 在SQLSERVER中我们 ...

  6. magento 如何制作模板

    我个人认为Magento模板制作的难点在于不了解Magento的架构,不会调动block.Magento的block调动几乎都是靠xml.在下面的内容会提及如何操作. 制作Magento模板的前提是: ...

  7. HDU 1084:What Is Your Grade?

    Problem Description "Point, point, life of student!" This is a ballad(歌谣)well known in col ...

  8. L3-020 至多删三个字符 (30 分)

    给定一个全部由小写英文字母组成的字符串,允许你至多删掉其中 3 个字符,结果可能有多少种不同的字符串? 输入格式: 输入在一行中给出全部由小写英文字母组成的.长度在区间 [4, 1] 内的字符串. 输 ...

  9. Mybatis中parameterType、resultMap、statementType等等配置详解(标签中基本配置详解)

    一.(转自:https://blog.csdn.net/majinggogogo/article/details/72123185) 映射文件是以<mapper>作为根节点,在根节点中支持 ...

  10. KindEditor 上传文件 在Asp.net中的使用

    以前一直用FCK编辑器,因为配置比较简单,但是发现Kindeditor这个编辑器更加好看,更加灵活,就用了下. 但是发现在上传文件的时候,出现了大问题,弄了我好久的时间,为了记录下,或许能帮助到您,共 ...