1、准备整cloudstack,于是在自己的电脑上装了centos6.2,打算平常就使用这个系统,从而来充分熟悉。我安装的时候选的是desktop这个选项,我猜可能是桌面类型,也就是有图形界面的意思。因为在这台机上还有一个2003系统,于是我留出部分自由空间安装,也就是安装双系统了。我在手动创建分区时,发现只能创建两个分区(要么/boot和/,要么/boot和swap),再创建第三个分区时,就会提示“无法分配所提交分区”。 后来查了一下资料,发现linux规定,一块硬盘设备只能有四个主分区,我的2003占了两个分区,系统分区和扩展分区,再创建linux的两个分区后就四个分区了,于是创建linux的第三个分区就会出现提示“无法分配所提交分区”。到此我觉得杯具了,linux最起码三个分区,肿么办啊?
脑袋一拍,退后到自动分区,我让linux进行自动分区,看到了它的解决办法:sd3是一个/boot分区,sd4是一个LVM分区,然后在LVM卷组中创建了/,/home,swap三个分区。
很快安装完毕,随后要我创建一个新用户(注意:这个用户是日常使用的用户如张三,不是root用户),这个用户不是root用户,如果需要root用户的权限的时候,肿么办呢?难道像ubuntu一样,用sudo切换吗?度娘一下先。正解,的确是sudo,见此篇博文http://towangwang.blog.51cto.com/17151/936708。
2、但我日常办公还有一台xp的电脑,我不想屁股在两个电脑上挪来挪去,于是想在xp上用vnc控制centos。google一下,要查一下centos上有否安装vnc-server。
用rpm -q | grep vnc-server(linux管道命令http://ccie119.blog.51cto.com/663207/784864 wc的解释http://www.linuxso.com/command/wc.html iconv命令http://qq164587043.blog.51cto.com/261469/63349)或rpm -q vnc vnc-server查看本机是否有安装vnc,查询结果是没有安装。
在终端下敲入命令yum install vnc-server(当然这个命令必须在能够上外网的时候才有用,安装光盘里面有vnc-server吗,如何安装呢?看此文http://wenku.baidu.com/view/ca413d84bceb19e8b8f6ba9c.html),敲入命令后提示you need to be root to perform this command。呵呵,要root权限才能执行这个操作,sudo一下。在终端敲入命令sudo yum install vnc-server。出现一提示$[sudo] password for zhangsan: 。输入张三的密码后,又来一个提示:zhangsan is not in the sudoers file.This incident will be reported.
sudoers见此文http://blog.sina.com.cn/s/blog_6ffa25ae01015vz9.html。
在zhangsan的终端下敲入:
su root
输入root密码,切换到#提示符。
#cd /etc
#chmod 777 sudoers(更改权限为777)
#vi sudoers
在root
#chmod 440 sudoers(将权限改回440)
#sudo zhangsan
$sudo yum install vnc-server
敲入zhangsan密码:
很快安装完毕。
装完后发现是tigervnc-server,经过查询资料得知,6.x里是tigervnc-server,5.x里是vnc-server(centos的yum源见此文http://wenku.baidu.com/view/85b772efe009581b6bd9ebf0.html)
添加启动项
[root@xen ~]# chkconfig --add vncserver(vnc验证简单,不够安全,不要长期启动vncserver)
[root@xen ~]# chkconfig vncserver on
为了搞清楚chkconfig是干啥用,又怎么用的,又把linux的启动过程学习了一遍
linux的启动顺序是:
1、内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)
2、启动一个用户级程序init(init的配置文件在/etc/inittab中,此文件指出linux的运行级别)。所以,init始终是第一个进程(其进程编号始终为1)。
内核会在的几个地方查找init,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。
3、执行/etc/rc.d/rc.sysinit 由init执行的第一个脚本
(rc.sysinit主要做在各个运行级别中相同的初始化工作,包括:
调入keymap以及系统字体
启动swapping
设置主机名
设置NIS域名
检查(fsck)并mount文件系统
打开quota
装载声卡模块
设置系统时钟
等等。)
4、执行/etc/rc.d/rcn.d中的脚本 n为缺省的运行级别,为0-6
rcn.d中的脚本实际上是/etc/rc.d/init.d中脚本的软链接,正在干活的是init.d中的脚本文件
5、执行/etc/rc.d/rc.local (用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令)
6、执行/sbin/mingetty 等待用户登录
至此,LINUX的启动结束。
解决RHEL6 vncserver 启动 could not open default font 'fixed'错误.
- yum install libXfont
usr/bin/Xvnc: symbol lookup error: /usr/bin/Xvnc: undefined symbol:
pixman_composite_trapezoids
# yum install pixman pixman-devel libXfont
把远程桌面的用户加入到配置文件中(下面以ROOT用户为例子)
vi /etc/sysconfig/vncservers
使用vi编辑器打开配置文件,在文件中添加下面两行命令
VNCSERVERS="1:root 2:leo"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 1024x768"
说明:
第一、这里的“用户名”是指linux系统用户的名称
第二、上面三行中第一行是设定可以使用VNC服务器的帐号,可以设定多个,但中间要用空格隔开。注意前面的数字“1”或是“2”,当你要从其它电脑来VNC服务器时,就需要用IP:1这种方法,而不能直接用IP。如假定你的VNC服务器IP是192.168.1.100,那想进入VNC服务器,并以peter用户登录时,需要在vncviewer里输入IP的地方输入:192.168.1.100:1,如果是root,那就是192.168.1.100:2.
第三、下面两行[1][2]最好与上面那个相对应,后面的800X600可以换成你电脑支持的分辨率。注意中间的"x"不是“*”,而是小写字母"x".
3.为配置的远程桌面用户设置密码
vncpasswd
说明:注意这里是为上面的root远程用户配密码,所以在root账户下配;依次类推,为别的账户配密码,就要在别的账户下配命令
iptables防火墙常常会阻止vnc远程桌面,所以需要在iptables允许,用如下命令
当你启动vnc服务后,你可以用netstat –tunlp命令来查看vnc服务所使用的端口,可以发现有5801,5901,6001等。使用下面命令开启这些端口:
vi /etc/sysconfig/iptables
添加:
-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 5900:5903 -j ACCEPT
service iptables save //保存
service iptables restart //重启防火墙
或者来点狠的!!关闭防火墙!
service iptables stop
至此vncserver搞定了,可在任一台windows或linux机器上用vncviewer登录ip:1(2)