1、Solaris操作系统维护,课程目标,掌握Solaris常用的维护操作步骤 掌握Solaris操作系统常见问题的解决方法,课程内容,第一章 Solaris常用维护操作 第二章 Solaris常见问题,磁盘管理,Solaris使用分区进行数据管理,一个磁盘包含8个分区,标记为07 。默认为s0是根分区/,s1是swap分区,s2代表整个磁盘,s5是/opt,s6是/usr,s7是/export/home 。 查看磁盘分区使用情况,使用format命令,方法如下: -bash-3.00# formatSearching for disks.doneAVAILABLE DISK SELECTIONS
2、:0. c1t0d0 /pci9,600000/SUNW,qlc2/fp0,0/ssdw21000000879b300d,01. c1t1d0 /pci9,600000/SUNW,qlc2/fp0,0/ssdw21000000879772d0,0Specify disk (enter its number):1,磁盘管理,selecting c1t1d0disk formattedFORMAT MENU:disk - select a disktype - select (define) a disk typepartition - select (define) a partition ta
3、blecurrent - describe the current disk formatpartitionPARTITION MENU:0 - change 0 partition1 - change 1 partition2 - change 2 partition3 - change 3 partition4 - change 4 partition,磁盘管理,5 - change 5 partition6 - change 6 partition7 - change 7 partitionselect - select a predefined tablemodify - modify
4、 a predefined partition table partitionprint Part Tag Flag Cylinders Size Blocks0 root wm 0 - 1030 10.01GB (1031/0/0) 209829121 swap wu 1031 - 2061 10.01GB (1031/0/0) 209829122 backup wu 0 - 14086 136.71GB (14087/0/0) 2866986243 unassigned wm 0 0 (0/0/0) 0,磁盘管理,partitionquit 继续查看磁盘信息:formatdisk 退出查看
5、: formatquit df:用于查看空闲磁盘块和文件的数量 du:用于查看分配给每个子目录的磁盘空间 newfs:创建文件系统,如 newfs /dev/rdsk/c0t1d0s0 fsck:修复文件系统,如 fsck /dev/rdsk/c0t1d0s0,性能管理,CPU性能监控 : #sar -u 3 20 内存 : # sar r 3 20 磁盘I/O: # iostat -x -I 1 网络流量 : #netstat -i 进程监控 : # prstat 或 #ps ef,日志管理,/var/adm和/var/log目录下,包含有messages,syslog,sulog,utmp
6、 ,xferlog等日志文件,它们记录着solaris系统产生的各种消息日志。 messages记载来自系统核心的各种运行日志,包括进程的消息、系统特殊状态等,如服务器温度超高等。 sulog中记载着普通用户尝试su成为其它用户的纪录。 syslog文件一般是记载mail事件。 utmp文件不具可读性的,记载着当前登录在主机上的用户,管理员可以用w,who等命令来查看,如who a utmp,日志管理,/var/log/xferlog日志文件:记录系统上传下载文件信息,备份文件,tar:用户级的备份命令,用于备份和恢复文件或目录 格式:tar options tape_device_name
7、filename option: c-建立新文档; v-显示路径;t-显示文件列表; f-指定设备;x-抽取文件;i-交互式 例子:#tar xfv omcrbackup.tar cpio:能产生多卷备份的用户级命令 格式:cpio -ov tape_device_name cpio -i vt tape_device_name option: o-从标准输出读;i -抽取文件;v-恢复时显示文件名; v选项与t选项合用则表示按ls -l格式列出文件 例子:#cpio iv omcrbackup.cpio,课程内容,第一章 Solaris常用维护操作 第二章 Solaris常见问题,常见问题的
8、处理,方法:修改以下三个配置文件 /etc/hosts10.150.1.212 potevio loghost /etc/nodenamepotevio /etc/hostname.Ce0,其中Ce0表示网卡名;potevio,Qestion,如何修改Solaris操作系统的主机名,Answer,常见问题的处理,查看子网掩码 #netstat -in Name Mtu Net/Dest Address Ipkts Ierrs Opkts Oerrs Collis Queue Ce0 1500 172.0.8.0 172.0.8.68 3430395 0 1134355 0 0 0 或者查看/
9、etc/netmasks文件即可 查看IP地址 #ifconfig -a 或者查看/etc/host 查看路由#cat /etc/defaultrouter,Qestion,如何查看服务器当前的网络配置,Answer,常见问题的处理,通过route命令 格式:route -f -p Command Destination mask Netmask Gateway metric Metric if Interface 例子: route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 通过新建defaultrouter文件 执行命令:#vi /etc/defau
10、ltrouter,在文件中输入路由信息。,Qestion,如何增加服务器路由,Answer,常见问题的处理,打开服务器电源开关,出现开机画面后,键入Stop+A组合键,系统出现“OK”提示符。 把Solaris引导光盘放入光驱内,键入如下命令并回车,服务器将从光驱启动。ok boot cdrom,Qestion,如何让Sun服务器从光驱启动,Answer,常见问题的处理,分 析: 系统未开放Telnet远程登录权限。 解决方法: 修改/etc/default/login文件来开通Telnet远程登录权限。 编辑login文件,找到下面的一行: CONSOLE=/dev/console 将这一行
11、注释掉,即在行首加上“#”字符,存盘退出。,Qestion,无法使用Telnet方式登录服务器,Answer,常见问题的处理,现 象:服务器异常断电后,无法使用Telnet方式登录服务器。 解决方法: 尝试重新启动telnet服务并查看结果: #svcadm enable telnet #svcs|grep telnet 如果还是无法启动,则查看telnet依赖的服务是否启动: #svcs -xv telnet 如果此服务没有启动,则可能是由于异常断电造成的启动挂载出问题。找出挂载有问题的盘,修改/etc/vfstab配置文件,将出问题的盘的启动挂载信息注释掉,重启服务器,问题解决。,Qest
12、ion,无法使用Telnet方式登录服务器,Answer,常见问题的处理,分 析: 系统未开放FTP远程登录权限。 解决方法: 修改/etc/ftpd/ftpuser文件来开通FTP过程登录权限。 编辑ftpuser文件,找到下面的一行: root 将这一行注释掉,即在行首加上“#”字符,存盘退出。,Qestion,无法使用FTP方式登录服务器,Answer,常见问题的处理,检查登陆会话,采用CDE环境,无法解决问题。 采用telnet的方式登录系统,界面提示目录错误。 通过root用户登录系统,使用grep oracle /etc/passwd,检查oracle的根目录,发现为/export
13、/home/oracle,到/export/home目录下检查,发现不存在oracle目录。 使用ps ef|grep ora_发现系统中有运行的oracle进程。 使用pwdx ORACLE_PROSCEE_PID,发现其位于/oracle目录下。 修改/etc/passwd目录中关于oracle用户的信息,直接修改目录为/oracle。 使用oracle用户可以登录系统。 更改目录后,需要重新建立用户的工作环境,因此在/oracle目录下,新建.profile文件,设置oracle的工作环境。,Qestion,通过Xmanager,使用oracle用户帐号无法登陆系统,Answer,常见问
14、题的处理,使用如下命令,修改root用户密码。#boot cdrom s#mount /dev/dsk/c1t1d0 /mnt #cd /mnt/etc#vi shadow #umount /mnt,Qestion,忘记root用户密码,Answer,常见问题的处理,以root用户登录,在文件/etc/defaultrouter文件中加上缺省网关的IP地址,重启生效。 执行命令:route add default 网关的IP 地址 ,即时生效,但重启后失效。 以root用户登录,在/etc/rc3.d目录下新建一个启动文件,并编辑文件内容为:route add default 网关的IP地址,
15、Qestion,如何设置SUN服务器缺省网关,Answer,常见问题的处理,查看语言环境:执行echo $LANG。 编辑/etc/default/init文件,增加一行配置LANG=zh_CN.GBK,该配置重启solaris操作系统后生效。 或者执行export LANG= zh_CN.GBK即可。,Qestion,如何设置SUN服务器语言环境,Answer,常见问题的处理,现 象:通过修改/etc/passwd 文件,把某一用户信息删除后,无法使用useradd命令重新创建此用户。 解决方法: 将/etc/shadow文件中的该用户的配置行也删除掉进 ,此时可用useradd命令重新创建
16、此用户。 避免使用/etc/passwd 文件来删除用户,应该通过userdel命令来删除用户。,Qestion,用户删除后,无法再创建,Answer,常见问题的处理,在文件系统中创建一个文件,大小可根据实际需要设置#mkfile 15000m /opt/swapfile 将文件激活为swap空间#swap a /opt/swapfile 查看swap空间#swap l 编辑/etc/vfstab文件,使系统启动时可以自动加载新增的swap空间/opt/swapfile - - swap - no -,Qestion,如何修改swap分区大小,Answer,常见问题的处理,以root用户身份登录服务器 使用swap d 命令收回swap空间 swap d /path/filename 编辑/etc/vfstab文件,去掉此Swap(交换)文件的实体 从文件系统中回收此文件 rm /path/filename,Qestion,如何删除swap空间,Answer,WWW.POTEVIO.COM,Thanks !,P27,