进来看看,solaris20-80翻译认领,欢迎参与(灌水者删除)。[1]

[入库:2005年9月19日] [更新:2007年3月24日]

本文简介:


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翻译认领,欢迎参与(灌水者删除)。
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top