个人积累--sun命令 希望对大家有用处
SUN服务器可能遇到得问题总结(五)
1)Q:装完solaris 9后,/usr 目录太小了,没有空间了,我又在机器上加了一块硬盘,
我想把这块硬盘作为以后的/usr目录来用,我该如何设置阿?
A:/USR目录是系统用的,不能再mount,可以mount到别的目录下面,做连接到/usr下使用。
例如:
新硬盘用c0t1d0s0做/usr的新空间。
# newfs c0t1d0s0
# mount /dev/dsk/c0t1d0s0 /mnt/new_usr
# mount /dev/dsk/c0t0d0s4 /mnt/old_usr
# cd /mnt/old_usr
# find . -depth -print | cpio -pdm /mnt/new_usr
-- 编辑 /etc/vfstab 加入下面一行
/dev/dsk/c0t1d0s0 /dev/rdsk/c0t1d0s0 /usr ufs 1 no -
(如果要把原来/usr的空间释放
# cd /mnt/old_usr; rm -r *)
# init 6
2) Q:假设有2台联网solaris 8主机,分别叫sun和earth,没有设置NIS或NIS+服务。
在sun上有用户root,a还有b;在earth上有用户root,a1还有c。
其中,a,a1属于同一个人--甲,b和c分属不同的另外2个人,乙和丙。
1、用户甲可以先以a的身份登陆sun,然后再以a1的身份telnet到earth。
2、甲可以在主机sun的GUI的登陆界面的options里选择remote login,以a1的身份直接登陆主机earth吗?(不登陆sun)
3、甲先以a的身份登陆sun,然后rlogin到earth,请问:他可以直接以sun用户a的身份rlogin到earth上吗?
a.如果可以的话,earth上需要设置的文件(/etc/hosts.equiv, /.rhosts)里,应该怎样设置,哪一个文件起决定作用?登陆以后,a在主机earth上是什么状态,例如:$HOME,$PATH等变量。
b.如果不可以的话,是不是因为a不是earth上的注册用户?换用a1这个身份呢,例如:sun$ rlogin -l a1 earth,应该可以了吧?不过,这样一来,和用telnet命令的结果不就一样了吗?
c.earth用户a1或者c的home directory里的.rhosts文件,是不是也可以设置成允许a登陆earth呢?如果可以的话,岂不是一般用户就可以向别人敞开系统的大门了?
d.乙只有主机sun上的注册用户b,只能登陆到sun上面;他在主机earth上没有账号,他有可能登陆到earth上吗?黑客办法除外!
e.以上允许登陆的几种情况下,什么情况下需要密码,什么情况下不需要密码?
A:什么都不用设置,直接登录2.可以的,因为sun和earth网络是连通的
3.不可以,earth上没有a这个用户
3.b 如果光从登陆效果来看,rlogin -l a1和telnet 没区别
3.c 不可以,因为earth上没有a这个用户
3.d不可以,理由如上
3.e如果没有写.rhosts的情况下,rlogin是需要密码的
3) Q : 为磁带机配置 Solaris Operating System
当添加一个外部 SCSI 磁带机时,必须修改 Solaris OS 配置文件 /kernel/drv/st.conf。
作为 root 来到 /kernel/drv/ 目录下,并建立 st.conf 文件的一个备份。
# cp st.conf st.conf.bak
使用编辑器(如 vi)打开该文件,定位到下面的行:
# tape-config-list=
如果它还没有取消注释,那么删除 # 来取消该行的注释。
该文件的以下部分包括对一些常用磁带机的配置设置。它们以三个用引号括起来、且以逗号分开的字段形式出现。如果碰巧正在安装列表中有的磁带机,那么可以滚动到相应行,并取消其注释。
例如,如果正在安装一个 WangDAT 3400,那么,这一行应该像这样:
# "WangDAT Model 3400", "WangDAT 4mm DAT", "WangDAT",
如果它还没有被取消注释,删除 #,取消对该行的注释。另外,如果这是要配置的最后一个或者唯一的磁带机,那么将该行末尾的逗号改为分号。
重要提示:所启用的最后一个磁带机的配置行(也就是最后一个非注释行)必须以一个分号结束。分号表示被启用的磁带机列表的结束。所有出现在最后一个被启用的磁带机前的启用磁带机都以逗号结束。否则,在执行重配置重新启动时将会出现错误。
滚动到该文件的下一部分,找到一行,其中位于等号“=”前的字段匹配前面提到的已启用磁带机配置行中的第三个引号中的字段。继续 WangDAT 磁带机的例子,寻找以 WangDAT 开头的行,像这样:
#WangDAT = 1,0x2b,0,0x659,1,0x00,0;
取消该行的注释。注意,如果存在超过一个匹配项,那么可能需要找到产生最佳结果的那项。
现在保存编辑过的文件。
请注意:如果 st.conf 文件不包含正在安装的磁带机类型的配置信息,那么就需要从制造商获取配置条目。
4) Q: 安装了php5,修改httpd.conf如下:
LoadModule php5_module modules/libphp5.so
但启动时,出错如下:
Syntax error on line 270 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp5.so into server: ld.so.1: /usr/local/apache2/bin/httpd: \xd6\xc2\xc3\xfc\xb5\xc4: \xd6\xd8\xb6\xa8\xce\xbb\xb4\xed\xce\xf3: \xce\xc4\xbc\xfe/usr/local/apache2/modules/libphp5.so: \xb7\xfb\xba\xc5xmlRelaxNGCleanupTypes: \xb2\xce\xd5\xd5\xb5\xc4\xb7\xfb\xba\xc5\xc3\xbb\xd3\xd0\xd5\xd2\xb5\xbd 在浏览器的地址中输入后,出现下载对话框
我怎么办呀
A: AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps
有这个 /usr/local/lib/php.ini ?
没有的话 cp (dir,path)/php.ini-dist /usr/local/lib/php.ini
httpd.conf DirectoryIndex index.php index.html
apachectl stop
apachectl start 有没有什么错误提示?
pkgadd -d libxml2-2.6.16-sol7-sparc-local
等会是不是还要装 MySQL? 我都是用 pkgadd -d 来装 Apache + Mysql + PHP 的,折腾了我整整一个星期,包括晚上。
我也是刚学这个,我是在
www.sunfreeware.com
下载的sol9-x86的.gz,直接pkgadd安装的,mysql和apache2都安装完了,apache2可以用了,mysql运行时也出了错,好像是少了包(这个等下解决,先解决php)
pkgadd -d libxml2-2.6.16-sol7-sparc-local
我先试一下pkgadd -d libxml2-2.6.16-sol9-intel-local 行否?可以了,感谢感谢,太感谢了,现在可以了
5) Q: 我是这个添加用户的:
#useradd -u 1010 -g root -d /export/home/user1 -s /bin/ksh user1
#passwd user1
修改好密码
但是我发先在/export没有home 的目录,那我创建的用户目录跑哪里去了??难道创建之前要先在export下面把home目录先建立好?
还有下面的问题
#id user1
uid=1010(user1) gid=0(root)
这里我的用户应该是root组的吧,可是
#su user1
$
$reboot
reboot: permission denied
我是ROOT用户组的怎么会没有权限??如果错了是错在什么地方,正确的做法是怎么做的,请大家帮帮我
A: #useradd -u 1010 -g root -d /export/home/user1 -s /bin/ksh user1 你忘了 -m 了吧?
〉但是我发先在/export没有home 的目录,那我创建的用户目录跑哪里去了??难道创建之前要先在export下面把home目录先建立好? /export下不可能没有home吧?
〉我是ROOT用户组的怎么会没有权限?应该是uid=o的人才有这个权限吧?root肯定可以啊!其他人么,就不好说了,你没ls -l一下reboot?
还有,为什么要用reboot呢?shutdown -y -g0 -i6 不好么?
或者,你再看看role based access contol里是怎么说的。
6) Q: solaris网络安装
A: 网络安装你必须先用cdrom安装盘在本网络内
装一台启动服务器..
还必须先用cdrom安装盘在本网络或相邻网段
内装一台安装服务器..
(当然可在本网段内一台服务器上同时运行)
安装服务器:
#volcheck
#cd /cdrom/cdrom/s0
#./set_install_server /export/
配置客户机:
#/export/add_install_client .....(具体查man)
#share -F nfs -o ro /export
#/etc/init.d/nfs.server stop
#/etc/init.d/nfs.server start
(大概这些吧 !)
安装客户机:
stop+A
ok boot net
7) Q: 关于vfstab中的fsck pass,我这样理解对吗? 0或非数值表示不需fsck检查。
1表示需要检查,检查完成后才能继续处理vfstab中后面的条目。
>1表示将其加入待检查设备列表,等所有vfstab中的项目都处理完后一同检查,最多可以同时并行检查8个设备。
A: 0和- 表示boot时不执行fsck
除0以外的整数表示boot时执行fsck.
Q: 如何在sun下记录各个用户名telnet登陆信息的设置 例如:10。10。10。10是台sun主机,开了telnet服务,有用户名test1和test2和 test3共3个用户,我想对这三个用户telnet该sun主机后分别记录这三个用户所做的操作,并实时分别记录在 /export/home/test1和/export/home/test2和/export/home/test3这三个文件中,我该如何设置。劳烦 指教。谢谢。
装个bash shell,看用户目录下的.bash_history文件
9) Q: 大家好,我是新手,我刚刚在ultra 10上装了一个solaris 9,不知道为什么,装好后,如果长时间不用(3个小时左右)它就自动关机,请高手赐教
A:自动关机有2个原因:
1、部件过热的自动保护
2、powersave设定节能设置。搞定了,果然是/etc/power.conf的问题
10) Q:我是菜鸟接触solaris才几天。单位新购的Sun公司的V880,solaris9,70G×6,主要是用于科研计算,想把一块盘作为系统盘,另一块克隆系统盘以防万一,其他4块盘装计算软件和数据备份,局域网,没有专门的管理员。
用命令:
% dd if=/dev/dsk/c1t0d0s2 of=/dev/dsk/c1t1d0s2 bs=128
但要克隆约24小时! 最槽糕的是,为了检验克隆是否成功,用c1t1d0s2替换c1t0d0s2,无法启动,只有一串『OK』什么地。为何不能克隆?无论放在0号或1号设备 位都不行。另外128能否改为1024?应该怎样克隆才好。听说可以把其他4块盘合并用较好,以便Windows终端用户(大菜鸟级)登陆计算。请大家另 外帮规划一下,最好能有执行命令。
A:如果一定要做科隆,先把所有的应用关闭掉
dd if=/dev/dsk/c1t0d0s2 of=/dev/dsk/c1t1d0s2 bs=10240K
估计要1.5-2小时,这种科隆的系统由于硬盘的WWN号在物理地址中的问题,恢复比较麻烦,其实可以使用SOLARIS 9带的SVM,做个引导盘的镜像,剩下4个盘做个RAID5或者RAID 0+1来存储数据。这些操作论坛有很多精华和原创可以参考
需要将目的盘中的/etc/path_to_inst及/etc/path_to_inst.old两文件删除,然后关机、取走源盘,用boot -ar命令从目的盘启动系统,当提示是否"recreate path_to_inst"时输入y。
应该就可以了,精华里都有,希望下次先看一下FC-AL的盘需要这样做,SCSI的盘不需要。
11) Q:SOLARIS关于network services
(1) 管理internet service Daemon的后台进程 inetd
(2)在inetd启动网络的相关服务时的信息来自与/etc/inet/inetd.conf,它决定启动哪些服务,用什么命令启动这些服务,以及这些服务的相关信息,下面是我从此文件中截取的一段。
ftp stream tcp6 nowait root /usr/sbin/in.ftpd in.ftpd
telnet stream tcp6 nowait root /usr/local/bin/tcpd in.telnetd
rarpd stream tcp6 nowait root /usr/sbin/in.rarpd in.rarpd –a
(3)当对/etc/inet/inetd.conf进行修改时,要对此文件进行重读(即重新启动inetd后台进程),使用如下命令: #pkill –HUP inetd
(4)/etc/services文件记录一些常用的接口及其所提供的服务,在没有其它的用途,如果想查找某些服务极其所提供的端口,可以查看/etc/services文件。
(5)inetd是控制网络服务的后台进程,如果需要停止某些网络服务,只需修改/etc/inet/inetd.conf文件即可(即对其中的网络服务进行注释,封掉某些服务),然后执行
pkill –HUP inetd命令即可。
(6)每个网络服务在网络中必须有唯一一个被网络中所有hosts都公认的端口。Sun开发了扩展的client-server模式,它开发了一个叫 RPC,使用RPC时,客户机就会连接到其指定要求的服务,rpchind是一个有名的internet service注册程序。
(7)rpchind程序注册的端口及与此端口关连的网络服务都列在/etc/rpc文件中。
(8)使用rpcinfo 工具来管理端口注册
#rpcinfo –p hostname 查看rpc的注册情况
#rpcinfo –d sprayd 1 取消注册一个网络服务,取消后再用# rpcinfo –p|grep sprayd 命令来证实以下是否此网络服务已经被取消,然后执行#pkill –HUP inetd重启网络服务。
>在linux下面,可以用#service telnet restart或#/etc/rc.d/init.d/telnet >restart等这样的命令,在不重启系统的前提下,重启某项服务。
>在solaris下这样的功能该如何实现呢?
在solaris下面,也可以使用/etc/rc3.d/S15nfs.server stop ;
/etc/rc3.d/S15nfs.server start来重起服务。
>另外,在linux环境下,每个用户的目录里面都有一个.bashrc隐藏文件,在这
>里可以定义别名。在solaris下该如何操作呢?
这要取决于你用的是哪种shell,如果用的是bsh或者bash,那么在用户的目录里有一个.profile的隐藏文件,可以在这里定义。
如果用的是csh,那么这个隐藏文件应该是.cshrc.
12) Q:SHELL=/bin/sh,我在哪设置环境变量呢? 静态的啊!
/etc/profile and $HOME/.profile
在你用户的家目录中的.profile文件中加就可以了。
13) Q: 怎么解开bind-9.2.3-sol8-sparc-local.gz出错啦!
#gunzip -d bind-9.2.3.gz
gunzip: bind-9.2.3.gz: invalid compressed data--crc error
gunzip /home1/bind-9.2.3.gz
gunzip: /home1/bind-9.2.3.gz: invalid compressed data--crc error
gunzip: /home1/bind-9.2.3.gz: invalid compressed data--length error
请问大家这是什么问题呢?
A: 你是怎么下载的?又是怎么传到SUN机器上的?
跟GUNZIP的版本没关系。
正确的方法是先下载到PC上,在FTP到SUN上,FTP的时候需要bin方式。
gunzip /home1/bind-9.2.3.gz
gunzip: /home1/bind-9.2.3.gz: invalid compressed data--crc error
invalid compressed data--crc error这就是问题根源,找找哪步把压缩文件破坏了。
14) Q: 客户一台E450有个磁带机,现在有个磁带出不来了,有什么办法强行让磁带退出阿
A: 强按退出按钮,5秒.重启是个好办法。 在机器重启过程中看能不能取出磁带。如果不行,磁带机或者磁带有问题了。
15) Q: 使用ufsrestore恢复文件时i节点也恢复吗?
如果恢复单个文件的话,那个文件的i节点已经被占用了怎么办?
A: 覆盖文件,别管i 节点,如果非要钻这个话,可以对比一下前后的i节点到底有什么变化。
A level 0 dump must be done after a full restore. Because
ufsrestore runs in user mode, it has no control over inode
allocation. This means that ufsrestore repositions the
files, although it does not change their contents. Thus, a
full dump must be done to get a new set of directories
reflecting the new file positions, so that later incremental
dumps will be correct.
16) Q:SUN T3陈列硬盘坏了如何更换
A:1、准备好新硬盘,必需跟以前阵列的硬盘相同型号(尤其是容量、转速)
2、用串口线连接到阵列(通过超级终端),连接时可能会叫您输用户名密码
3、查看阵列状态
proc list (查看当前进程状况)
fru stat (查看各部件运行状况,您的2号盘的状况可能是substituted状态,如果proc list查看有进程运行除外)
4、取出坏盘,插入新盘,等约60秒,阵列自动会同步数据。proc list 可以看到同步已完成了多少,全部同步完成约几小时(146G大约4-5小时)
5、同步完后查看状态执行 fru stat (fru list)命令
替换坏盘其实很容易。
17) Q:请问哪位高手知道 SOLARIS 1。X
上怎么建用户?它没有ADMINTOOL。
A:No such things like admintool in SunOS 4.x.x.
1. mkdir home_dir
2. vi /etc/passwd and /etc/group
3. chown home_dir
Note: /etc/shadow doesn't exist unless C2 or patch 100564 is installed ...
18) Q:请教crontab的一个问题:执行不了
以一个普通用户登陆
crontab -e回车
在dtpad中编辑以下信息,并存盘退出。
* * * * * /usr/sfw/bin/mozilla
预期每分钟起一次mozilla
一分钟后,没有反应,
但是可以收到邮件,邮件中显示:
Your "cron" job on ava
/usr/sfw/bin/mozilla
produced the following output:
(mozilla-bin:1863): Gtk-WARNING **: cannot open display:
请问这是什么原因亚??
说明一下:
有些命令就可以执行,例如
* * * * * /bin/ls > /dev/pts/4
A:在后面加上-display displayName参数,明确指定显示设备。
或者在前面设置DISPLAY环境变量
19) Q:solaris 9 上 sybase数据库的安装
A:solaris9下安装sybase的步骤
1 修改etc下system文件
set shmsys:shminfo_shmmax=67108864
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmseg=256
然后运行touch ./reconfigure
最后重新启动reboot
2 创建sybase组,groupadd sybase
3 在opt目录下建立sybase文件夹
4 增加sybase组下的sybase用户并制定/opt/sybase目录
useradd -d /opt/sybase -g sybase sybase
5 编辑文件/etc/group,在sybase组下增加root和sybase
6 更改用户登陆 su - sybase
7 找到sybase的安装目录执行安装程序./setup -console
8 安装完成后,将文件SYBASH.sh更改名称为.profile,修改所有权,增加信息
执行命令:cp SYBASH.sh .profile
chown sybase:sybase .profile
在.profile文件中增加一下信息
DISPLAY=e3500:0:0
export DISPLAY
DSQUERY=testunix (testunix 是 sybase数据库的名称)
export DSQUERY
9 注销然后重新用sybase用户登陆
10 执行asecfg 开始配置sybase数据库
20) Q:sun新 挂上磁带机后 硬盘没了,去掉磁带机后,硬盘又显示了?
A:SCSI设备有各自的SCSI ID,缺省:
带机为 4 或5, 从带机后面看所选的ID,不满意可再跳成别的,
硬盘缺省为0, 1, 2, 3, 。。。。
光驱缺省为6, 也有为2的,
硬盘光驱也可跳线该SCSI ID,但Sun常常是自动设的。
磁带机和硬盘SCSI ID冲突,不要怕,先看拔下磁带,查一下原机硬盘所用的ID:
OK probe-scsi-all
记录下硬盘的SCSI ID,并决定磁带机准备选何SCSI ID,在磁带机跳下线,再连入机器,再查一下SCSI ID 真的不冲突:
OK probe-scsi-all
如不再冲突,boot -r 启动,即可用。
21) Q:我这的系统报告里总提示 omp- cpu alarm,有人说是一些进程占用了大量的进程,需要将那些死掉的进程重启,我想问一下,是否有方法可以查系统上哪些进程已经死掉。谢谢
A:所谓孤儿,就是父进程死掉后,由init进程收养的进程.孤儿进程能被杀掉.
所谓僵尸,就是子进程死掉后,父进程不收尸,导致进程表中仍被占用,僵尸不能被杀,因为它已经死了.
每个进程结束必然经过僵尸状态,因为要等待父进程来为它注销进程表,注销完进程表后,僵尸状态结束,子进程的生命周期也就结束了.
如果程序设计上有问题,父进程发生异常或陷入死循环,这样僵尸就无法被清除,会一直延续到父进程死亡或系统重新启动.
一般情况下,少量的僵尸进程不会影响到系统,因为它不会占用系统资源,但是如果僵尸进程太多,把进程表占满,系统无法生成新的进程,就会出问题了.
22) Q:有关vm、vxvm、sds、cluster的概念以及它们的关系
A:vm,Volume Manager,卷管理,常指用软件管理多硬盘的方式,一般在性能/可靠性/费用间平衡,如Raid0串接多硬盘,性能好但可靠性差,费用不变,Raid1镜像可靠性好,但需多一倍硬盘/费用,Raid5等折衷,及其它很多方法。
sds,Solaris Disk Suite,旧版本的Sun的卷管理软件,现叫SVM,Solaris Volume Manager,免费,支持Cluster, 无论Sun的,还是其它的。
vxvm, Veritas卷管理软件,Veritas Volume Manager, 支持Cluster, Veritas专门做软件,VxVM简单好用,在Sun平台常见,
pwerpath, EMC的卷管理软件,支持Cluster,EMC专门做存储,Sun平台连EMC时常见,
cluster,集群,以软硬件结合共同实现,即以通用服务器为节点,多个节点互相连接,组成一个连续可用的系统进行工作,或提供高可用性或提供高性能,用途不一。
但如注重高可用性,则必须避免单点故障,即出现单点故障时,服务可恢复或本来就不中断,服务器硬件通过采用冗余热插拔部件实现,存储也采用冗余的磁盘系 统,以使某个磁盘出现故障时操作不被中断,并且到服务器冗余的连接保证数据不被隔离,即存储硬件上往往采用磁盘阵列,软件上往往采用卷管理,个人体会是 VxVM不会把我仍在用户那回不来,企业常用,但SVM确实可用又免费,但本人的水平可不敢在线操作SVM。
23) Q:想问一下,目录服务Directory Server 如何启动啊,邮件服务器IMS安装完了,开始登陆界面可以登陆,重启服务器后就不行了,应该目录服务没启,
还有安装的WEBMAIL是英文界面,怎么改为中文啊,
A:找到目录服务器的实例的目录,
start-slapd
或找到admin server启动LDAP GUI:
startconsole
24) Q:我的问题是:
在Solaris里面, 如何查看"允许一个进程可以打开的文件数"
等核心参数.
ndd好象只能看到有关网络的参数.
A:#adb -k
然后输入
rlim_fd_max /E
或者
rlim_fd_max /D
25) Q:我的8139的网卡问题,请帮忙,谢谢大家~
步骤是这样的:下载了8139的驱动,在solaris下unzip,
我的机器名是:solaris
执行./install
然后建立/etc/solaris.rtls0文件,内容:solaris
然后修改/etc/netmask文件,内容:192.168.0.0 255.255.255.0
然后修改/etc/hosts文件,内容:192.168.0.8 solaris
建立/etc/defaultrouter 文件,内容:192.168.0.1
最后reboot
问题出来了 :
1,reboot后使用ifconfig -a发现只有lo0起来了,请问为什么?谢谢
2,使用ifconfig rtls0 192.168.0.8 netmask 255.255.255.0 up来配置ip地址,结果发现仍然不能起来。
3,使用ifconfig rtls0 plumb,网卡起来了,可以正常ping通网络了。但是当下次启动的时候又看不见rtls0网卡,必须从新使用ifconfig添加。这个是为什么?
另外:还有个问题,就是我ping一个地址的时候,提示不是返回ttl值,而是提示(hostname)is alive.这个是为什么呢?
请大家帮忙,我刚接触solaris
A:请在安装之后,建一个/reconfigura文件,或使用devfsadm来创建新的设备树,你的原因在没有创建新的设备树,而是手工的启用网卡,故重启之后,设备即停用了我使用从新装了,先Install然后touch /reconfigure
系统自检的时候看见网卡了,但是进系统了以后还是一样,只看见lo0
如何解决?
很简单
你这里错了
创建的文件是/etc/hostname.rtls0不是你写的/etc/solaris.rtls0
我的hostname是solaris ,呵呵~
搞定了。
在/etc/rcS.d/下的S30network.sh里添加如下信息
ifconfig rtls0 plumb ip地址信息 up 就可以了
然后手动运行一遍./S30network.sh.搞定
26)Q:我用VxVM4.0来管理卷,我的一个磁盘以前在vxvm3.5时可以很好的用,
可是我重新安装了solaris9.0,然后安装了vxvm4.0,我要将磁盘初始化,在VEA中执行初始化时,出错,提示如下:
Error V-40-49408-40
Disk In Use
Failed to execute the operation
我用vxdisksetup -i 命令,出以下提示:
# vxdisksetup -if c0t2d0
VxVM vxdisksetup ERROR V-5-2-3628 The dmpnode c0t2d0s2 is disabled.Can not
proceed with vxdisksetup.
A:我是这样做的,
1。我用启动的那个盘的 分区表复制到这个盘
fmthard -s vtoc.txt > /dev/rdsk/c0t2d0s2
2。 用vxdiskadm将磁盘加初始化,初始化时我选默认的选项,其中有个什么
Enter the desired format
[cdsdisk,sliced,simple,q,?](default:cdsdisk)
我选择了默认的这个。
3。我用vxdisk list看状态,这时磁盘的状态是online invalid
4。在vea中我又来初始化磁盘,结果还是有问题,错误的意思是
Invalid disk device for 'cdsdisk' format
5。我重新用vxdiskadm初始化,然后再第2步的选择中我选择了sliced
6。我再用vea界面来初始化,正常了。
SUN服务器可能遇到得问题总结(四)
1)Q:请教:两台电脑,一台用虚拟机做服务器,如何网络安装solaris
A:
通过网络安装SOL8 X86步骤
---------------------------
1.准备一张软盘,作好启动盘
2.将安装服务器和PC机连接到同一个子网中
3.在install server上用root拥护,按以下命令操作
3-1. mount cdrom(No.1 of 2 sol8 x86 CDs)
3-2. cd /cdrom/sol_8_ia/solaris_8/Tools
3-3. ./setup_install_server install_dir_path
3-4. umount并换另一张CD盘(No.2 of 2 sol8 x86 CDs)
3-5. mount cdrom
3-6. cd /cdrom/sol8_is/solaris_8/Tools
3-7. ./add_to_install_server install_dir_path
3-8. umount并换另一张CD盘(language CD)
3-9. cd /cdrom/sol_8_ia/solaris_8/Tools
3-10../add_to_install_server install_dir_path
4. 在 /etc/hosts中加入 172.28.1.44 kentsol8 (应该是PC机的地址和主机名)
5. 在install server上用root用户操作
5-1. cd $install_dir_path/solaris_8/Tools
5-2. ./add_install_client -i 172.28.1.44 -e 0:d0:59:0c:af:b8 -s hncmpp:/usr/sol8 kentsol8 i86pc
6. 在pc机软驱中插入驱动盘,开始按照提示安装即可(安装时选择从network安装即可)
2 )Q:推荐一个很好的Solaris英文资源网站
A:
http://www.filibeto.org/sun
3)Q:/etc/rc2.d/S*为何用ps查不到?
A:Solaris 10 以前启动进程都在run script脚本里控制,既/etc/rc*.d文件,可以用进程命令ps查看,
Solaris 10 以后启动进程多数变为服务,由Service Management Framwork控制,用svcs命令查看,如svcs -a看当前激活的服务。
脚本的名称开头的S要大写。否则无法启动。
4)Q:公司有几台b2000的机器,装的是Solaris8的系统,原来还正常,春节关了机,放假回来后开机,发现启动不了。屏幕的最后两行是:
setting netmask of erio to 255.255.255.0
setting default IPv4 interface for multicast: add net 224.0/4: gateway name
显示了这两行就一直不动了。。。。为什么阿???
A:发现问题所在了,我在另一台机设置了nfs服务,这台机是客户端,为了自动挂载,把远程文件的挂载写到了vfstab里。结果在启动时nfs服务器没打开,客户机就起不来了。。注销那几行就好了。
5)Q: 请问如何配置SOLARIS的DNS,我是BIRD!
A: Solaris 10的DNS配置完成后,原始的/var/svc/manifest/network/dns/server.xml由于没有定义refresh方法,每 次重启后都需要手工运行svcadm enable dns/server。具体修改可以参考/var/svc/manifest/network下的文件
6) Q: 如何从800*600分辨率改到1024*768或更高?
A: 我的vmware中solaris9的x-windows分辨率是800x600,我觉得调试程序时很不方便.我知道在kdmconfig中修改,可是我被搞怕了.
在kdmconfig中更改x-window分辨率为1024*768后solaris不能正常显示,并且不能回到console或kdmconfig界面, 只能重新启动. 最糟糕的是每次重起后直接进入错误的显示设置,再次完蛋.
我已经这样被搞了几次了,每次都重新装了系统了事.
请问如何能中断这种错误的显示配置,重新回到console界面(这样我可以手工改回原来的显示设置)?
如果你是使用的Solaris10 for x86版本,可以试试用kdmconfig命令,输入kdmconfig命令后,出现kdmconfig对话框,选择Xsun对分辩率进行调整,而不要选 择Xron对分辨率进行调整,如果选Xron进行调整,可能就不能进入到窗口界面了.
7) Q: 我不想在telnet 时出现SunOS 5.7,以免得给人知道我的系统是什么操作系统,在哪里配置在telnet时不出现系统的相关资料呢?
A: 创文件/etc/default/telnetd
更多请man telnetd
Q: 操作系统是SunOS 5.8
想将sendmail从8.11.6升级到8.12.10
设想步骤如下,不知还缺什么,请指教
1. stop sendmail
#/etc/rc0.d/K36sendmail
2. 备份
/usr/sbin/sendmail
/etc/mail/sendmail.cf
不知道备份这两个文件是不是全了?!
3. 解开sendmail.8.12.10.tar.gz文件
4. 进入解开的目录,执行./build
5. 执行 sh build install
6. 重新启动sendmail
#/etc/rc2.d/S88sendmail
请做过的同志们指点一下.谢谢
还有就是我能直接升到8.12.10吗?
应该差不多吧,sendmail.cf文件也要重新生成。我是从8.6到8.11.6到8.12.10一路过来的,没有出现多大的问题。
怎么算直接升到8.12.10啊?
我的意思是不用升到8.12.8,再升到8.12.9,然后在到8.12.10吧!
sendmail.cf重新生成的话,用不用改什么东西?
还有我的步骤有漏的吗?我是个新手,从来没升过!请多多指教.谢谢
当然不用从8.12.8->8.12.9->8.12.10了,直接做就行了。
sendmail里cf/cf目录中有很详细的说明文件README,不可不看的,里面有很多功能的,如果你没有特殊也就无所谓了,我当初用8.12.10的sendmail和8.11.6的sendmail.cf也可运行,但这就失去了升级的意义了。
我当初升到8.11.6的时候还重新build了/usr/lib/mail.local,到8.12.10就只生成了sendmail和sendmail.cf,没什么问题。
9) Q: 我在Solaris 8下安装了Forte C++ Enterprise Edition 6 update 2,现在想咔嚓掉它,该如何办呢?
Solaris下还有什么好的c/c++编译器么?
Sun ONE Studio 8怎么样?可不可以用?
另外,这句“ps -ef | grep oracle”是什么意思呢?
A: 如装时没换目录:
# cd /var/sadm/prod/
目录下有一叫 xxxxforte_developer_6_2 类似的目录,有一叫uninstall_xxx的文件,并进去运行删除的GUI:
# /usr/bin/java uninstall_xxxx
在GUI中跟着走即可,提醒一下注意看自己有无保留license号。
* ps -ef | grep oracle 为查找oracle相关内存进程。
现在装Oracle真的需编译?最新的c/c++/fortran为Sun Studio 10。
43)Q:Feb 20 22:18:47 zhao hme: SUNW,hme0 : No response from Ethernet network : Link down -- cable problem?
就是如上的信息,我如何将这些信息关闭掉呢!
我记得可以在什么地方可以设置一下。
A:
http://www.sun.com/bigadmin/cont
... ide/solsysadmin.pdf
好好看看这本书,就知道答案了,本论坛也组织翻译过这本书,估计你下载了,但没好好看
eeprom tpe-link-test?=false
试试。
10)Q:请问在CDE环境中怎么禁用键盘上的那个电源按键?
A:将/usr/openwin/lib/speckeysd.map中的下面的行注释:
SunPowerSwitch - $OPENWINHOME/bin/sys-suspend
我已经找到答案了,daemon进程叫speckeysd,杀死该进程就好了
11)Q:run level 1 和 S 到底有什么本质区别?
A:运行等级说明
在Solaris 2.x环境中有8个系统运行等级,这里涉及到4个等级:
(1) 运行等级3
运行等级3也就是完全多用户模式.这是系统的缺省运行等级,也是系统的缺省状态所有系统处理均被执行,文件资源可用挂接,用户可用注册.
(2) 运行等级s,S
运行等级S是单用户模式,是一个特殊的运行等级.操作系统正在执行,但是所有用户均被注销,大多数系统处理如打印、邮件等都没有执行.只有一个用户,即超 级用户向系统注册.运行等级S对执行备份是很方便的,因为没有用户注册,所以所有数据都是稳定的. 系统由shutdown命令带入运行等级s,S.
(3) 运行等级0
该等级关闭(shutdown)系统至PROM等级,所以此等级对于关电源是安全的.
(4) 运行等级5
该等级关闭(shutdown)系统至关电源状态.
(4) 运行等级6
运行等级6用于关闭(halt)系统至等级0并重新引导至等级3.
12)Q:/home 目录没有写的权限吗
A:dr-xr-xr-x 1 root root 1 Feb 22 19:44 home
自己看一下权限嘛,/home这个目录是用来自动挂接远程计算机共享文件系统的。不要在它里面建目录。
个人主目录放/export/home下。
将/etc/auto_master中home一行注释掉
重新启动/etc/init.d/autofs
这个问题很常见。/etc/init.d/autofs stop /etc/init.d/autofs start
13)Q:eject退光盘设备忙,怎样强制退出?
A:#/etc/init.d/volmgt stop
一般来说fuser -ck /cdrom/cdrom0即可
除非你当前这个用户还在cdrom目录当中
14)Q:fsck用法
A:对文件系统进行检查,并对损害的文件系统进行修复。
fsck的语法如下:
fsck (-F fstype) (-v) (-m) (-special…)
fsck (-F fstype) (-v) (-y|Y|n|N)
(-o fstype options) (special…)
其中:
-F fstype : 说明被检查的文件系统的类型
-v : 返回完成的命令行,但不运行
-y|Y: 对所有问题均回答Yes
-n|N: 对所有问题均回答No
-m: 对文件系统进行检查,不修复文件系统,
如果文件系统经检查后是可安装的,则显示
ufs fsck : sanity check : /dev/rdsk/c0t0d0s0 okay.
-o: 文件系统类型选项,选项由逗号分隔,
最常用的选项有两个:
P: 整理(preen)模式
F: 强制检查模式,此选项忽略文件系统状态标志。
1) 移去一个没有相关文件的目录入口 答Yes或Y来删除该目录入口
2) 重连接一个已分配但不能访问的文件
对fsck的"RECONNECT?"回答Yes,即把该I节点连接到lost+found目录下,文件名即是I节点号
3) 连接数调整 回答Yes或Y来改正连接数
4) 自由块表不一致 回答Yes或Y来修正超级块
对于fsck询问的问题大多数情况下都可以用Yes来回答,所以在实际应用时,可以用" -y"选项来执行该命令
对硬盘进行检查和修复。
15)Q:如何增加 / 分区的大小
A:参考下文:
将根分区的大小改变
做这个操作最少需要两块硬盘,如果本机只有一块硬盘可以加一个阵列或外置硬盘,
至于磁带机,我没有做过,可是根据原理来看是可以的至于c*t*d0s0使用format命令就可以看到
ok boot cdrom -s (首先从光盘代入单用户)
#mount /dev/dsk/c1t1d0s0 /mnt (将另一块硬盘挂接到/mnt)
#ufsdump 0f - /dev/rdsk/c1t0d0s0 |(cd /mnt ; ufsrestore rf -)
(执行将主盘中根区下的所有数据拷贝到 /mnt,即附盘中)
#format (更改分区,注意:硬盘一定要有一些剩余空间,否则的话就要对其他分区的数据拷贝,
再截掉所拷贝分区的一些容量给根区这是增大根区,如果要缩小根区的话就不必这样了)
#newfs /dev/rdsk/c1t0d0s0 (重做主盘的根区文件系统)
#umount /mnt (将挂接摘掉)
#mount /dev/dsk/c1t0d0s0 /mnt (将主盘挂接到/mnt )
#ufsdump 0f - /dev/rdsk/c1t1d0s0 |(cd /mnt ; ufsrestore rf -)
(执行将附盘中根目录下的所有文件拷贝到 /mnt,即主盘根区中)
#installboot /usr/platform/sun4u/lib/fs/ufs/bootblk /dev/rdsk/c1t0d0s0 (安装超级引导模块)
重起后成功,本法在阵列上也通过,
16)Q:不好意思,怎么设置代理服务器啊?
A:偶也刚装了10 for x86,
在 /etc/defaultrouter 加入网关ip
/etc/resolv.conf 加入 nameserver dns的ip
/etc/nsswitch.conf ,hosts files 后添加‘dns‘三个字母
17)Q:solaris上如何将一个用户的权限加至与root相同的权限
A:改/etc/passwd,把该用户的UID改为0
18)Q:solaris 8中如何使用tar 释放备份文件中的一个文件?
A:tar xvf 备份文件.tar 需要释放的单个文件.xxx
注意的是:释放的文件一定要与tar文件的路径一致。
19)iPlanet的安装问题 提示如下:
Warning: Installation cannot determine the Domain Name
for this Host. Your Network Settings may not be correct,
or your host may be on a DHCP network. If you are using
TCP/IP your Domain Name must be filled in.
请问是哪里的设置问题?
A:iPlanet服务器,.Net出现后改叫Sun One,去年又改叫Sun Java System服务器,
用于部署Solaris/Windows/HP UX/Linux平台上的Web应用,包括web服务器等。
既然是Web应用,其所有服务器的安装基于使用DNS于Internet/Intranet。
Warning表明,你在安装时,没找到DNS和域名,如不愿真的配置DNS,也可加个假的骗过安装的检查。
实际上就是用domainname命令能否检查出域名,如没有则加域名:
domainname xx.xx.xx
再用domainname命令检查域名,如有即可,但此是临时的,如不想配dns,又要常有域名,建defaultdomain文件即可,
vi /etc/defaultdomain
xx.xx.xx
最好/etc/hosts也要加上带域名的主机名
x.x.x.x xx xx.xx.xx
20)Q:我安装solaris9的过程中配置了一块网卡的IP地址,现在可以用了,想将其他3块原装网卡装上来如何能做到,现在用ifconfig -a中能看到一块网卡
A:2个:
如hme0, 1, 2, ...
ifconfig hme0 plumb
ifconfig hme0 10.1.1.1 netmask 255.255.255.0 up
ifconfig hme1 plumb
ifconfig hme1 192.1.1.1 netmask 255.255.255.0 up
ifconfig hme2 plumb
ifconfig hme2 202.1.1.1 netmask 255.255.255.0 up
...
或改文件:
vi /etc/hostname.hme0, hostname.hme1, hostname.hme2, reboot.
21)Q:solaris8下安装oracle10g的问题
执行runInstaller 的时候
出现问题提示
Checking monitor: must be configured to display at least 256 colors Failed >> Could not execute auto check for display colors using command /usr/openwin/bin/xdpyinfo. Check if the DISPLAY variable is set.
Some requirement checks failed. You must fulfill these requirements before
continuing with the installation,at which time they will be rechecked.
Continue? (y/n) [n]
我是使用的xmanager远程登陆安装的
A:我把ip改了 改成我启动xmanager的 这个地方就过去了
22)Q:英文论坛
A:
http://www.unix.com/
http://www.bsdforums.org/
http://forums.mozillazine.org/
http://www.webmasterworld.com/
http://www.phpbb.com/phpBB/
http://area51.phpbb.com/phpBB/
http://www.vbulletin.com/forum/
这是我常去的一些。
23)Q:如何查找系统中某个进程所创建的线程信息(如数目等),例如,我运行某一个程序,系统给它分配了进程号,根据设定,程序运行后应创建几个线程,怎么才能确认这几个线程确实已经运行了呢
A:# ps -ecL
PID LWP CLS PRI TTY LTIME CMD
0 1 SYS 96 ? 0:06 sched
1 1 TS 59 ? 0:00 init
2 1 SYS 98 ? 0:00 pageout
3 1 SYS 60 ? 0:54 fsflush
112 1 TS 59 ? 0:00 nscd
112 2 TS 59 ? 0:00 nscd
112 3 TS 59 ? 0:00 nscd
112 4 TS 59 ? 0:00 nscd
112 5 TS 59 ? 0:00 nscd
112 6 TS 59 ? 0:00 nscd
112 7 TS 59 ? 0:00 nscd
112 8 TS 59 ? 0:00 nscd
。。。
一个lightweight process(LWP)对应一个线程。
24)Q:Solaris系统不相信我能整她, Warning - Unable to repair the /var filesystem. Run fsck manually(fsck -F ufs /dev/rdsk/c0d0s1).Exit the shell when done to continue the boot process.
在VMware中新装的系统,连显卡的SUNWxf86都装不上,显示为pkgadd:ERROR: unable to open admin file
A:我以前在u10上也碰到过个问题怎么做fsck都没用,后来先备份系统到磁带,然后再重新分区硬盘,把磁带上的东西倒过来还是没有,没办法只能重新装了。原因没有安装完整就重起Vpc,然后就象上面那样了.我已经重新安装了,真是受罪,安装太累人了.
26)Q:Sun V880重新启动后,网络不通,网卡不亮的故障!
我来叙述一下情况,还请大家帮忙!
1——〉880一台,初装时是SOLARIS 9,用的百兆口,后来改为了千兆光口,当时光口上的灯就不亮。后来,请来了SUN的工程师,来了后让把交换机啥的改为了自适应,后来就好了。
2——〉今天,我停了上面的数据库,用的shutdown immediate,然后reboot了,结果再起来时,发现光口的灯又不亮了。也恰好是我们的网络中心正在调试交换机,所以暂时找不到哪儿的问题。
3——〉我自己感觉是物理连接的问题,但总是觉得奇怪,怎么这么巧合,偏在我重新启动后发生故障了呢?还请大家多帮忙,谢谢!
A:1——〉首先用“grep ge /etc/path_to_inst ”,确定了可以查看到ge0这个口,也就是说网卡驱动不是问题。
2——〉查看了一下hostname.eri0,里面只有一个主机名,所以干脆“cp hostname.eri0 hostname.bak”“cp hostname.eri0 hostname.ge0”“rm hostname.eri0”。
3——〉因为以前配置过百兆卡,所以/etc/hosts啥的基本不用动,直接reboot -- -r。
4——〉启动后,千兆灯亮了,一切工作正常!
27)Q:各位大哥,小弟最近碰到一个问题,在sol9上,我把光盘放进光驱,
/cdrom/下看不到cdrom0,运行了volcheck也不行,请问这是怎么回事呀
A:/etc/init.d/volmgt stop
/etc/init.d/volmgt start
28)Q:DX们好,我是坛子的新手,也是UNIX的新手。近来自己学习的时候犯了个错误,不小心把/var/adm/wtmpx这个文件删除了。导致进不去相应的环境了。提示信息
No utmpx entry. You must exec "login" from the lowest level "shell".
Connection closed.
A: + A进入OK状态,boot -s起为单用户,
再进到/var/adm目录下,建空文件wtmpx:
cd /var/adm
touch wtmpx
chown adm:adm wtmpx
reboot
29)Q:#showmount
showmount: mail: RPC程序未注册
请问这个RPC是什么东东?
怎么注册?
能不能详细的讲解一下这个rpc,谢谢!
A:RPC remote procedure calls
NFS 需RPC,可能远端NFS服务器没share出来。
是没有 启动 nfsd mountd 的缘故吧
/usr/lib/nfs/nfsd
/usr/lib/nfs/mountd
30)Q:各位大侠,/var分区过小,怎么样扩大?
A:找一空分区,如c0t1d0s3,先准备好文件系统:
newfs /dev/rdsk/c0t1d0s3
在将/var下所有的都拷过去,包括link,且保持一样:
mount /dev/dsk/c0t1d0s3 /mnt
cd /var
rdist -c -w * 主机名:/mnt
修改/etc/vfstab,下次启动时将c0t1d0s3 mount 成/var:
/dev/dsk/c0t1d0s3 /dev/rdsk/c0t1d0s3 /var ufs 5 yes logging
...
重启动,或许需原/var得改名,省得重名。
31)Q:solaris中,内存利用率主要看哪个指示,要一个确切的数值?
A:Unix系统运行时, 不会有很多free的momory,即可查出类似60%利用率指标等,因为所有所谓的空闲内存,如60%等,你也不会看到空闲,全部被系统作为 buffer cache使用了,如内存中数据的和描述数据的cache用以加快文件系统的读写,不断变动,所以一般见不到空闲内存,60%等指标看内存意义不大,也未 必真实,所以实际操作中往往用命令间接看:
如系统中实际运行的内核是什么, 有多少,内存位置等:
% modinfo
Id Loadaddr Size Info Rev Module Name
0 1000000 b9f58 - 0 unix ()
1 10704c8 1d20a - 0 krtld ()
...
203 7bb54010 1d70 52 1 shmsys (32-bit System V shared memory)
204 7bfd0de8 1280 - 1 ipc (common ipc code)
具体内核是什么:
% kstat |more
module: bge instance: 0
name: bge0 class: net
align_errors 0
...
内存分配情况:
# sar -k 1
SunOS yanxihu 5.9 Generic_112233-05 sun4u 09/18/2003
16:30:49 sml_mem alloc fail lg_mem alloc fail ovsz_alloc fail
16:30:50 6201600 5306868 0 70565888 65089424 0 15441920 0
各进程占内存情况:
% prstat
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
1898 zw125158 340M 219M sleep 50 0 0:27:30 21% soffice.bin/4
2569 zw125158 234M 123M sleep 49 0 0:38:09 8.1% firefox-bin/4
536 zw125158 131M 110M sleep 59 0 0:44:53 4.2% Xsun/1
...
每进程占内存,如代码,数据,堆栈等:
# pmap 814
814: netscape
00010000 16K read/exec /usr/dt/appconfig/netscape/netscape
00022000 16K read/write/exec /usr/dt/appconfig/netscape/netscape
00026000 168K read/write/exec [ heap ]
FEE30000 16K read/exec /usr/lib/libmp.so.2
...
FF3E2000 8K read/write/exec /usr/lib/ld.so.1
FFBE8000 32K read/write/exec [ stack ]
total 4624K
系统取数据时读写cache的命中率等:
# sar -b 3 100
SunOS s17a 5.8 Generic_108528-09 sun4u 04/03/02
14:46:58 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s
14:47:01 0 0 100 0 0 100 0 0
14:47:04 0 0 100 0 0 100 0 0
14:47:07 0 0 100 1 1 0 0 0
系统内存的读入读出扫描速度等:
% vmstat 2
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr s0 s3 s8 s1 in sy cs us sy id
0 0 0 3134976 1100640 4 27 4 1 0 0 0 0 0 0 0 321 1251 535 1 1 98
0 0 0 3059392 876224 3 13 58 0 0 0 0 0 0 0 0 396 2313 832 9 1 89
1) Q:关于/tmp的问题
据说/tmp是一个pseudo的file system rather than a disk-based FS,可是看看/etc/vfstab里面,swap不就mount到了/tmp吗? swap可是disk-based的呀?
A:/tmp实际是映射在内存里的,提高临时文件系统速度。
/tmp里的文件,重启之后都不会保留的,可以试试
disk-based FS使用i-node,目录/文件/设备,均如此,
内存的文件系统使用v-node,swap 尽管mount在disk上,但由于Unix所对应的不是物理内存或硬盘,而是对应虚拟内存(64位),而虚拟内存所映射的是物理内存加硬盘上的swap 连续的空间,既swap 虚拟内存使用v-node,尽管是disk-based 。
当然,虚拟内存v-node,是在系统运行时,从disk上读来的,既是i-node的子集。
2) Q:请问.dtprofile文件和.profile文件有什么区别?在使用上有什么不同的要求吗?
A:.dtprofile只有在登录CDE时执行一次,.profile在每次用户登录时(包括在TERMINAL窗口中运行RSH时)都会执行。
3) Q:我们的系统都运行在solaris 8 x86上,但是由于是由多个人进行的编码,因此无法控制的在某些代码中存在内存泄漏。而且还有一些隐式的内存泄漏,就是某个线程大量的创建了内存,而处理线程无法处理的足够快,导致大量的内存堆积。
现在请教诸位,如何能够在solaris下查看内存使用总量,以及某个进程的内存使用量,查看某个进程的线程数等进程数据
A:在/usr/proc/bin下面有个pmap的命令,你man一下试试看;(sparc的机子有,不知道x86的又没有) 安装top包
4) Q:请问在solaris里如果让系统启动后就用bash和export LANG=zh要在那个文件里加进去?
是要在/etc/profile里加吗?
A:/etc/passwd里改该用户的初始shell为/bin/bash
$HOME/.profile里加入 LANG=zh; export LANG
5) Q:apache2在solaris8编译错误!请帮忙!
start: .[Tue Mar 01 21:15:30 2005] [crit] [Tue Mar 01 21:15:30 2005] file vhost.c, line 189, assertion "rv == APR_SUCCESS" failed
apache2在solaris8编译错误!请帮忙!
apache2 启动ssl时报错!
A:我也遇到过类似问题,
apachectl startssl error file vhost.c,line 189 assertion "rv==APR_SUCCESS" failed.
这个应该是DNS出了问题,
我把/etc/resolv.conf和/etc/nsswitch.conf做了相应的改动后,就ok了
6) Q:更改机器名以后ssh出现如下问题@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Someone could be eavesdropping on you right now(man-in-the-middle attack)
It is also possible that the RSA host key has been changed.
The fingerprint for the RSA key sent by the remote host is
md5 fa:b0:2e:80:da:76:57:5d:8e:0c:78:bb:f5:14:15:ce.
Please contact your system administrator.
Add correct host key in //.ssh/known_hosts
Offending key is entry 3 in //.ssh/known_hosts
RSA host key for 10.10.10.3 has changed and you have requested strict checking.:
A:Offending key is entry 3 in //.ssh/known_hosts
删掉第三行就行了
7) Q:在Solaris7上安装apache2遇到的问题?
我的操作系统是SunOS 5.7 sparc,我在SUN的镜像网站上下载了apache2,安装很正常,配置了httpd.conf,然后在bin下./apachectl start启动apache2,出现如下错误:
ld.so.1: /usr/local/apache2/bin/httpd: 致命的: libssl.so.0.9.7: 打开失败: 无此文件或目录被杀掉
A:是没有安装openssl的原因,
去sunfreeware上down一个“openssl-0.9.7e-sol9-sparc-local”装上就行了
8) Q:奇怪,进不了图形界面?
solaris9,reboot后,变成了详细启动,出现很多日志什么的
4/5分钟才提示:login(命令行,无图形界面)
root进去后,用who -r 显示为3
怎么启动图形CDE啊,谢谢各位大哥先
rebot之前是因为在/etc/profile里加了个
TMOUT=3
export TMOUT
reboot后就那样了,我用光盘启动,cp /etc/profile
/a/etc/profile了,还是一样啊
A:在/etc/profile里加了几行字不需要重起的,你退出再重新登陆一下,设置就生效了。
9) Q: solaris一个硬盘不是只有8个slice吗??
________________________________________
# prtvtoc
Usage: prtvtoc [ -fhs ] [ -t fstab ] [ -m mnttab ] rawdisk ...
# prtvtoc /dev/rdsk/c0d0s0
* /dev/rdsk/c0d0s0 partition map
*
* Dimensions:
* 512 bytes/sector
* 63 sectors/track
* 15 tracks/cylinder
* 945 sectors/cylinder
* 17752 cylinders
* 17750 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 2835 1024380 1027214 /
1 3 01 1027215 1638630 2665844
2 5 00 0 16773750 16773749
3 4 00 2665845 6291810 8957654 /usr
4 7 00 8957655 1024380 9982034 /var
5 8 00 9982035 6791715 16773749 /home
8 1 01 0 945 944
9 9 01 945 1890 2834
干吗我这个有到9阿??
而且硬盘为什么不是 C#T#D#S#的格式
少了个T阿??
我这个是vmware下的solaris 9,在douzhe那里下的,安装好的
A: 你这是x86的啊!不是sparc的。
我记得好像x86的disk就是9个slices。
还有x86下,disk的logical device name和sparc下不一样。
具体你看看sun的文档
10) Q: 用 telnet 登录服务器时出现的情况:
Login: oracle
Password: oracle
No utmpx entry. You must exec “login” from the lowest level “shell”
用Root登录如下:
login:root
password: root
Not on system console
A: 第一个
清空这两个文件:/var/adm/utmp 和/var/adm/utmpx试试
第二个,是因为默认的情况下root是不可以telnet登陆的。想要改为可以很简单。把/etc/default/login里的,#CONSOLE=/dev/console前面的#去掉
11) Q: solaris自带的ftp问题,限制用户ftp后能访问的目录,
A: 限制登录用户只能进入指定目录:
修改 /etc/ftpd/ftpaccess 文件.
加入 guestgroup ftp
意思是将系统中的ftp组加入到 guestgroup ftp 组中.
然后将想作控制的用户加入到 ftp 组中,在/etc/group 中修改:
ftp::501:ftp,vip 将vip 用户加入到ftp组中,这样用vip用户登录ftp 则被限制在自已的home目录.
自已的home目录可以在 /etc/passwd 中设置.
12) Q: 用于此动作的请求由于以下原因而失败:
TT_ERR_PTYPE_START 运行进程类型的实例的企图失败
A: 找到原因了!!TT_ERR_PTYPE_START
Error Message String:
TT_ERR_PTYPE_START
Attempt to launch a client specified in the start attribute of a ptype failed.
Description:
The ToolTalk service could not start the type of process specified.
Solution:
Verify that the application that the ptype represents is properly installed and
has execute permission.
13) Q: inetd 进程启不来
系统开机会inetd进行它不自动加载了。这个进行的加载是不是在那个文件里面可以配置的?
A: 看看/etc/rc2.d里面的S72inetsvc 文件出问题没有
14)Q: 在我的用户目录下,使用ls命令查看发现有一个work.gz文件,但是使用rm命令删除总是提示文件不存在。
我再copy一个work.gz文件过去,依然成功。使用ls,显示有两个work.gz文件。
A: 估计是文件名中有空格,试一下rm work.gz*或者rm *work.gz*
15)Q: solaris10怎么默认进入字符界面?
A:把/etc/rc2.d/目录下面,包含dtlogin的那个以大写的S开头的那个文件改成以小写的s开头,再把系统里面包含dtlogin的那个进程杀了就可以了(或重起server就可以了)。
16)Q: 看看这是什么硬件出问题了,不胜感激!!!!在线等待,谢谢
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
Cmd (0x9771c18) dump for Target 11 Lun 0:
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
cdb=[ 0x8 0xe 0x40 0x92 0x10 0x0 ]
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
pkt_flags=0x4000 pkt_statistics=0x61 pkt_state=0x7
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
pkt_scbp=0x0 cmd_flags=0x8e1
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
Cmd (0x9771470) dump for Target 11 Lun 0:
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
cdb=[ 0x0 0x0 0x0 0x0 0x0 0x0 ]
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
pkt_flags=0x4000 pkt_statistics=0x61 pkt_state=0x7
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
pkt_scbp=0x0 cmd_flags=0xe1
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
Cmd (0x97712e8) dump for Target 11 Lun 0:
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
cdb=[ 0xa 0x0 0x38 0xd1 0x39 0x0 ]
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
pkt_flags=0x4000 pkt_statistics=0x61 pkt_state=0x7
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
pkt_scbp=0x0 cmd_flags=0x18e1
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
Cmd (0x999c188) dump for Target 11 Lun 0:
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
cdb=[ 0xa 0x0 0x39 0xa 0x8 0x0 ]
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
pkt_flags=0x4000 pkt_statistics=0x61 pkt_state=0x7
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
pkt_scbp=0x0 cmd_flags=0x18e1
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
Cmd (0x97bfc28) dump for Target 11 Lun 0:
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
cdb=[ 0x2a 0x0 0x0 0xdb 0x3c 0x92 0x0 0x0 0x20 0x0 ]
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
pkt_flags=0x4000 pkt_statistics=0x61 pkt_state=0x7
scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4):
pkt_scbp=0x0 cmd_flags=0x18e1
scsi: [ID 107833 kern.warning] WARNING: /pci@8,700000/scsi@3 (glm4):
Disconnected tagged cmd(s) (5) timeout for Target 11.0
genunix: [ID 408822 kern.info] NOTICE: glm4: fault detected in device; service still available
genunix: [ID 611667 kern.info] NOTICE: glm4: Disconnected tagged cmd(s) (5) timeout for Target 11.0
glm: [ID 401478 kern.warning] WARNING: ID[SUNWpd.glm.cmd_timeout.6018]
scsi: [ID 107833 kern.warning] WARNING: /pci@8,700000/scsi@3/sd@b,0 (sd70):
SCSI transport failed: reason 'timeout': retrying command
A: 1、检查你的GLM版本,可能太旧。
2、检查接头和线缆,可能松了。将光驱/软驱的接头先拔下来,|%REBOOT。
3、检查FIRMWARE的软件版本,可能太旧。
提示:
1、检查/VAR/ADM/MESSAGES信息。
2、检查|%CD /USR/PLATFORM/SUN4U/SBIN
|%PRTDIAG -V
3、检查|%SHOWREV –P
17) Q: 我的Ultra5装的solaris8,可是网络参数设置不对,无法上网。我接的是网通光纤宽带网,在windows中的TCP/IP属性是自动获得IP和DNS地址,IP地址项为DHCP被启用。
我的Ultra5用同一根网线,如果我也选择DHCP——这里问一下这个DHCP是指我的这台Ultra5为我的其他计算机提供的服务吗?还是指Ultra5从网通获得服务的方式呢?亟盼高手不吝赐教, 请问在Solaris8预安装时要填的几项:
(1)名字服务 (2)域名 (3)域列表 (4)主DNS服务器IP地址
该怎么填?如果填错了安装好以后还能改吗?怎么改呢?
A: 首先
#sys-unconfig
(系统重新启动,要求你重新输入设置)
不要选DHCP,NIS,NIS+,LDAP什么的也不要选
输入ISP给你的IP, Netmask,
主机名自己定
启动完成后,
#cat >/etc/defaulterrouter
***.***.***.***(网关)
#cat >/etc/resolv.conf
nameserver ***.***.***.*** (DNS服务器IP)
#cp /etc/nisswitch.dns /etc/nisswitch.conf
这个时候应该可以上网了
1 Q: 求助!!启动之后/home,下的文件没有了!!
A:solaris下的/home默认是不让写的.无论你原先在/home下做了些什么,一旦系统重起,那么/home就会被重置.(但是你写的东西还在.呵呵)
解决办法如下:
修改两个文件:
/etc/auto_master
/etc/auto_home
将有关与/home的都注释,重起你的机器./home下的东西就能找回来了.
19)Q:请问,用vmstat 2 20得到以下数值:
procs memory page disk faults cpu
r b w swap free re mf pi po fr de sr s6 s9 s1 sd in sy cs us sy id
0 0 0 8077920 2299640 598 168 150 342 335 0 0 0 6 6 0 681 708 138 84 12 4
0 0 0 7818240 1885672 5 4 52 8 8 0 0 0 0 0 0 1190 6821 2219 44 1 54
0 0 0 7818240 1885656 5 0 16 4 4 0 0 0 0 0 0 1447 9660 2775 57 3 39
0 0 0 7818240 1885616 72 274 8 0 0 0 0 0 0 0 0 1200 8229 2173 43 3 54
0 0 0 7818240 1885608 10 1 104 0 0 0 0 0 0 0 0 1399 11954 2258 58 5 37
0 0 0 7818240 1885504 14 0 104 56 56 0 0 0 0 0 0 1240 10799 1990 39 4 58
0 0 0 7818208 1885432 0 2 4 0 0 0 0 0 34 40 0 1405 12041 2200 41 2 57
0 0 0 7818208 1885320 21 2 72 4 4 0 0 0 0 0 0 1089 13195 2957 44 4 52
0 0 0 7818208 1885192 1 1 136 0 0 0 0 0 0 0 0 1134 8298 1991 32 3 65
0 0 0 7818208 1885104 1 2 8 0 0 0 0 0 4 4 0 1185 9042 1970 38 5 56
0 0 0 7816648 1884936 26 229 12 0 0 0 0 0 16 16 0 1524 10717 2752 44 5 50
0 0 0 7801184 1882808 117 474 4 0 0 0 0 0 0 0 0 1418 8522 2575 39 3 58
0 0 0 7802720 1882688 137 415 280 36 36 0 0 0 2 2 0 1280 13778 2413 50 5 45
0 0 0 7816664 1884736 14 9 840 36 36 0 0 0 0 0 0 1249 7105 2234 43 4 53
0 0 0 7818240 1885016 5 2 60 88 88 0 0 0 0 0 0 1452 8420 3443 50 6 44
0 0 0 7818240 1885072 23 1 112 112 112 0 0 0 0 0 0 1593 11468 5314 54 6 40
0 0 0 7818240 1884968 2 0 20 4 4 0 0 0 0 0 0 1346 6164 2853 43 5 51
0 0 0 7818240 1884928 0 0 12 0 0 0 0 0 0 0 0 1250 10272 2492 39 5 56
0 0 0 7818240 1884896 29 126 12 52 52 0 0 0 0 0 0 1328 8657 2405 46 3 51
procs memory page disk faults cpu
r b w swap free re mf pi po fr de sr s6 s9 s1 sd in sy cs us sy id
0 0 0 7818240 1884800 69 0 692 44 44 0 0 0 0 0 0 1269 5448 2284 34 4 62
1,请问,memory中的swap ,free单位是什么呢?比特?
2,memory+free=总的内存量吗?
3,free是不是指机器剩余的内存可用量?
4,用vmstat 查看系统性能,通常是看哪几个项目,它们各自己的数值范围在多少以内是正常的?多少以内说明系统繁忙呢?
A:1。swap和free的单位是KB.
2.总的内存量=系统kernel占用的内存量+用户程序使用的内存量+共享的lib库使用的内存量+这上面显示的free的值(会有偏差啦)。这个取决于solaris的内存使用的机制。
3。free指的是机器的内存的空闲列表的值,可以理解为机器的完全空闲的内存可用量。
4。用vmstat察看系统性能,比较重要的是sr表示的这一项,sr通常是0,如果这个值非0,说明内存缺少。还可以通过us sy id 分别察看cpu的使用情况,sy表示是kernel空间使用的cpu百分比,us表示的用户空间使用的cpu百分比,id表示的是idel的cpu的百分 比,其中idel的值包括IOwait的cpu状态。还可以通过free这一项来看系统的空闲内存,然后与总的内存量作比较,来查看系统的内存使用情况, 还有swap不能太小。
总之,系统的负载在70%,就不算差。
检查系统内存的占用还可用:
% sar -k 1
SunOS u10 5.10 Generic sun4u 03/11/2005
09:57:43 sml_mem alloc fail lg_mem alloc fail ovsz_alloc fail
09:57:44 36651328 16173957 0 490291200 123939440 0 33587200 0
即内存占用:
16173957 + 123939440 + 33587200 = 173700597字节
一般sr为系统扫描空闲内存的速度,是变化的,如系统不忙,即内存空闲,内存扫描速度约100页/秒,每页8KB,系统越忙,内存排队的进程越多,系统越 加快扫描空闲内存,可达8k页每秒,即每秒64MB,sr数值越大,当然,pi/po数值也越大,即内存页读入/读出越多,此时也可见硬盘读写灯闪,内存 与硬盘上swap频繁交换数据。
20)Q:如何把.zip文件解压到指定目录下?
A:你先进入到解压后文件所放的目录里,比如目录/export:
cd /export
unzip /download/*.zip(假如*.zip文件在/download下)
这样*.zip解压后就自然在/export下了
21)Q:我想查看磁带上的空间还有多少,该用哪个命令?谢谢。
A:磁带不是磁盘,没办法看
养成习惯,备份后记下备份对目录和容量,这是最好等的办法。
22)Q:我安装了 gcc之后,怎么不能用啊,提示我 gcc: command not found???
A:安装好gcc后,一般gcc不在用户的默认路径里
要设环境变量。
1. 超级用户的PATH设置:
在/.profile文件中添加如下内容:
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin
export PATH
2. 普通用户的PATH设置:
对csh用户: 写在用户主目录下的.cshrc文件中
增加内容如下
setenv PATH /bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin
23)Q:有2台NETRA 1120,一台刚新装SOLARIS9,设IP地址为10.0.0.120,子网掩码为255.255.255.0,另外一台是以前别人装得的SOLARIS8,IP地址为10.0.0.121,子网掩码为255.255.255.0。
但新装的不能和公司的局域网连通(PING不通),老的那台可以,请教除了IP地址和子网掩码外还需设置什么才能和公司的局域网连上?
A:先屏蔽是否是公司网络的问题,即先检查一下本机网络通否:
用交叉网线直连两Netra1120,在同一网段上互ping,并用snoop检查互ping的网络包,检查ping实际用的网段,
如ping同,问题出在公司网,
如ping不同,则snoop可见网络包的,其网卡/线/配置无问题,snoop看不到数据的,网卡和其配置有问题,则简单了,换网卡或改配置。
我碰到这情况都是改/hosts文件的,我一直都很纳闷改/hosts文件这做法.因为如果真碰到楼主这 情况局域网机器过多的话,写/hosts不是很麻烦,现在看到楼上几位都没有提到改/hosts文件,那么我顺便问一下,/hosts文件到底在局域网中 起了个什么样的作用,在什么情况下可以用,在什么情况下没有没有必要用
24)Q:mv /usr /usr.bak了,怎么弄回来?
A:如果系统没有启动
马上执行
#/usr.bck/sbin/static/mv /usr.bck /usr
如果系统重新启动,这时肯定不能正常启动,同样我们启动到单用户下:
ok boot cdrom -s (放入启动安装光盘)
mount /dev/dsk/c0t0d0s0 /mnt (这里指定原usr目录对应的原始设备名)
mv /mnt/usr.bck &/mnt/usr
25)Q: 我误删除了/etc/passwd文件,只有一台终端通过telnet登在机子上,而且这个