Solaris常见问题

合集下载

solaris 的一个问题(无法进入图形化页面)

solaris 的一个问题(无法进入图形化页面)

solaris 的一个问题(无法进入图形化页面)aibss发布于2008-3-26 | 1286次阅读字号: 大中小 (网友评论0条) 我要评论自己也遇到这个问题,从网上找到了这个问题的一个方法,让自己留住,也同大家分享(我的问题是突然断电引起的,『或者是强行关机』)Solaris的boot-archive问题今天碰到一个奇怪事情,莫名其妙启动的时候显示:SunOS Release 5.10 Version Generic_120012-14 64-bitCopyright 1983-2007 Sun Microsystems, Inc. All rights reserved.Use is subject to license terms.Warning - The following files in / differ from the boot archive:The recommended action ist to reboot and select "Solaris failsafe"option from the boot menu. Then follow prompts to update theboot archive.To continue booting at your own risk, clear the service:# svcadm clear system/boot-archiveDec 25 10:00:05 svc.start[7]: svc:/system/boot-archive:default: Method "/lib/svc/method/boot-archive" failed with exit status 95.[ system/boot-archive:default failed fatally (see ?svcs -x? for details) ]Requesting System Maintenance Mode(see /lib/svc/share/README for more information.)Console login service(s) cannot runRoot password for system maintenance (control-d to bypass):然后回忆了一下之前的操作,一个是对/etc/system的修改,一个是在/dev下面添加了null的link,但是在重启之前,系统已经自动更新了boot-archive,因此应该不会有这个错误提示。

Solaris使用的几个小技巧

Solaris使用的几个小技巧
Solaris使用的几个小技巧
admin | 14 二月, 2006 11:08
文 / 王路平
概述
Soalris作为UNIX的典型代表,素以稳定、性能好闻名于世,使用Solaris SPARC版或者x86版的人越来越多。Solaris以其自身的特点深得系统管理员和各类用户喜爱,每个人使用UNIX都有自己的习惯,掌握一些使用技巧能收到事半功倍的效果。
文件访问列表
由于各种原因,系统管理员想对单独文件作详细的文件访问列表,在Solaris 8以前是没有文件的访问列表ACL的,Solaris 8引进了这个功能十分强大的ACL,比如说系统管理员可能会提出这样的要求,以下是ACL使用的一个例子:
假设需要共享文件test,,有oracle、ora用户,oracle用户属于dba组,ora用户属于oragrp组,文件属于oracle用户,需要将test文件共享给oragrp组,而其他组没有权限修改这个文件。
a. getfacl test(能得到该文件的acl)
$ getfacl test
# file: test
# owner: oracle
# group: dba
user::rw-
group::r-- #effective:r-- (请注意该行)
group:oragrp:rwx #effective:rwx
mask:rwx
other:r--
可以用ls -l命令来检查某个文件是否具有acl. ls -l /export/home/oracle/test显示如下:
-rw-r--r--+ 1 root other 42 Jul 31 15:49 test
mask:r--

Solaris常见问题处理

Solaris常见问题处理

Solaris常见问题处理1 系统启动和测试1.1 OK提示符每套SUN都有一个Boot-PROM模式,可以在启动操作系统之前访问,也可以在运行的时候访问,可以用STOP+A进入,如果没有STOP键(PC),可以用ctrl+break.。

一旦进入Boot-PROM模式,会出现OK提示符。

如果操作系统运行时候出现,可以用go继续。

1.2 控制台测试Boot-PROM模式可以用直接连接的键盘和显示器,也可以用终端。

如果系统启动时候没有检测到键盘,输入输出自动转到第1个串口(/dev/ttya,A),可以连接一个终端或者另一计算机(通过交叉串口线)到这个端口。

如果另外的计算机是SUN工作站,可以使用tip hardwire来查看启动控制台。

Tip 命令输入之后,所有的启动信息会出现在相应的终端窗口里面,如果被观察的机器用了STOP+A,必须使用Strg-]把tip改成telnet模式,然后输入一个BREAK:telnet>send brk1.3 重新启动SUN工作站重新启动之前,工作站需要进入一个合适的状态,可以使用下面及格命令退出:# init 5# init 6# init 0SUN工作站在重新启动之前,会以一定的方式关闭系统,下面是几种可选择的方法:最好、最干净的方法:- # init 5 关闭所有进程,然后系统自动关掉电源。

- #init 6,关闭所有进程,然后系统自动从新启动。

- #init 0,关闭所有进程,然后系统自动回到OK状态。

在这3种情况下,在系统关闭之前执行/etc/rc0.d下面的K*脚本,这可以用于关闭数据库,或者关闭WEB服务器的进程ID文件等。

如果没有合适的shell窗口,可以使用远程登录来执行上面的命令。

远程也不可以,可以使用下面的方法:- STOP-A- OK sync 同步文件系统,中断OS,然后重启。

注意:需要察看随之产生的保存在/var/crash/<hostname>下面的内核转储文件。

Solaris 安装gcc-3.4.6 常见错误及解决方法

Solaris 安装gcc-3.4.6 常见错误及解决方法

Solaris Container上 Source包安装gcc-3.4.6 部分报错及解决(OS version : s9)(2012-03-21 21:42:25)转载▼分类:技术文档标签:gcc-3.4.6solaris9杂谈Solaris 9 安装gcc3.4.6LD_LIBRARY_PATH=/usr/local/curl/lib:/usr/local/zlib/lib:/usr/local/curl/lib:/usr/local/zlib/lib:/usr/ local/lib:/usr/lib:/usr/local/lib:/opt/openssl/lib:/usr/sfw/lib:/opt/csw/lib:/usr/ccs/libPATH=/usr/local/curl/bin:/usr/local/make-3.82/bin:/usr/local/autoconf/bin:/bin:/usr/bin:/usr/ccs /bin:/usr/local/autoconf/bin:/usr/local/curl/bin:/usr/local/bin:/proj/application/tools/openssl-0.9.8r-sol-sparc/bin:/sbin:/opt/quest/bin因为我尝试多次安装git都有报错,所以我想升级gcc的版本,从3.3.2升级到3.4.6。

所以,我现在安装gcc,但是在make 的时候发生报错:configuring in libF77running /bin/sh ../../.././libf2c/libF77/configure --host=sparc-sun-solaris2.9 --build=sparc-sun-solaris2.9 --enable-multilib --with-gcc-version-trigger=/tmp/gcc-3.4.6/gcc/version.c --program-transform-name=s,y,y, --with-target-subdir=sparc-sun-solaris2.9 --cache-file=.././config.cache --srcdir=../../.././libf2c/libF77loading cache .././config.cachechecking for gcc... (cached) /tmp/gcc-3.4.6/gcc/xgcc -B/tmp/gcc-3.4.6/gcc/ -B/usr/local/sparc-sun-solaris2.9/bin/ -B/usr/local/sparc-sun-solaris2.9/lib/ -isystem /usr/local/sparc-sun-solaris2.9/include -isystem /usr/local/sparc-sun-solaris2.9/sys-includechecking whether we are using GNU C... (cached) yeschecking whether /tmp/gcc-3.4.6/gcc/xgcc -B/tmp/gcc-3.4.6/gcc/ -B/usr/local/sparc-sun-solaris2.9/bin/ -B/usr/local/sparc-sun-solaris2.9/lib/ -isystem /usr/local/sparc-sun-solaris2.9/include -isystem /usr/local/sparc-sun-solaris2.9/sys-include accepts -g... (cached) yeschecking whether make sets ${MAKE}... (cached) yeschecking how to run the C preprocessor... (cached) /tmp/gcc-3.4.6/gcc/xgcc -B/tmp/gcc-3.4.6/gcc/ -B/usr/local/sparc-sun-solaris2.9/bin/ -B/usr/local/sparc-sun-solaris2.9/lib/ -isystem /usr/local/sparc-sun-solaris2.9/include -isystem /usr/local/sparc-sun-solaris2.9/sys-include -Echecking for stdio.h... (cached) yeschecking for ANSI C header files... (cached) yeschecking for posix... (cached) yeschecking return type of signal handlers... voidchecking for drem in -lm... noupdating cache .././config.cachecreating ./config.statuscreatingMakefilemake[1]: Entering directory `/tmp/gcc-3.4.6/sparc-sun-solaris2.9/libf2c'rm -f config.cachecd /tmp/gcc-3.4.6/libf2c &&autoconf/bin/sh: autoconf: not foundmake[1]: *** [/tmp/gcc-3.4.6/libf2c/configure] Error 1make[1]: Leaving directory `/tmp/gcc-3.4.6/sparc-sun-solaris2.9/libf2c'make: *** [all-target-libf2c] Error 2bash-2.05#查找了一些资料,找到这篇经验文档/ml/cygwin/1998-07/msg00162.htmlJust a simple timestamp problem, nothing more. You can do one of twothings:1. Change the timestamp (using "touch") on the regenerated files suchconfigure and config.status; or,2. Install autoconf.Normally, packagers are careful to get the timestamps right, so it mightbe a local problem (clock skew, time change etc).这里边解释为timestamp的问题,安装autoconf 2.68……checking whether we are using GNU C... (cached) yeschecking whether /tmp/gcc-3.4.6/gcc/xgcc -B/tmp/gcc-3.4.6/gcc/ -B/usr/local/gcc-3.4.6//sparc-sun-solaris2.9/bin/ -B/usr/local/gcc-3.4.6//sparc-sun-solaris2.9/lib/ -isystem /usr/local/gcc-3.4.6//sparc-sun-solaris2.9/include -isystem /usr/local/gcc-3.4.6//sparc-sun-solaris2.9/sys-include accepts -g... (cached) yeschecking whether make sets ${MAKE}... (cached) yeschecking how to run the C preprocessor... (cached) /tmp/gcc-3.4.6/gcc/xgcc -B/tmp/gcc-3.4.6/gcc/ -B/usr/local/gcc-3.4.6//sparc-sun-solaris2.9/bin/ -B/usr/local/gcc-3.4.6//sparc-sun-solaris2.9/lib/ -isystem /usr/local/gcc-3.4.6//sparc-sun-solaris2.9/include -isystem /usr/local/gcc-3.4.6//sparc-sun-solaris2.9/sys-include -Echecking for stdio.h... (cached) yeschecking for ANSI C header files... (cached) yeschecking for posix... (cached) yeschecking return type of signal handlers... voidchecking for drem in -lm... noupdating cache .././config.cachecreating ./config.statuscreatingMakefilemake[1]: Entering directory `/tmp/gcc-3.4.6/sparc-sun-solaris2.9/libf2c'rm -f config.cachecd /tmp/gcc-3.4.6/libf2c &&autoconfconfigure.in:38: error: defn: undefined macro: _AC_PROG_CC_GNUaclocal.m4:150: GLIBCPP_CONFIGURE is expanded from...configure.in:38: the top levelautom4te: m4 failed with exit status: 1make[1]: *** [/tmp/gcc-3.4.6/libf2c/configure] Error 1make[1]: Leaving directory `/tmp/gcc-3.4.6/sparc-sun-solaris2.9/libf2c'make: *** [all-target-libf2c] Error 2bash-2.05#根据资料/ml/gcc/2003-06/msg00347.htmlAfter some research, and trial and error, I found that this incarnation ofconfigure.indoesn't seem to work well with a newer version of autoconf. The version ofautoconf that I used was 2.53. The configure script mentions 2.13 as theversion it was built with. So, I downloaded and a copy of version 2.13 ofautoconf, installed it, and ran it, and it ran without problems.GCC3.x 和autoconf2.13的兼容性更好,而且2.68里有bug,应该是自己的configure和2.68有冲突,删除autoconf-2.68,尝试安装autoconf-2.13。

T2000 Solaris平台下常见问题分析与处理

T2000 Solaris平台下常见问题分析与处理

T2000 Solaris平台下常见问题分析与处理案例1现象描述:某日,一台安装有T2000的工作站在工作状态下突然掉电,重新启动时发现无法从硬盘正常启动,命令行登录运行fsck -y 命令后,故障现象依旧。

告警信息:无处理过程:1、在Solaris启动前,按STOP + A进入监控状态(OK状态) ;2、将Solaris引导光盘放入光驱中;3、在OK状态下发命令#boot cdrom -s从光盘引导系统,进入单用户模式;4、在安装的窗口桌面下,打开一个命令窗,在窗口中多次输入命令:#fsck -y修复磁盘完毕后,重新启动,问题仍存在。

5、再次进入单用户模式,输入命令:#df -k 查看磁盘分区信息是否正确(参考以前的分区记录),发现磁盘分区信息错误。

6、执行format命令修复分区表,方法如下:# formatSearching for disks...done……Specify disk (enter its number): 0selecting c0t0d0……7、(恢复分区信息):format> label ;Ready to label disk, continue? y(确认);format> quit(退出)然后重起工作站,检查问题是否已经解决。

8、如果仍没有解决,且硬盘有异常声响,则考虑更换硬盘,否则重装系统。

案例2现象描述:某日,安装有T2000服务器端的工作站重启后,正常登录到CDE界面,但T2000服务器端无法启动。

告警信息:无处理过程:1、判断数据库是否启动;2、检查数据库的连接数配置:切换到超级用户身份,打开/opt/sybase/T2000DBServer.cfg文件,查找到“number of user connections =45”字样,如果后面的是小于45的数字,或者“DEFAULT”,将数字改成45,重新启动工作站再试。

3、检查环境变量配置,确保IMAP环境变量指向T2000服务器的安装路径。

solaris VCS启动故障处理

solaris VCS启动故障处理

一、背景:一台M8000服务器的一个domain wycaiji与另一台M8000的一个domain wangyou组成一个VCS集群,2012年底的一次割接中出现domain wycaiji无法启动VCS故障,wangyou单节点启动正常。

二、信息收集及分析:1、VCS手动命令启动过程报错如下:wycaiji gab: GAB ERROR V-15-1-20109 Port h registration failed, GAB not configured2、确定主机硬件工作状态,保证无硬件故障:3、通过对照wangyou和wycaiji的网卡启动情况:发现VCS正常的那台主机wangyou的心跳网卡bge2、bge6状态为已启动状态,而VCS异常的wycaiji主机的心跳网卡bge2、bge6均未启动。

4、通过对照wangyou和wycaiji的VCS:发现VCS正常的那台主机wangyou的gabconfig状态正常,而VCS异常的wycaiji主机的gabconfig输出为空。

wycaiji:[/]#export P ATH=$P ATH:/usr/sbin:/sbin:/opt/VRTS/bin:/opt/VRTSvcs/binwycaiji:[/]#gabconfig -aGAB Port Memberships========================================================== =====wangyou:[/]#gabconfig -aGAB Port Memberships========================================================== =====Port a gen 50c70a membership 0Port h gen 50c70e membership 0通过以上输出也能看到心跳网络不正常。

SUNSolarisSUNSolairs服务器可能遇到的问题总结

SUNSolarisSUNSolairs服务器可能遇到的问题总结

SUNSolarisSUNSolairs服务器可能遇到的问题总结SUN Solaris SUN Solairs服务器可能遇到的问题总结(一)(二)(三)部分1)Q:现在遇到这样一个问题,telnet一台SUN机时报下面的错误:No utmpx entry. You must exec "login" from the lowest level "shell".做了下面的处理后:cd /var/admmv utmpx utmpxbaktouch utmpxtelnet 恢复了正常,可在该机器的终端下执行login 命令时,又报了上面相同的错误。

而且重新启动机器以后,telnet时还是报相同的错误!A:进入单用户模式,清空(不是删除)这两个文件# cat /dev/null > /var/adm/wtmpx# cat /dev/null > /var/adm/utmpx之后,重新启动系统找了很多国外的论坛,都是这么说的:The problem comes if utmp or wtmp file becomes corrupted . You need to initialize these and reboot the system to correct the error.These files are log files and can be initialized without affecting the system, as long as you reboot the system after truncating the files. Perform these steps:1. Bring the system into System Maintenance mode.2. Make copies of the files /etc/utmp, /etc/utmpx, /etc/wtmp, and/etc/wtmpx before proceeding with the next step.3. Delete the contents of these files by executing the followingcommands:# > /etc/utmp# > /etc/wtmp# > /etc/utmpx# > /etc/wtmpx4. Shutdown the system:# shutdown -y -g0Restart the system2)Q:我用setenv PA TH=$PATH:/path/to/my/program的方式来赋值,总显示语法或者修饰符有问题。

Solaris新手必读-121个问题解答让你从菜鸟到高手

Solaris新手必读-121个问题解答让你从菜鸟到高手

Solaris新手必读-121个问题解答让你从菜鸟到高手Solaris新手必读-121个问题解答让你从菜鸟到高手1. Q: Solaris 的系统配置文件一般在什么地方?A: 可以查看/etc/system文件,里面有一些solaris启动时默认加载的选项,包括共享内存大小等的设置。

2. Q: 在solaris中,用户默认的Shell在什么文件中规定?A: 可以查看/etc/passwd中,用户默认的shell在这里规定。

3. Q: 如果solaris不幸忘记了root密码,如何解决?A: 可以有如下两种情况1. 工作站只有root用户,无其他用户。

2. 工作站除了root用户以外,还有其他的用户1. 如果连接了网络,我们可以采用远程缓冲溢出的方法,但是这样的方法不属于“经典”方法,且有的远程缓冲溢出具有一定的破坏性,不建议使用。

还有一种方法就是采用SUN公司自带的光盘采取引导,建议采取这种方法:1. boot cdrom -s2. fsck /dev/dsk/c0t0d0s0 (取决于根分区的设备)3. mount -F ufs /dev/dsk/c0t0d0s0 /mnt4. TERM=ansi; export TERM5. 编辑/mnt/etc shadow文件,把root对应的口令去掉。

6. 重启后的root的口令为空。

2. 如果还有普通用户,方法可以采用本地缓冲溢出,这种方法虽然破坏性小,但是也有损毁硬盘引导区的危险,建议采用“文件连接”错误是获得root权限,这种方法没有什么危险性。

4. Q: 有时候用vi编辑器的时候,显示窗口过大,如何处理?A: 只需要用鼠标拖曳终端窗口,使其缩小,即可解决。

5. Q: 共享内存大小如何设置?A: 在system文件的最后一行加入Set shmsys:shminfo_shmmax=XXX/etc/set shmsys:shminfo_shmmin=XXX这里的XXX是代表共享内存的大小。

工作范文Solaris常见问题总结

工作范文Solaris常见问题总结

solaris常见问题总结Published by David at 3:38 下午 under Unix|Linux1) Q:用xmenager登陆虚拟机上的solaris不能进入图形界面用xmenager登陆虚拟机上的solaris不能进入图形界面输入密码回车后显示:Unalbe to access home directory .click OK to start a failsafe session,or Cancel to restart login注:solaris 10的显卡也没有安装,:(因为我找不到对应的显卡驱动,我试用过sunwxf86-vmware.tar.gz可是安装后找不到对应的显卡驱动显卡XF86-VMWARE VMware virtual video adapter,后来看到高手说要用:xf86_drv_port_bin_420_1.tar.gz可是我找不到下载的地址,上面提供的下载不了,希望高手帮帮忙A:检查一下看你的用于登陆的用户的主目录权限设置是否正确,看看该目录的拥有者。

yd518-cj 兄显示中文为空白的问题,是缺少中文字体文件。

1、首先进入Solaris将/usr/openwin/lib/locale/zh/X11/fonts下的75dpi目录打包在传回本地,解压到某个文件夹下。

2、进入该文件夹,重命名fonts.alias为fonts.ali3、将刚才解开的目录下的.Z压缩文件都解开4、修改文件fonts.dir 将其中的类似.pcf.Z都改为.pcf5、以Xmanager为例,进入Xconfig在所有的配置文件的font路径中加入该目录即可。

2) Q:s9下解压缩9_Recommended.tar.bz2一定要另外下bunzip2么A:请你执行# which bunzip2你就能看到bunzip2在哪个目录下啦,S9是自带的。

无需另外下载,应该在/usr/bin/bunzip2。

Solaris11.2登录界面键盘选项为乱码的解决方法

Solaris11.2登录界面键盘选项为乱码的解决方法

Solaris11.2登录界面键盘选项为乱码Solaris11.2登录界面键盘选项为乱码的解决方法编写:易柯楠 201412151. 问题现象Solaris 11.2系统下,将svc:/system/environment:init服务的environment/LANG属性设置为zh_CN.GBK之后(设置方法见环境搭建文档),重启,登录界面的键盘选项变为乱码,如下图所示:该选项默认为美式键盘,即我们通常使用的键盘,故一般无需更改。

仅当使用一些其他语言的键盘,或特殊布局的键盘时才需要更改此选项,比如俄文键盘。

所以,在我公司当前的应用情况下,该问题不影响使用,采用默认键盘布局登录即可,登录后没有其他问题。

如果想解决此问题,请往下看。

2. 原因分析是gdm对GBK语言环境支持不佳所致。

如今,Unicode(主要是UTF-8)已是主流,已经或正在替代各种语言的、种类繁多的、互不兼容的编码,比如GBK。

GBK被逐渐边缘化已是不可阻挡的潮流。

在RHEL 5中,将系统编码设置为GBK后,某些系统程序会出现乱码(比如网络配置)。

在RHEL 6中更加明显,很多程序出现运行异常(比如gedit、ibus输入法框架及其所有输入法),乱码的现象更多。

所幸的是,Solaris 11作为商业软件还保留了较好的扩展语言支持,其中就包括了GBK,但也是作为选装。

在Solaris 11.0中没有登录界面乱码的问题,但11.2中出现了。

为了解决此问题,我研究了Solaris 11系统设置语言环境的内部流程。

Oracle的官方文档中没有这方面的描述,下面都是我个人研究分析的结果,如有不准确的地方请斧正。

1、Solaris 11系统启动后,对于有图形界面的环境,先启动Xserver,然后启动gdm,即登录界面;2、gdm获取svc:/system/environment:init服务的environment/LANG属性,然后根据语言显示。

solaris常见问题解答

solaris常见问题解答

目录目录 (1)常见问题解答 (4)操作系统部分常见问题解答 (4)1. 如何正确开启、关闭工作站 (4)2. 如何正确使用工作站的CD-ROM (5)3. 如何正确使用磁带机 (5)4. 如何正确使用软盘 (5)5. 如何让工作站从光驱启动 (6)6. 如何修改工作站的主机名 (6)7. 如何修改工作站网卡的IP地址 (7)8. 如何查看工作站的分区使用情况 (7)9. 用ftp程序传送文件,发现文件大小有变化 (8)10. 如何取消工作站的ftp与 telnet服务 (8)11. 如何通过网络安装UNIX操作系统 (8)12. 如何创建另一个超级用户 (9)13. Solaris一般用户口令丢失的处理 (10)14. Solaris超级用户root口令丢失的处理 (10)15. 如何在X.WIN模拟终端上或别的客户端工作站上能够以root用户登录? (10)16. 如何处理口令过时问题 (11)17. 计算机不能通过直联网线和SUN工作站相联 (11)18. 工作站异常关机后的处理 (11)19. 工作站对键盘和鼠标失去反应、工作站死机怎么办 (11)20. 用mapview用户登录CDE时,口令验证通过,但进入桌面后就死机,该如何处理 (13)21. 如何查看系统信息 (13)22. 如何在Solaris系统下寻求帮助 (13)23. SUN工作站的夏时制问题 (14)24. 如何屏蔽电源键 (14)25. solaris光盘取不出的处理 (15)26. 在 A8010网管拓扑视图中,增加IP设备失败。

(16)27. 因下端设备的板件发生变化,而导致网管拓扑出现告警 (16)28.A8010接入服务器安装设置完成,拓扑不能正确反映设备状态,图标呈蓝色。

(16)29.容量配置问题导致sybase服务器不能安装 (17)30.因软件设计缺陷导致N2000客户端无法运行 (17)31.环境变量配置错误导致 iMaganer 平台远程客户端无法启动 (18)32.在Solaris 7.0平台安装SYbase 11.9由于tempdb.dat设置太大导致安装SYbase 11.9失败 (19)33.宽带产品iManagerN2000网管安装由于Sun工作站PROM参数出错导致显示器黑屏 (19)34.上下级网管之间通信,大于292字节网络就不通 (20)35.用N2000标准客户端的方式同时访问多台N2000 Server的实现方法 (21)36.在xwinpro仿真终端上不能显示网管中的“全网浏览树” (21)37.因BAM的时间问题而造成的“性能业务应用”的所有模板9月份数据统计不到 (22)38.因Solaris安装时选择中文字体为zh.GBK导致N2000网管启动后界面显示出现乱码.. 22 39.一种特殊的5100网管通道规划 (23)40.由于局点名称相同导致ATM网卡的PVC表无法建立 (23)41.由于master数据库的spt_values遭到破坏导致N2000无法查询数据库空间使用情况. 2542.由于把所有的MA5100设备规划为同一网段导致无法使两条静态路由同时生效 (26)43. MIB Browser使用小经验 (27)44. Sun工作站Solaris操作系统安装后不能启动。

Solaris的启动问题及解决办法

Solaris的启动问题及解决办法

Solaris的启动问题及解决办法Booting problems poses serious challenge to the system administrators as system is down and no one can use it . This article tries to cover some of the general booting problems and their possible solutions to enable understand the problem cause and bring the system up very quickly.Following are some of the booting issues ,error messages their meaning and possible solutions1) Booting in single user mode and mounting root hard disk.2) Making boot device alias3) "Timeout waiting for ARP/RARP packet"? error message.4) "The file just loaded does not appear to be executable." error message.5) "bootblk: can't find the boot program" error message.6) "boot: cannot open kernel/unix" error message .7) "Error reading ELF header."? error message .8) "Cannot open '/etc/path_to_inst'" error message.9) "Can't stat /dev/rdsk/c0t3d0s0" error message .1.Booting in single user mode and mounting root hard disk.Most important step in diagnosing the booting problems is booting the system in single user mode and examining the hard disk for possible errors & work out the corrective measure. Single user mode can be achieved by any of the following methods :- ok> boot -s ;from root diskok> boot net -s ;from networkok>boot cdrom -s ;from cdromRebooting with command: cdrom -sConfiguring the /devices directoryConfiguring the /dev directory |INIT: SINGLE USER MODE## fsck /dev/rdsk/c0t3d0s0# mount /dev/dsk/c0t3d0s0 /mntPerform the required operation on mounted disk , now accessible through /mnt ,& unmount the hard disk after you are done ;# umount /mnt# reboot2.Making boot device aliasIn case system can not boot from primary disk and it is needed to make another boot disk to access the data , nvalias command is used .nvalias command makes the device alias and assigns an alternate name to a physical disk. Physical address of target disk is required which can be had by show-disk command on ok>.ok> nvalias disk7 /iommu@f,e0000000/sbus@f,e0001000/dma@3,81000/esp@3,8 0000/sd2,0The new aliased disk can be named as boot disk or can beused for booting by refering its name .ok> setenv boot-device disk7ok>resetorok> boot disk73."Timeout waiting for ARP/RARP packet"?At ok> type printenv and look for these parameters .boot-device diskmfg-switch? falsediag-switch? falseif you see "boot-device net " or true value for the other two parameter change it to the values above.In case you wants to boot from network make sure your client is properly configured in boot server and network connections & configuration are proper.4."The file just loaded does not appear to be executable."Boot block on the hard disk is corrupted .Boot the system in single user mode with cdrom and reinstall boot block . #installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t3d0s05."bootblk: can't find the boot program"boot block can not find the boot programe - ufsboot in Solaris .Either ufsboot is missing or corrupted . In such cases it can be restored from the cdrom after booting from cdrom & mounting the hard disk# cp /platform/`uname -i`/ufsboot /mnt/platform/`uname -i`6."boot: cannot open kernel/unix"Kernel directory or unix kernel file in this directory is not found .Probably deleted during fsck or deleted by mistake .Copy it from the cdrom or restore from the backup tape.# cp /platform/`uname -i`/kernel/unix /mnt/platform/`uname -i`/kernel7."Error reading ELF header."?Kernel directory or unix kernel file in this directory is corrupted.Copy it from the cdrom or restore from the backup tape.# cp /platform/`uname -i`/kernel/unix /mnt/platform/`uname -i`/kernel8."Cannot open '/etc/path_to_inst'"System can not find the /etc/path_to_install file .It might be missing or corrupted and needs to be rebuild.To rebuild this file boot the system with -ar option :ok>boot -arPress enter to select default values for the questions asked during booting and select yes to rebuild /etc/path_to_install The /etc/path_to_inst on your system does not exist or is empty. Do you want to rebuild this file [n]? ysystem will continue booting after rebuilding the file.9."Can't stat /dev/rdsk/c0t3d0s0"When booted from cdrom and done fsck the root partition comes out to be fine but on booting from root disk this error occurs. The device name for / is missing from /dev/dsk directoryand to resolve the issue /dev & /devices directories has to be restored from root backup tapes .5."bootblk: can't find the boot program"boot block can not find the boot programe - ufsboot in Solaris .Either ufsboot is missing or corrupted . In such cases it can be restored from the cdrom after booting from cdrom & mounting the hard disk# cp /platform/`uname -i`/ufsboot /mnt/platform/`uname -i` `uname -i` 应该是 `uname -m`。

Solaris 常见问题及解决方法

Solaris 常见问题及解决方法

1. 忘记root 密码#boot cdrom -s#mount /dev/dsk/c0t0d0s0 /mnt#cd /mnt/etc#vi shadow#umount /mnt2. 系统无法启动1) 错误的引导设备假如因为指定了错误的引导设备使系统不能引导,我们可以在PROM监控等级下利用"probe-scsi","probe-scsi-all"和"probe-ipi"命令来查看有什么设备被连到系统上,并得到启动设备的devalias名。

进入PROM的方法是当系统启动时,同时按下"STOP"键和"a"键, 这时系统出现提示符ok >,即表明系统当前处于PROM监控等级。

用printenv显示当前配置情况,如果发现引导设备不正确,可用setenv来重新设置: ok >setenv boot-device devalias用reset命令重新启动系统,或set-defaults 恢复缺省值。

2) 缺少重要的系统文件,或文件无效用"-a"选项来引导系统,系统将提供交互式的引导过程,如果有找不到文件时,系统会提示用户给出适当的文件名。

3) 缺少关键的系统文件,或文件无效4) 无法挂接远程文件系统系统启动时,会自动执行/etc/vfstab文件,如果在文件中有无法挂接的远程文件系统,则系统会一直处于等待和重试状态,无法进入登录界面。

解决办法是用单用户启动,编辑/etc/vfstab文件,删除错误的挂接内容。

3. 键盘失效首先要检查硬件的连接查看是否不小心使用了锁屏命令。

方法是,按下"Ctrl+q"键,如果系统有响应,则说明是因为用户按下了"ctrl+s"键将屏幕暂时锁住的原因。

则要重新启动系统,进入PROM状态,输入printenv命令,并查看input device项的值,如果它的值不是keyboard,用ok >setenv inputdevice keyboard 来使键盘成为输入设备,然后再次重启系统,这时系统将会响应用户的输入了。

Oracle Solaris 11.1 管理服务和故障解决方案文档说明书

Oracle Solaris 11.1 管理服务和故障解决方案文档说明书

在Oracle®Solaris11.1中管理服务和故障文件号码E36752–032014年1月版权所有©1998,2014,Oracle和/或其附属公司。

保留所有权利。

本软件和相关文档是根据许可证协议提供的,该许可证协议中规定了关于使用和公开本软件和相关文档的各种限制,并受知识产权法的保护。

除非在许可证协议中明确许可或适用法律明确授权,否则不得以任何形式、任何方式使用、拷贝、复制、翻译、广播、修改、授权、传播、分发、展示、执行、发布或显示本软件和相关文档的任何部分。

除非法律要求实现互操作,否则严禁对本软件进行逆向工程设计、反汇编或反编译。

此文档所含信息可能随时被修改,恕不另行通知,我们不保证该信息没有错误。

如果贵方发现任何问题,请书面通知我们。

如果将本软件或相关文档交付给美国政府,或者交付给以美国政府名义获得许可证的任何机构,必须符合以下规定:ERNMENT END USERS:Oracle programs,including any operating system,integrated software,any programs installed on the hardware,and/or documentation,delivered to U.S. Government end users are"commercial computer software"pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such,use,duplication,disclosure,modification,and adaptation of the programs,including any operating system,integrated software,any programs installed on the hardware,and/or documentation,shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the ernment.本软件或硬件是为了在各种信息管理应用领域内的一般使用而开发的。

Solaris 10下Samba的详细配置步骤和常见问题解决

Solaris 10下Samba的详细配置步骤和常见问题解决

Solaris 10下Samba的详细配置步骤和常见问题解决作者:zieckey由最简单的一个例子说起,匿名用户可读可写的实现第一步:配置smb.conf我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;samba的配置文件是smb.conf,该文件默认应该被放置在/etc/sfw/ 目录下,默认情况下/etc/sfw/目录下有一个名为smb.conf-example 的文件,该文件是Solaris系统提供给用户的一个配置例子。

好的。

现在我们给出一个最简单的例子:bash-3.00# cd /etc/sfw/bash-3.00# touch smb.conf编辑smb.confbash-3.00# gedit smb.conf用gedit这个类似于UltraEdit的文本编辑工具编辑,输入以下内容:[global]workgroup = hustnetbios name = hust_zieckeyserver string = Solaris Samba Server TestServersecurity = sharelog file =/var/log/samba/%m.logmax log size = 50[zieckey]path = /mnt/sambawriteable = yesbrowseable = yesguest ok = yes说明注解:[global]这段是全局配置,是必段写的。

其中有如下的几行;workgroup 就是Windows中显示的工作组;netbios name 就是在Windows中显示出来的计算机名;server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;[zieckey] 这个在Windows中显示出来是共享的目录;path = 可以设置要共享的目录放在哪里;writeable 是否可写,这里我设置为可写;browseable 是否可以浏览,可以;guest ok 匿名用户以guest身份是登录;第二步建立共享目录bash-3.00# mkdir -p /mnt/samba再建立一个文件,便于测试bash-3.00# touch /mnt/samba/welcome.txt第三步:启动smbd和nmbd服务器bash-3.00# /etc/init.d/samba start下面是关闭命令/etc/init.d/samba stop第四步:查看smbd进程,确认Samba 服务器是否运行起来了;bash-3.00# pgrep smb126412671274看到了相关的进程号,说明samba服务器已经在工作了。

solaris系统日常维护

solaris系统日常维护

solaris系统日常维护Solaris系统日常维护1.如何加swapmkfile size filename ( mkfile 5m /export/home/swap01) swap -a filename ( swap -a /export/home/swap01)2.查看内核参数nm -x /dev/ksyms > /tmp/kernal.sys (/usr/ccs/bin/nm)3.man 的路径在MANPATH环境变量中加入,或man -M path_of_man ...4.license manager的安装/opt/SUNWste/bin下的lmgrd.ste为主daemon/opt/SUNWspro/license_dir下,sunpro.lic,1中的主机名改为当前主机名5.cron的使用编辑 crontab -e (环境变量EDITOR设为vi)显示 crontab -l6.vi中的中文显示不出来设置环境变量 LANG=zh7.系统是否支持async I/Omodinfo | grep kaio或对使用async I/O的进程进行trusstruss -t kaio,lwp_create -p pid若出现: Err #48 ENOTSUP ,则表明不支持8.UFS文件系统的空间利用率UFS文件系统缺省为10%的空闲空间(可用-m指定),每个inode的平均文件尺寸为2K,如果文件大小超过1GB,可考虑用8K.#newfs -i 8192 -m 1 /dev/raw_big_disk_device9.vmstat的cpu idle值为什么和sar命令的不一样vmstat中的cpu的idle值包括wio的值10.对系统的软件包是否发生变化进行检查#pkgchk SUNWcsu11.修改telnet和ftp登录时的显示信息添加信息:/etc/issuetelnet的显示信息: /etc/default/telnetd 加入BANNER=".........."ftp的显示信息: /etc/default/ftpd 加入BANNER=".........."sendmail的显示信息: /etc/mail/sendmail.cf中SmtpCreeting Message =12.自动执行ftp命令在发起ftp命令的用户的home目录下,编辑.netrc文件,内容:machine hostnamelogin login_namepassword passwordmacdef initget .... (放ftp的指令)bye-----------> (一行空行结束)这样只要在命令行输入 ftp -i hostname 就可以执行上面的ftp命令13.在shell中获得前一天的日期$TZ=PRC+16 (因为中国是东8区,为24-8=16)$date$用TZ=.... 来恢复时区14.让inetd进程记录访问日志inetd -s -t (-t 指定记录访问日志)15./etc/system文件被搞坏了OK>boot -a输入回车接受缺省值,然后指定好的system文件或/dev/null16.安装ssh时,在一台没有启动X进程的机器上无法configure 成功装ssh server时,缺省设置需要有Xsun:0 -nobanner -auth 这个进程,如果没有,在configure时要加上 --without-x 这个参数17.awk无法传递变量进来用/usr/xpg4/bin/awk 或nawknawk -v PARRH=$HELLO '{if (PARRH == $1 )printf $1;}' filename18.wtmp和utmp这2个文件是记录login,logout,reboot等信息的,/usr/lib/acct下有维护工具,可以把文件的信息转换成可读的记录,将这2个文件清零要reboot19.获得系统参数$getconf -a20.发mail(系统维护的脚本中使用)在/etc/hosts中将收件人地址的IP加入并设为mailhostmailx -s subject 收件人地址(可不用启动sendmail进程)21.忘记了root口令STOP-Aok>boot cdrom -s#TERM=SUN#export TERM#vi /etc/passwd (把root那一行的x清空)#vi /etc/shadow (把root那一行的口令加密字清空)#reboot22.改hostid方法一: 改NVRAM方法二: 在启动license管理工具之前运行下面这个C程序/** hid2.c - placed in the public domain by the author - Mark Henderson************************************ changes hw_serial via direct writes to /dev/kmem* see the file INSTRUCTIONS for more detailed usage instructions* must generally run as root (at least with rw permission to /dev/kmem)* compile with* gcc -o hid2 hid2.c -lelf* hid2 without any parameters simply reads hw_serial* hid2 80808080 changes hw_serial so that hostid appears to be 0x80808080** June 1996*/#include <fcntl.h>#include <unistd.h>#include <stdio.h>#include <sys/types.h>#include <sys/uio.h>#include <nlist.h>struct nlist nl[2];main(argc,argv)int argc;char *argv[];{int kmem;off_t where;char *s;unsigned int new_hostid;unsigned char hw_serial[12];unsigned char new_hw_serial[12];if ((kmem = open("/dev/kmem", O_RDWR)) < 0) {fprintf(stderr, "cannot open /dev/kmem\n");exit(1);}nl[0].n_name="hw_serial";nl[1].n_name = NULL;if (nlist("/dev/ksyms", nl) < 0) {fprintf(stderr, "cannot read namelist out of /dev/ksyms\n"); exit(1);}if ((where = nl[0].n_value) == 0) {fprintf(stderr, "unknown kernel variable hw_serial\n");exit(1);}if (lseek(kmem, where, SEEK_SET) == (-1)) {fprintf(stderr, "lseek on /dev/kmem failed\n");exit(1);}if (read(kmem, (char *)&hw_serial[0], 12) < 12) {fprintf(stderr, "read from /dev/kmem failed\n");exit(1);}if (lseek(kmem, where, SEEK_SET) == (-1)) {fprintf(stderr, "lseek on /dev/kmem failed\n");exit(1);}printf("current hostid is 0x%08x\n", strtoul(hw_serial,NULL,10));if (argc > 1) {if (lseek(kmem, where, SEEK_SET) == (-1)) {fprintf(stderr, "lseek on /dev/kmem failed\n");exit(1);}new_hostid = strtoul(argv[1], NULL, 16);printf("setting hostid to 0x%08x\n", new_hostid);sprintf((char *)&new_hw_serial, "%u", new_hostid);if (write(kmem, (char *)&new_hw_serial[0], strlen(new_hw_serial)+1)< strlen(new_hw_serial) + 1) {fprintf(stderr, "write to /dev/kmem failed\n");exit(1);}close(kmem);return(0);}23.看当前系统的内核参数(最大共享内存、信号量等参数)#sysdef查看maxphys等参数:#adb -kmaxphys/D^D24.发一封有附件的mail在/etc/hosts文件中加入收件人的主机IP及域名,并加上mailhost:202.202.202.202 mailhost执行:********************************.cn~< ! uuencode filename filename.EOT注意,第二个filename是文件名(可以通过对第一个filename 执行basename命令得到),而第一个可能是带绝对路径的文件名。

SUN服务器可能遇到的问题总结(五)

SUN服务器可能遇到的问题总结(五)
A: #useradd -u 1010 -g root -d /export/home/user1 -s /bin/ksh user1你忘了-m了吧?
〉但是我发先在/export没有home的目录,那我创建的用户目录跑哪里去了??难道创建之前要先在export下面把home目录先建立好?/export下不可能没有home吧?
d.乙只有主机sun上的注册用户b,只能登陆到sun上面;他在主机earth上没有账号,他有可能登陆到earth上吗?黑客办法除外!
e.以上允许登陆的几种情况下,什么情况下需要密码,什么情况下不需要密码?
A:什么都不用设置,直接登录2.可以的,因为sun和earth网络是连通的
3.不可以,earth上没有a这个用户
ok boot net
7) Q:关于vfstab中的fsck pass,我这样理解对吗?0或非数值表示不需fsck检查。
1表示需要检查,检查完成后才能继续处理vfstab中后面的条目。
>1表示将其加入待检查设备列表,等所有vfstab中的项目都处理完后一同检查,最多可以同时并行检查8个设备。
A: 0和-表示boot时不执行fsck
作为root来到/kernel/drv/目录下,并建立st.conf文件的一个备份。
# cp st.conf st.conf.bak
使用编辑器(如vi)打开该文件,定位到下面的行:
# tape-config-list=
如果它还没有取消注释,那么删除#来取消该行的注释。
该文件的以下部分包括对一些常用磁带机的配置设置。它们以三个用引号括起来、且以逗号分开的字段形式出现。如果碰巧正在安装列表中有的磁带机,那么可以滚动到相应行,并取消其注释。
但要克隆约24小时!最槽糕的是,为了检验克隆是否成功,用c1t1d0s2替换c1t0d0s2,无法启动,只有一串『OK』什么地。为何不能克隆?无论放在0号或1号设备位都不行。另外128能否改为1024?应该怎样克隆才好。听说可以把其他4块盘合并用较好,以便Windows终端用户(大菜鸟级)登陆计算。请大家另外帮规划一下,最好能有执行命令。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Solaris常见问题简介这篇文档包含了你用solaris和Sun平台工作时所需要的最重要的20%的技术。

它能处理你所遇到的80%的问题。

这篇文档并不打算覆盖Solaris处理环境的细节,也不会包含常见问题解答(相关的书和链接将在附录中给出)。

这本书将用来为刚成为Solaris系统管理员的新手或没有每天管理Solaris系统基础的人提供一种怎样收集这种信息的服务。

这篇文章关注的方向是用来做技术开发的图形工作站,也将对希望为建立一套用来演示或作为基准的Sun系统的人有所帮助。

两点提醒:· 永远记住在记录日志中记录下你对系统的每一次改动· 清楚的在头脑中记住这篇文档包含能让系统不可用的系统级的程序。

除非你对它的破坏性做了仔细的分析,否则不要在正在使用的系统上执行这些程序。

1 系统启动和测试1.1 OK提示符每套SUN都有一个Boot-PROM模式,可以在启动操作系统之前访问,也可以在运行的时候访问,可以用STOP+A进入,如果没有STOP键(PC),可以用ctrl+break.。

一旦进入Boot-PROM模式,会出现OK提示符。

如果操作系统运行时候出现,可以用go继续。

1.2 控制台测试Boot-PROM模式可以用直接连接的键盘和显示器,也可以用终端。

如果系统启动时候没有检测到键盘,输入输出自动转到第1个串口(/dev/ttya,A),可以连接一个终端或者另一计算机(通过交叉串口线)到这个端口。

如果另外的计算机是SUN工作站,可以使用tip hardwire来查看启动控制台。

Tip命令输入之后,所有的启动信息会出现在相应的终端窗口里面,如果被观察的机器用了STOP+A,必须使用Strg-]把tip改成telnet模式,然后输入一个BREAK:telnet>send brk1.3 重新启动SUN工作站重新启动之前,工作站需要进入一个合适的状态,可以使用下面及格命令退出:# init 5# init 6# init 0SUN工作站在重新启动之前,会以一定的方式关闭系统,下面是几种可选择的方法:最好、最干净的方法:- # init 5 关闭所有进程,然后系统自动关掉电源。

- #init 6,关闭所有进程,然后系统自动从新启动。

- #init 0,关闭所有进程,然后系统自动回到OK状态。

在这3种情况下,在系统关闭之前执行/etc/rc0.d下面的K*脚本,这可以用于关闭数据库,或者关闭WEB服务器的进程ID文件等。

如果没有合适的shell窗口,可以使用远程登录来执行上面的命令。

远程也不可以,可以使用下面的方法:- STOP-A- OK sync 同步文件系统,中断OS,然后重启。

注意:需要察看随之产生的保存在/var/crash/<hostname>下面的内核转储文件。

如果碰到STOP-A也不能使用的情况,必须关闭计算机电源,在打开电源。

1.4 系统的测试启动系统,在执行到内存测试的时候,按下STOP-A。

下面的段落只描述很重要的命令。

详细的描述可以在下面的书中《Hardware Diagnostics for Sun TM Systems: A Toolkit for System Adminis-trators》(Infodoc Number 23476 on )。

1.4.1 Banner(标识)Banner显示下列信息:. CPU的数量、类型和频率. 内存. MAC地址和主机地址(主机号). 控制台显示卡类型. Sun-Globe: Creator 3D. Sun with face: Elite 3D. Self-describing Logo: PGX, Raptor GFX (=PGX32), Expert3D(lite) XVR-500, XVR-1000 etc.1.4.2检测probe-scsi-all列出内置和外置的所有SCSI设备。

对于IDE硬盘,使用:probe-ide-all.1.4.3 测试所有test-all.运行所有的自检,可以检测象网线是否正常等情况。

1.4.4 printenv and devaliasdevalias列出所有别名,printenv列出所有变量。

例如boot-device变量,定义了计算机启动的路径,一般情况下是disk,disk是一个指向特定设备的别名。

1.4.5禁止网卡错误信息当网卡在没连接网线启动的时候,"Interface: No link"会出现多次,可以在OK下面设置setenv tpe_link test false 来禁止这个报错信息。

2 管理硬盘2.1 逻辑设备名所有的硬盘都有一个共同的命名方案,该方案包括一下四个部分:c 控制器号t 目标号,对于SCSU设备,就是对应的SCSI地址。

d 驱动号或者是RAID设备的LUN 号(一个地址,多个硬盘)S 分区号(见下一段)这些逻辑设备的以连接方式放在/dev/dsk和/dev/rdsk目录里面,并指向物理设备名。

但这些物理设备仅在改变启动设备时用到,一般的命令都以逻辑设备为参数。

例如:c0t0d0s0 通常是工作站的第1硬盘,c0t1d0s0 是第2个c0t6d0s0 是内部光驱(SCSI地址是6)在OK提示下输入boot –r可以更新/dev/dsk and /dev/rdsk目录里面的内容,devfsadm也可以。

Solaris8以前的需要用drvconfig;disks;devlinks3个命令来完成,刷新之后,probe-scsi-all所看到的设备的逻辑连接也就能看见了。

2.2 分区下面是一个两个硬盘的工作站用format命令看到的内容c0t0d0c0t1d0这里显示的是硬盘,不是分区或扇区,format的目的就是产生和管理分区,一个硬盘最多可以优个分区,用format-print可以查看。

如果使用缺省安装,Solaris安装工具就会把系统盘分成slices: / (root) /usr /var 和/export/home。

Solaris 8操作系统缺省安装产生3个分区,大约1G的根区,SWAP区(根据内存容量确定大小),剩余空间给/export/home.对于工作站来说,这个缺省分区不是最优化的,分区的容量不能在数据不丢失的情况下扩充。

在分区空间用尽的情况下,必须使用符号连接。

对于服务器来说,得保留一个分区给/var目录,这样的话,保存在/var/tmp里面的记录和大文件就不会影响到根区,避免系统产生问题。

建议工作站这样分区slice 0: / root-Partition, incl. /usr, /var, /opt plus/export/homeslice 1: swap 交换区,和物理内存一样大slice 2: backup 不要改变这个分区!!代表整个硬盘slice 7: sds 用于Solstice DiskSuite(TM) metadata的小分区为了使用Solstice Disksuite logical volume manager (SDS),建议保留30M,用于拷贝"state replica databases".可以参阅后面的使用SDS镜像启动盘从Solaris 8 02/02开始,会自动安装Live Upgrade。

使用Live Upgrade,可以在系统正在运行的时候拷贝当前根的环境。

例如可以测试新的操作系统而不用改变正在运行的系统。

为了产生这个预备启动环境(ABS),必须留出足够的空间,现在的硬盘空间足够大,可以使用下面分区:slice 0: / root-partition, incl. /usr, /var, /optslice 1: swap swap-Partition, as large as physical memoryslice 2: backup Do not change this partition!It is always the size of the whole diskslice 3: /export OS-independent data, home-directoriesslice 4: <not mountet>, to be used as ABE with Live Upgrade( about 150% of the expected size of / )slice 7: sds A small space reserved for Disksuite metadata2.3 Crashdumps从Solaris 7开始,缺省情况下crashdump写到交换区上,这也是为什么交换区为什么和内存一样大的原因之一。

下次启动的时候,从交换区中读取这个文件,压缩之后写到var/crash/<hostname>里面,用于以后的分析。

因此/var (如果没有单独分出/var或者是/区)不能太小。

如果一个系统用了几个G的空间作为dump设备,启动时会由于上面提到的拷贝操作,花上很长时间。

这时候,最好利用dumpadm定义一个dump分区,从这个指定分区拷贝的操作会在后台运行。

注意经常检查和清除/var/crash/<hostname>,保证有足够的空间用于其他的crashdumps.2.4 Example假如有一台E450系统并且有一个已经配置好的启动盘,但你不知道两件事情:(1)盘插哪里(系统又20个槽,必须装到安装系统时硬盘所在的槽里才能启动),(2)忘了超级用户口令。

把盘插到一个任意槽里,按下面的步骤:第1步插入一个启动光盘(SOLARIS 安装盘)STOP+A,然后boot cdrom –s。

如果用外置光驱,就需要probe-scsi-all列出光驱位置,然后boot <光驱路径> -s。

系统起来之后,就有了一个不需要口令的超级用户窗口。

第2步开始mount硬盘。

首先用devfsadm重新建立设备,在/dev/dsk 下面会有8个新文件。

接下来使用format-print-partition确认盘已经装好,并找出来哪个分区是root分区,通常都是0区。

假设盘插到2槽,format会识别到c1t2d0(SCSI ID是2,第1个控制器),c1t2d0s0就是root分区,因此应该ount这个盘,fsck –Y /dev/rdsk/c1t2d0s0;mldir /tmp/disk;mount/dev/dsk/c1t2d0s0 /tmp/disk第3步首先清楚/tmp/etc/shadow里面的root后面的加密内容清空,然后查看/tmp/etc/vfstab里面看看该盘是不是第2槽的,如果是,/应该mount 在/dev/dsk/c1t2d0s0,如果不是,就把硬盘插到相应的槽里面。

相关文档
最新文档