http://www.sun.com/bigadmin/content/solSysadminGuide/solaris80.20.pdf
20%的SOLARIS知识解决80%的常见问题,这本书是国外一个工程师写的,还在不断改进升级中,每有新版本出来后,就打印了放在桌边,时常翻看以下,收益匪浅。
为了使更多人从这本书中收益,特恳求论坛高手分段进行翻译,最后汇编一个文件,供大家下载,将在翻译的地方著名译者ID或名字。
认领翻译者请跟贴,并注明翻译哪页的哪部分,翻译后的请直接在论坛发贴,最后我来汇总。
如果这本书翻译顺利的话,就翻译更精彩的下一本。
http://www.sun.com/bigadmin/content/submitted/Solaris_build_document.pdf
[color=red:393518bc7f][size=24:393518bc7f]本贴请勿灌水[/size:393518bc7f][/color:393518bc7f]
| race 回复于:2003-06-22 17:13:21 |
| [size=24:23ca5d45fc]20%的SOLARIS知识解决80%的问题[/size:23ca5d45fc]
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 brk 1.3 重新启动SUN工作站 重新启动之前,工作站需要进入一个合适的状态,可以使用下面及格命令退出: # init 5 # init 6 # init 0 SUN工作站在重新启动之前,会以一定的方式关闭系统,下面是几种可选择的方法: 最好、最干净的方法: - # 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 http://sunsolve.sun.com)。 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 devalias devalias列出所有别名,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 分区号(见下一段) 我只翻译了开头的一点。 |
| 朽木可雕 回复于:2003-06-22 17:57:30 |
| 翻译的可能不是很好,请大家原谅。
这些逻辑设备名以链接的形式存在于/dev/dsk和/dev/rdsk目录,这些链接指向实际的物理设备。但是这仅仅在改变启动设备时需要。典型的solaris oe管理命令需要逻辑设备名作为它们的参数。 例:c0t0d0s0指向机器的第一个设备,c0t1d0s0指向第二个,c0t6d0s0指向光驱(通常是scsi-id6) /dev/dsk和/dev/rdsk目录的改变通常发生在系统启动(boot -r 在ok提示符下)或者在操作系统环境下用devfsadm命令(drvconfig,disks,devlinks).这些改变以的一,逻辑链接也随之在启动时产生 2.2 分区 在一个有两块硬盘的工作站上执行format命令时会产生以下的输出: c0t0d0 c0t1d0 它列举出了存在的硬盘,而不是slice和partitions.format命令的目的是建立和管理这些分区。一块硬盘最多可以有8个分区。这些分区可以用format下的子命令print -partition来显示。 如果采用了缺省安装,solaris通常会将硬盘分为以下几个分区:/(root),/usr,/var,/export/home.solaris 8缺省安装会创建以下分区: 1,根分区,大约1G左右,2,swap分区(大小由内存决定)。3,剩余的空间是/export/home分区。 对一些工作站来说,这些配置并不是最优的,一个分区的容量在不损失数据的情况下是不能扩展的。在分区超过它的空间时,一些指向其它分区的链接就必须被创建。 以下操作是非常有用的:为了避免操作系统问题,保留一个分区给/var目录以使不断增长的日志文件和一些由用户产生的/var/tmp大文件不至于填满根分区。 |
| 朽木可雕 回复于:2003-06-22 18:29:28 |
| 一个系统的硬盘分区应该是这样的:
分区 0:/ 根分区,包括/usr,/var,/opt和/exprot/home目录。 分区 1:swap 交换分区,应该和物理内存一样大。 分区 2:备份分区 不要改变这个分区,它应该和整个硬盘一样大 分区 7:sds 一个小的为solstice disksuite(TM)数据保留的空间。 为了使用solstice 逻辑卷管理工具,推荐为拷贝“状态复制数据”保留大约30M的空间。关于这些内容的更多情况,请参见用SDS镜像根磁盘一章。 从solaris 8 02/02开始,动态自动升级就被安装了。通过动态升级,你可以在系统运行进升级你现在的系统环境。为了利用这个功能(例如在不改变现行运行环境的情况下测试一个新的操作系统版本),必须有足够的空间来建立一些启动环境。现在的磁盘通常应该使下列分区有足够的空间 分区 0:/ 根分区,包括/usr,/var,/opt和/exprot/home目录。 分区 1:swap 交换分区,应该和物理内存一样大。 分区 2:备份分区 不要改变这个分区,它应该和整个硬盘一样大 分区 3:/ecport 存放一些系统数据,用户主目录等 分区 4:<not mounted> 被用来用ABE动态升级进用(大约是整个根分区的150%) 分区 7:sds 一个小的为solstice disksuite(TM)数据保留的空间。 在以上例子中,一些重要的分区应该被mounted "logging".这避免了在不正确的关机后重启时文件系统检查时间太长。在安装完成以后,你应该在文件/etc/vfstab中手工用“logging"来代替“-”。 |
| 醉里方休 回复于:2003-06-23 11:37:34 |
| 2.5 可移动设备
2.5.1卷管理器 可移动设备由solaris 卷管理器来处理,这个卷管理器能发现CD-ROMS和自动的装载它们到 /cdrom/cdrom0. 举个例子:当卷管理器出现问题,手动不能弹出CD,我们只好用一个别针来代替命令:eject cdrom。在这种情况下,卷管理器可以用以下命令重新启动: /etc/init.d/volmgt stop; /etc/init.d/volmgt start. 2.5.2 软盘 插入的一张软盘(UNIX或者MS-DOS格式)首先应该被volcheck命令校验其是否能够正常与卷管理器通讯。 如果colcheck校验成功,这个软盘被装载到/floppy/floppy0.不要手动弹出软盘,应该用命令:eject floppy. 2.5.3 CD-ROM CD-ROMs不需要volcheck命令校验。它们自动发现并装载到/cdrom/cdrom0.当没有SHELL或者命令占用CD-ROM路径,可以用命令:eject cdrom 弹出CD。命令fuser -/cdrom/cdrom0 显示出当前访问CD-ROM的SHELL或者命令的进程ID。(命令fuser -k 可以立即终止所有进程) 如果没有卷管理器,CD-ROM必须被明确的装载和弹出(example for SCSI-ID 6): - mkdir /tmp/cdrom - mount -F hsfs /dev/dsk/c0t6d0s0 /tmp/cdrom - (Work with CD mounted on /tmp/cdrom) - umount /tmp/cdrom - eject /dev/dsk/c0t6d0s0 2.5.4 CD-R 和 CD-RW CDRW,是一个与solaris 8 捆绑的工具,用来烧制CD-R或者CD-RW介质。这个工具也可以烧制用命令mkisofs从solaris文件系统和目录中创建的ISO镜象文件。 看下面带精确参数的例子: #! /bin/sh # ./nfscd <PARAMETER1> <PARAMETER2> # PARAMETER1 = Application ID # PARAMETER2 = from where # # ./nfscd SunNetManager /net/center2000/export/pkg/SUNWsnm # set Umask umask 022 # Remove old image rm /data/disk.img # Create image mkisofs -A $1 -d -l -L -o /data/disk.img -P "Sun Microsystems" -p "Solaris SPARC" -r -R -J -V "$1" -v $2 # Burn cdrw -i /data/disk.img 2.5.5 磁带 磁带设备不是用卷管理器来控制的,它们必须用命令tar来处理。典型的磁带设备被作为一个外部SCSI设备连接到系统。当solaris OE 运行时它们的连接和配置就已经被完成了,在运行以前版本的solaris命令devfsadm(solaris 8 OE) 或者drvconfig; tapes;devlinks,你能找到一些逻辑的连接在/dev/rmt 目录。0描述的是第一个磁带设备,1是第二个磁带设备。 通过以上,你就可以访问这个磁带,用命令 tar tvf /dev/rmt/0. (*下面不懂,瞎译的) 注意:SGI系统写入的磁带通常只能用特定的块尺寸来读: tar tvfb 512 /dev/rmt/0 In some rare cases an additional byte swap has to be performed: dd if=/dev/rmt/0 conv=swab | tar tvfb 512 - |
| 飞鱼13 回复于:2003-06-23 13:42:11 |
| 我是新手,第一次翻译,见笑了
2.6 克隆磁盘 通过这部分的学习,你可以把一个系统克隆到另一个和它的硬件属于同一系列的系统中。例如克隆Ultra(TM) 10工作站到Ultra 10工作站是可以的,而克隆到Ultra 60工作站就是行不通的。 如果监测到目标系统的硬件结构和源系统有所不同的话(不同的结构缓冲,网卡等),目标系统在克隆以后需要用boot –r命令来重新配置。 2.6.1 使用内部磁盘来克隆 这种方式适合用于易于改变的内部磁盘: ·Ultra 30, Ultra 60, Ultra 80或者Sun Blade(TM) 100工作站或者E220R/E420R/E250R/E450 ·Sun Enterprise(TM)220R, 420R, 250, 或者450服务器 内部的FC-AL磁盘(如Sun Blade 2000工作站和Sun Fire(TM) 280R或V880服务器)可能导致一些问题。 接下来是用Ultra 60工作站做的一个范例: ·将目标盘插入主板上的第二个硬盘口 ·启动进入但用户模式(STOP-A; boot –s) ·用devfsadm重新配置所有的磁盘 ·键入format察看硬盘的名称。在Ultra 60工作站上,你会看到c0t0d0和c0t1d0。C0t1d0是内部系统中最顶端的磁盘。 ·决定哪个盘是源盘,哪个盘是目标盘(不要忘记备份你的数据!)。在我们的例子中c0t0d0(底部的盘)作为源盘,c0t1d0(上面的盘)是目标盘。 ·dd if=/dev/rdsk/c0t0d0s2 of=/dev/dsk/c0t1d0s2 bs=128k(这条命令为整个盘,包括分区标的内容作了一个1:1的副本。如果源盘是一个9GB的盘,而目标盘是一个18GB的盘,那么将会有9GB的容量被浪费)。警告:仔细检查这一步,避免对你源盘的意外损坏。 ·fsck –Y of=/dev/dsk/c0t1d0s0(检查启动分区的文件系统,一般来说是分区0) ·移除源盘,将克隆好的盘放进先前源盘所在的位置。重新启动你新做好的克隆的系统。 2.6.2 通过转接线来克隆 这种方式比上面描述的通过内部磁盘克隆要慢,但是它适合用于一些内部的磁盘不容易改变的系统(如Ultra 10或Ultra 5工作站)。 警告:记住文件“/.rhosts”仅仅在这个任务中使用,在完成这个任务之后删除它来避免系统的安全漏洞。 目标系统 启动 在注册屏幕上使用命令行注册(command line login) 尽可能地停止引起磁盘输入输出的进程 TERM=vt100vi /etc/inet/hosts ->添加目标和源 ifconfig hme0 plumb ifconfig hme0 <target> netmask 255…up ->测试rsh源 rsh source “dd if=/dev/rdsk/c0t0d0s2 ibs=128k obs=8k” | dd of=dev/rdsk/cotodos2 bis=128k obs=128k (9GB的盘需要等待大约40分钟) STOP-Aboot cdrom –s(用可引导的光盘引导) fsck –Y /dev/rdsk/c0t0d0s0 源系统 在文件/.rhosts中添加目标IP sync; sync; 另外还有一段前言 用20%的solaris知识解决80%的问题 Rolf Kersten 德国Sun微系统股份有限公司 版本历史 日期 版本 简介
本文关键:进来看看,solaris20-80翻译认领,欢迎参与(灌水者删除)。
|