Category Archives: 主机

Solaris11下的包管理

在刚刚过去的Oracle OOW11上,Oracle发布了最新版本的Solaris操作系统Solaris11,今天就简单介绍下Solaris 5.11下的包管理。相对于之前的版本,Solaris11在包管理方面非常方便,主要通过几个简单的命令完成,下面就结合例子介绍一下。 在Solaris11下,我想安装一个vnc server,我们只需要知道vnc server是包含在SUNWxvnc这个包里面即可通过下面的命令完成。 ?View Code BASH  root@etc-rac02:~# pkg install SUNWxvnc Packages to install: 6 Create boot environment: No Services to restart: 2 DOWNLOAD PKGS FILES XFER (MB) Completed 6/6 414/414 3.9/3.9   PHASE ACTIONS Install Phase 661/661 … Continue reading

Posted in 主机 | Tagged | 2 Comments

读懂Solaris磁盘命名

在Solaris平台进行测试,共享磁盘的命名经常感觉很奇怪,有些很短,比如c1t2d1s1,但是有些就很长一串,比如c3t266000C0FFF7C140d31s2。另外有些还是c1t1p2,有些磁盘可以分区的最大值是8个,但是有些是14个。最后查了资料发现其中的命名规则,记录如下,仅供参考: Oracle Solaris OS systems use a standard naming convention to identify disk devices. Disk device names identify a series of components that together specify a particular disk device. The disk device name includes the controller, target, disk (or LUN), … Continue reading

Posted in 主机, 存储 | Tagged | Leave a comment

SunCluster refer Sheet

SunCluster 的快速参考大全,供参考。 格式太糟糕,请移步原文观看,谢谢。 shortcuts In version 3.2 there are number of shortcut command names which I have detailed below, I have left the full command name in the rest of the document so it is obvious what we are performing, … Continue reading

Posted in 主机, 存储 | Tagged | Leave a comment

Solaris IPMP

Solaris平台有一个多网卡的IPMP(IP network multipathing) 技术,在Oracle Database 11gR2中有很好的支持,今天结合前阵子整理的材料做一个简单介绍。 IPMP requirements: 2 network interface cards 3 IP addresses Technical Overview: When configuring IP Multipathing for your Solaris host you will combine two or more physical network interfaces into an IPMP group. For each … Continue reading

Posted in 主机 | Tagged | 1 Comment

Solaris Notes

Some notes about Solaris HBA management refer Helpful Commands luxadm probe luxadm -e port devfsadm More Helpful Commands To show Sun/Qlogic HBA’s luxadm qlgc To show all vendor HBA’s ?View Code BASHluxadm fcode_download -p   Found Path to 0 FC100/S … Continue reading

Posted in 主机 | Tagged | 2 Comments

Solaris Swap Space Tips

最近被问到Solaris上的Space和Memory信息,发现很多信息不一致,比如top看到的swap和memory信息跟vmstat看到的信息不同,如何知道具体服务器用了多少swap,还有多少swap?实际物理内存到底是多少?做了一点功课,总结一下: 首先Solaris上的Swap跟普通的Linux上的swap机制有一点不同,Solaris上的swap用的是一个Virtual Swap Space概念,原因如下: 假设系统当前还有可用的内存空间为30M,而只剩下10M的Swap空间了,这时,如果有一个进程开始运行并企图执行Malloc(15*1024*1024)的命令(分配15M空间),这个进程会因为这个命令而失败。 为了弥补这个缺陷,Sun为Solaris 2 以后的版本设计了虚拟Swap空间。所谓虚拟的Swap空间,概念其实很简单,swap空间再也不是单指硬盘的分区或文件。虚拟Swap空间包含两个部分:部分物理内存和传统上的Swap分区。经过适当的配置,可以使系统需要Swap空间时,先使用内存部分的swap空间,如果内存部分的swap空间不够,再使用磁盘部分的Swap空间。这样,也许你硬盘上的Swap空间很少得到使用了,甚至根本不需要Swap分区。 但是,还有需要注意的就是, 并不是所有从物理内存中交换出来的数据都会被放到Swap中(如果这样的话,Swap会不堪重负),有相当一部分的数据直接交换到文件系统。例如,有的程序会打开一些文件,对文件进行读写(其实每个程序都至少打开一个文件,那就是运行程序本身),当这些程序的内存空间需要交换出去时,文件部分的数据就没有必要放到Swap空间中了,如果是读文件操作,那么内存数据直接就释放了,不需要交换出来,因为下次需要时,直接从文件系统就能恢复; 如果是写文件,只需要将变化的数据保存到文件中,以便恢复。但是那些用malloc(3C)和new函数生成的对象的数据则不同,需要Swap空间,因为它们在文件系统中没有相应的“储备”文件,因此被称为“匿名”(Anonymous)的内存数据,这类数据还包括堆栈中的一些状态和变量数据等,所以说, Swap空间是“匿名”数据的交换空间。 看了一堆的理论解释,有点糊涂,还是用数字来说话吧,在Solaris下,swap命令是用来查看当前系统中的swap信息的。 之前一直理解的-l 参数和-s参数表达的是同样的意思,其实区别就在这里,一个查看的是物理的swap space,一个是当前系统的virtual swap space,弄清楚这个,前面的就好解释了。 # swap -l 查看的是物理交换分区 #swap -s 查看的是虚拟交换空间 虚拟交换空间=物理交换分区+部分物理内存 (这里的部分物理内存,我理解为当前free的physical内存,不知道是否确切?) 比如我一台机器,有8G物理内存(可以通过prtdiag | grep Mem得到) # swap -l swapfile dev swaplo blocks free /dev/dsk/c2t1d0s0 … Continue reading

Posted in 主机 | Tagged | 1 Comment

Linux System and Performance Monitoring

新年第一篇 转载sanotes的这篇非常实用的Linux System and Performance Monitoring 翻译文档,包括CPU篇,内存篇,IO篇,网络篇,总结篇等五个部分,整理成了pdf方便下载。 Linux system and performance monitoring PDF下载 原文

Posted in 主机 | Tagged | 1 Comment

NTFS分区修复记

用Ubuntu已经一年多了,月初更新到了最新的版本9.10,在update的时候不小心把grub列表中Windows的entry弄丢了,麻烦的事情开始了。 虽然我自己已经正式在Linux办公多时了,但是有时候还是私人要回到Windows下处理一下网银之类的应用(可恶的招行网银,不知道什么时候才能支持Linux)。首先在/boot/grub/menu.lst中加上了Windows的菜单,但是还需要知道是哪个引导分区,但是一下子想不起来哪个是Windows的引导分区,只好进到grub,用root (hdx, y)的方法去列出来,一个一个的尝试一遍,这一尝试不要紧,卷莫名的把我的一个NTFS分区的引导给破坏了。 尝试的最后结果是引导分区找到了,但是NTFS分区识别不了了。在Linux下面的现象就是无法mount,回到Windows下面,结果是此分区尚未格式化,是否格式化?吓个心惊肉掉,里面是这两年的全部收藏,包括无数的重要文档,资料,图片,工具等等. 想办法,搜索了一下,遇到这个问题的人还不在少数,Linux WIKI上说用微软自己开发的dskprobe去手动修改,,我下载了一个,尝试了一下,够复杂,全部是十六进制数据,看了半天,楞没敢下手。 还有一些其他办法,比如在Linux下面把分区头dd多大一个大小,然后修改,如何在恢复,感觉还是不太靠谱,还有简单的办法就是用Windows安装盘进去直接修复MBR,这个方法简单是简单,问题是多年不用windows,一时半会找个安装盘是个大问题,放弃。 最后继续搜索,找到了分区表医生软件PTTD (partition table doctor),几百k的绿色软件,下载下来,一眼就看到分区D有把大大的叉,右键单击修复,修复成功,重启机器,搞定,前后不到5分钟。东西全部回来了!

Posted in 主机 | Tagged | Leave a comment