




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20 的 SOLARIS 知识解决 80 的问题 Rolf Kersten 德国 Sun 微系统股份有限公司 版本历史 日期 版本 简介 2002 年 05 月 25 日 V1 8e 第一个英语发布版 2002 年 06 月 12 日 V1 9e 第一次反馈 感谢 Dnaiel Schmidberger 2002 年 07 月 19 日 V1 10e 添加 iostat 章节 2002 年 09 月 04 日 V1 11e Matt Ruetz 的修订版 2002 年 12 月 05 日 V1 12e 经过修正和增加的版本 2003 年 01 月 17 日 V1 13e 被 Halvard Halvorsen 和 Sven Fink 修 正和附加的版本 2003 年 04 月 11 日 V1 14e Sven 和 Andreas Fatum 关于 shell 编译器和环境变量章节更 多地说明 简介 这篇文档包含了你用 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 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 下面的内核转储文件 如果碰到 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 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 分区号 见下一段 这些逻辑设备的以连接方式放在 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 命令看到的内容 c0t0d0 c0t1d0 这里显示的是硬盘 不是分区或扇区 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 home slice 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 opt slice 1 swap swap Partition as large as physical memory slice 2 backup Do not change this partition It is always the size of the whole disk slice 3 export OS independent data home directories slice 4 to be used as ABE with Live Upgrade about 150 of the expected size of slice 7 sds A small space reserved for Disksuite metadata 2 3 Crashdumps 从 Solaris 7 开始 缺省情况下 crashdump 写到交换区上 这也是为什么交换区为什么和内存 一样大的原因之一 下次启动的时候 从交换区中读取这个文件 压缩之后写到 var crash 里面 用于以后的分析 因此 var 如果没有单独分出 var 或者是 区 不能太小 如果一个系统用了几个 G 的空间作为 dump 设备 启动时会由于上面提到的拷贝操作 花上很 长时间 这时候 最好利用 dumpadm 定义一个 dump 分区 从这个指定分区拷贝的操作会在 后台运行 注意经常检查和清除 var crash 保证有足够的空间用于其他的 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 如果不是 就把硬盘插到相应的槽里面 第 4 步 假设在 tmp etc vfstab 里面看到的是 dev dsk c1t2d0s0 这说明在原来的系统里 面启动盘就是第 2 槽 一般 E450 会从第 1 槽启动 c1t0d0s0 在 dev dsk 里面找到并记 下来 c1t0d0s0 指向的物理设备文件名 第 5 步 reboot STOP A 输入 boot 第 6 步 定义别名 nvalias my disk 这样就可以输入 boot mydisk 就可 以启动了 定义 setenv boot device mydisk 系统就会自动从 mydisk 启动了 2 5 Removable Devices 2 5 1 Volume Management 卷管理 可移动设备又卷管理器来负责 卷管理器检测 CD ROM 并自动挂接到 cdrom cdrom0 下面 一些手工操作会造成卷管理器错误 比如使用曲别针打开光驱 而不是使用 eject cdrom 命令 只这时候需要手工重起卷管理器 etc init d volmgt stop etc init d volmgt start 2 5 2 软驱 插入软盘 UNIX 或 DOS 格式 必须使用 volcheck 才能使用卷管理器管理软驱 如果 volcheck 成功 软驱会出现在 floppy floppy0 下面 使用 eject floppy 而不手工取出软盘 2 5 3 CD ROM CDROM 不需要 volcheck 开机就会被检测到 并挂接在 cdrom cdrom0 下面 没有 shell 或命令使用 cdrom 路径时可以使用 eject cdrom 弹出光驱 fuser c cdrom cdrom 列出 所有和光驱有关的进程 ID 或命令 fuser k 可以快速杀掉相关进程 如果没有卷管理器 使用下面的方法管理 CDROM 假设 SCSI 地址是 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 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 系统写入的磁带通常只能用特定的块因子 blocksize 来读 tar tvfb 512 dev rmt 0 在某些情况下 需要进行字节交换操作 才能正确读取 dd if dev rmt 0 conv swab tar tvfb 512 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 工作站做的一个范例 1 将目标盘插入主板上的第二个硬盘口 3 启动进入但用户模式 STOP A boot s 4 用 devfsadm 重新配置所有的磁盘 5 键入 format 察看硬盘的名称 在 Ultra 60 工作站上 你会看到 c0t0d0 和 c0t1d0 C0t1d0 是内部系统中最顶端的磁盘 6 决定哪个盘是源盘 哪个盘是目标盘 不要忘记备份你的数据 在我们的例子中 c0t0d0 底 部的盘 作为源盘 c0t1d0 上面的盘 是目标盘 7 dd if dev rdsk c0t0d0s2 of dev dsk c0t1d0s2 bs 128k 这条命令为整个盘 包括 分区标的内容作了一个 1 1 的副本 如果源盘是一个 9GB 的盘 而目标盘是一个 18GB 的盘 那么将会有 9GB 的容量被浪费 警告 仔细检查这一步 避免对你源盘的意外损坏 8 fsck Y of dev dsk c0t1d0s0 检查启动分区的文件系统 一般来说是分区 0 9 移除源盘 将克隆好的盘放进先前源盘所在的位置 重新启动你新做好的克隆的系统 2 6 2 通过转接线来克隆 这种方式比上面描述的通过内部磁盘克隆要慢 但是它适合用于一些内部的磁盘不容易改变的系 统 如 Ultra 10 或 Ultra 5 工作站 警告 记住文件 rhosts 仅仅在这个任务中使用 在完成这个任务之后删除它来避免系统的 安全漏洞 目标系统 启动 在注册屏幕上使用命令行注册 command line login 尽可能地停止引起磁盘输入输出的进程 TERM vt100vi etc inet hosts 添加目标和源 ifconfig hme0 plumb ifconfig hme0 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 2 7 用 SDS 制作磁盘镜像 Solaris 逻辑卷面管理 SVM 一般是指 Solstice Disksuite SDS 软件 它可以把磁盘系统 做成 RAID 0 1 0 1 或 5 工作站最感兴趣的方式是 RAID 1 为磁盘错误准备好了一个包含 启动文件系统的磁盘镜像 SVM 是 Solaris 9 系统环境的一部分 在 Solaris 8 平台上 你可以在第二章光盘的 EA 目 录下找到SDS软件 而在Solaris 7或者2 6系统环境中 服务器版 你可以查找一下光盘 Easy Access Server 我们假定一个工作站有两块内部的磁盘 c0t0d0 和 c0t1d0 这两块盘都以相同的方式被正确 的分区 分区 0 被分配给 root 分区 1 被分配给交换区 swap 一个比较小的分区 7 被分 配用来记录复制数据库 State Replica Databases 分区 2 被定义成一个备份区 参见 分 区 一章 把第一块盘的分区信息复制到第二块盘 可以用如下的命令 prtvtoc dev rdsk c0t0d0s2 fmthard s dev rdsk c0t1d0s2 记录复制数据库是一个包含了镜像信息纪录的小文件 镜像中的每个磁盘都必须知道有三个记录 复制数据库文件 metadb a f c 3 c0t0d0s3 c0t1d0s3 下一步 在第一块磁盘上创建第一个子镜像 它包含了启动文件系统 metainit f d50 1 1 c0t0d0s0 然后在第二块磁盘上创建第二个子镜像 metainit d52 1 1 c0t1d0s0 使用第一个子镜像创建镜像的第一个部分 metainit d54 m d50 用 metaroot 修改 etc vfstab 和 etc system 让系统可以从元设备 metadevice d54 上启 动 metaroot d54 重新启动系统 然后将添加第二个子镜像 d54 这就强制了 镜像同步 将第一块盘的内容复 制到了第二块盘 这将在一小段时间内影响系统的性能 metattach d54 d52 为了避免在从第二块盘上紧急启动时发生错误信息 交换分区必须做成相同样式的镜像 否则 交换分区在损坏的磁盘上 etc vfstab 仍然会定位到 c0t0d0s1 现在系统已经可以从第一块盘 boot disk 也可以从第二块盘 boot disk1 上启动了 如果有一块磁盘损坏 Solstice DiskSuite 会停止启动程序 这是因为如果要在一次错误以后 成功地启动系统 纪录复制数据库的大部分必须依然 幸存 在我们的两块镜像盘上仅仅需要 六个复制中的三个依然存活 超过两块盘的服务需要有第三块盘来用记录复制数据库来配置 两块盘的工作站必须手动地修 复 下面的例子描述了这个过程 记录数据库复制在 c0t0d0s7 和 c0t1d0s7 上配置 c0t0d0 盘发生故障 启动程序被 Solstice DiskSuite 停止 并转换进入到单用户模式 现在记录数据库复制希望发生错误的盘没有被配置 metadb d f c0t0d0s7 在下一次重启之后 对重置的磁盘进行分区 使它和仍然活动的磁盘的分区一致 做完这些之后 在重置的硬盘上创建记录数据库复制文件 metadb a c 3 c0t0d0s7 在下次的重启之后 镜像又可以重新同步了 注意 如果你有一个两块盘的系统 在一块盘上创建三个记录数据库复制 在另一块上面创建四个 在 理论上有 50 的机会可以在一次错误后重新启动系统而不需要手动地去使用元数据 如果你能接受在 2 盘系统下发生错误后无人职守的重启 在两块盘上创建相同数量的记录数据 库复制并且创建 etc system 条目 set md mirrored root flag 1 关于这方面内容更多的讨论可以在Sun的蓝皮书 Configuring Boot Disks With Solaris tm Volume Manager Software 3 SWAP 交换空间 3 1 固定配置文件 etc vfstab device device mount FS fsck mount mount to mount to fsck point type pass at boot options dev dsk c1d0s2 dev rdsk c1d0s2 usr ufs 1 yes dev dsk c0t0d0s1 swap no usr local swapfile 1 swap no swap tmp tmpfs yes 交换文件系统可以使用像 dev dsk c0t0d0s1这样的裸分区或者象 usr local swapfil 1的空 文件 你可以定义多个交换文件系统 所有这些都在逻辑上绑定并挂接到 tmp 挂接点 这就意味着只 要物理内存是可用的 向 tmp 中写文件将写入内存并耗尽内存 not very sure 例如 dev dsk c0t0d0s1 swap no dev dsk c0t1d0s1 swap no dev dsk c0t2d0s1 swap no swap tmp tmpfs yes 上面创建了另外的 6GB 的虚拟内存 假设所有的分区大小为 2G Solaris 将条带访问对所有 的磁盘 3 2 裸分区 和空文件的比较 最快速的交换就是不进行交换 假如物理交换不可避免 使用在多可磁盘上条带后的分区 如果 实在需要内存或者没有可用的分区或磁盘 则使用空文件系统 3 3 临时配置 在标准的 SOLARIS 操作中 空文件可以加入到交换空间 mkfile 100m usr local swapfile 1 swap a usr local swapfile 1 swap l 在系统重启之前 这些额外的空间是临时的 可以使用命令 swap d usr local swapfile 1 去掉这些额外的交换空间 4 系统安装和维护 4 1 CD 安装 在安装过程中 你尽可以轻松地按照屏幕的提示进行 但也许会有一些小的缺陷 Name Service 选择 NONE 如果你这时候选择象 NIS 这样的内容 因为网络还没有安装 好 所以没有 NIS 服务可用 这时系统可能会 挂起 等待 NIS 服务器响应 在基本的网络安 装完成后再配置 NIS 或 DNS 会更好些 安装群集 对于工作站而言 应该始终选择 Entire Plus OEM Software 项来确保安装所 有的内容 对于专用服务器 去掉不必要的服务包可以最大降低安全风险 参考 SUN 蓝皮书 Minimizing the Solaris tm Operating Environment for Security Updated for Solaris 9 Operating Environment 可获得更多内容 磁盘分区 根据再 分区 这一章所提供的建议 为了能够对磁盘进行分区 当提示安装方 式时 选择 定制 方式而不是 默认 方式 从 Solaris 7 OE 版本开始 安装 CD 内含有预打包的 Solaris 映像 如果需要升级以前的季度 升级包到该映像文件的版本 参考 维护升级 例如 安装 维护升级 7 同 Solaris 8 02 02 OE 发布 到 Solaris 8 07 01 OE 版本需要 升级 Solaris 补丁包 只这些 没有功能的增强 到在 02 02 版本上的状态 升级安装在 etc release 文件中写入如下标记 Solaris 8 07 01 Maintenance Update 7 推荐补丁 集 采用另外的方式 用户每月在 推荐补丁集 上可以看到不同补丁包和补丁版本 这些可 以从 下载并且在 Solaris 安装后安装 安装完毕后 root 用户只能从 system 控制台登录 这种终端方式直接连接到系统或键盘 为 了 允 许 通 过TELNET RSH等 从 远 程 登 录 必 须 修 改 一 个 文 件 注 释 该 行 CONSOLE dev console in etc default login 注意 这是一项安全分险 4 2 包的安装 包是通过 tar compress zip 等工具压缩的一些目录文件 其命名规则名字如下 前面的四个 大写字母代表发行该包公司的 US 股票代码 后面的小写字母代表其功能 例如 SUNWspci2 这个软件包 就是 SUN pci 卡的驱动程序包 前面的 SUNW 是 SUN 的股票代码 后面的 spci2 是其功能 PCI 卡驱动 安装命令如下 后面的目录里必须包含这个包 pkgadd d cdrom cdrom0 pkginfo 打印该包的信息 pkgrm 删除 卸载 已经安装的包 例如 你的机器原来安装的显示卡是 Creator3D ffb 换成了 Elite3D afb 这样开机的时 候会提示 no console framebuffer 没有显示卡 说明没安装 Elite3D 驱动程序 使用 pkginfo grep i afb 命令检查 没有输出 说明安装系统的时候没有安装 Elite3D 显示卡的驱动 而 Elite3D 的驱 动程序在安装盘的 s0 Solaris Product 进入这个目录 使用下面命令安装即可 pkgadd d afb 重新启动机器 新安装的显示卡就可以正常显示了 4 3 补丁安装 补丁的数字代码包含了两个部分 6 位数字的补丁号 后面是两位数字的版本号 人员 123456 78 Solaris8 使用的是 zip 格式的补丁压缩 以前使用的是 tar Z 的格式的包 安装补丁的时候 先拷贝到 tmp 下面 然后接压缩 安装之后要删除这些临时文件 解压缩办法 zcat 123456 78 tar Z tar xvf unzip 123456 78 zip 然后使用 patchadd 123456 78 这样的命令安装这个补丁 使用 patchadd 123456 78 安装 的补丁可以使用 pkgrm 删除 卸载 var sadm patch 纪录了这些安装纪录 这个目录没有 的话 pkgrm 就不能正常删除补丁了 showrev p grep 可以查找到已经安装的补丁包 5 X Server 和 CDE 用户接口 5 1 常见的需要注意的问题 X Server 或者 CDE 总是按照以下顺序搜索配置文件 1 HOME dt 2 etc dt 3 usr dt 注意 永远不要改动在整个系统范围内都生效的 usr dt 中的内容 如果系统的 X Server 或 CDE 出现 问题 总是使用 etc dt 下的文件去维护或恢复设置 用户自己的配置如扩展按钮或 面板的改变等 配置总是保存在 HOME dt 目录下 在本节以下的内容中 将用来代替 这些目录 HOME dt etc dt usr dt 5 2 定制登陆界面 文件 config LANG Xresources Logo 象素图或位图 24 位色或以下 广泛装载时间 Dtlogin logo bitmapFile usr local lib X11 dt bitmaps Mylogo bm 通用欢迎登陆语句 Dtlogin greeting labelString Here s LcoalHost 输入用户名后的欢迎 Dtlogin greeting persLabelString Hello s 5 3 从多屏幕登陆 Xinerama 和 24 位色 首先查看 dev fbs 找出有几个显示卡可用 它们是如何命名的 确认有 dev fbs ifb0 和 dev fbs ifb1 两个 Expert 3D 显示卡 然后 把 X Server 文件从 usr dt config 复制到 etc dt config 编辑该文件 确认最后一行 与以下内容相同 0 Local local uid console root usr openwin bin Xsun 0 nobanner 5 3 1 多屏幕 多屏幕是指 CDE 在每个屏幕中运行一个完整的用户面板 鼠标可以在两个屏幕间移动 而各屏 幕上的窗口不能在两个屏幕间移动 ifb0 的的显示屏幕被称为 0 0 ifb1 的显示屏幕被称 为 0 1 0 Local local uid console root usr openwin bin Xsun 0 dev dev fbs ifb0 dev dev fbs ifb1 nobanner 5 3 2 Xinerama Xinerama Solaris 7 11 99 OE 以后的版本有效 是一个覆盖多个显示屏幕的的虚拟显示屏 幕 鼠标和程序窗口可以在多个显示屏幕之间移动 CDE 只生成一个用户前端面板 只有一个 显示号码 0 0 Xinerama 只在使用相同的显示卡时才可用 0 Local local uid console root usr openwin bin Xsun 0 xinerama dev dev fbs ifb0 dev fbs ifb1 nobanner Xinerama 允许定义一 X 和 Y 方向的重叠 这种设置使显示画面边扩展到多个显示器上 使两 个显示器显示一个图形窗口 Xoverlap 下面是一个在 1280 像素的的水 平分辨率 20 边缘重叠显示的配置例子 0 Local local uid console root usr openwin bin Xsun 0 xinerama xoverlap 256 dev dev fbs ifb0 dev dev fbs ifb1 nobaaner 5 3 3 使用 24 位色深 CDE 本身默认使用 8 位色深 256 色 不过这没有问题 因为每个窗口可以使用单独的颜色位 深设置 某些显示卡只有一个颜色表 这可能导致在某些应用中出现程序窗口颜色闪烁的现象 只需要将 CDE 修改成使用 24 位色深 如果使用 PGX 显卡 需要使用命令 fbconfig degth 24 将框架缓冲区切换到 24 位 注意 由于某些老的应用只支持 8 位色深 不是 24 位色深 可能会出现问题 0 Local local uid concole root usr openwin bin Xsun 0 dev dev fbs ifb0 defdepth 24 dev dev fbs ifb1 defdepth 24 nobanner 5 4 用户定制 CDE 面板 CDE 中的应用启动机制叫做 活动 当用户将鼠标点到一个 CDE 图标是 活动 发生预定义 的行为 一旦定义以后 活动 的关联到环境变量中 Menus file manager MIME types 和 定义文件 5 4 1 活动 Actions CDE 按照以下顺序搜索 dt files 配置文件 HOME dt types etc dt types LANG usr dt types LANG 例如 StarOffice52 dt 这是在 HOME dt types 下安装完 StarOffice 之后 ACTION StarOffice52 LABEL StarOffice 5 2 TYPE COMMAND EXEC STRING opt Office52 program soffice File Args ICON So52 WINDOW TYPE NO STDIO DESCRIPTION StarOffice 5 4 2 图标 一个活动的的定义还包含一个图标名 图标名按照以下顺序解析 HOME dt icons etc dt icons LANG usr dt icons LANG naming scheme 例如 StarOffice52 的图标文件存在以下位置 HOME dt icons So52 m bm 5 4 3 用户前面板 通过添加 fp files 文件到 HOME dt types 目录下 可以方便简单的扩展用户前面板 默认 定义存储在 etc dt types LANG usr dt types LANG 例如 HOME dt types tools fp CONTROL Tools Always define the main control before sub panel TYPE icon CONTAINER TYPE BOX CONTAINER NAME Top POSITION HINTS first ICON Dtagen This is a folder icon Icon must exist LABEL Tools SUBPANEL Toolspanel CONTAINER NAME Tools TITLE My Tools CONTROL StarOffice52 TYPE icon CONTAINER TYPE SUBPANEL CONTAINER NAME Toolpanel ICON So52 LABEL Star Office 5 2 PUSH ACTION StarOffice52 compare ACTION StarOffice52 DROP ACTION StarOffice52 你可以通过在子面板 SUBPANEL 里添加额外的控制 CONTROLs 来建立整个菜单按钮 6 显示卡和 OpenGL 6 1 Fbconfig 在 Solaris 8 系统环境中 fbconfig 是配置显示卡的唯一的程序接口 每个显示卡有自己的专 用配置工具 在 Solaris 8 软件中 通过有规则的命名方式来与 dev fbs 下的设备名对应 下面是一些显示卡配置命令及对应的显示卡类型 ffbconfig Creator Creator3D afbconfig Elite3D ifbconfig Expert3D Expert3Dlite m64config PGX24 onboard U5 U10 PGX64 gfxconfig PGX32 在下面的内容中 只提及 fbconfig 其他命令的参数都是一样的 如果没有在配置中把某个设 备指定给某个显示卡 fbconfig 工作在默认的显示卡 接主屏幕的显示卡 可以使用 ls dev fbs 命令查找系统中安装了哪些显示卡 另外 可以使用下列命令通过设备 名直接列出系统中安装了的显示卡 fbconfig res dev fbs afb1 propt prconf 这个命令可以列出第二个 Elite3D 显示卡的配置信息 例如显示卡的类型 分辨率等 第一个 Elite3D 显示卡使用的设备名是 afb0 fbconfig res 这条命令将列出该显示卡支持的分辨率 指定的分辨率可以 剪切tar cvf cd verz tar xvf 最好使用 rsh 来在该服务器上获得 root 用户的读权限 root rsh server cd verz tar cvf cd verz tar xvf 9 3 与其他的流行的 UNIX 系统的区别 在 Solaris 上的 NFS 系统与其他流行的 UNIX 版本中 Linux AIX 等 的实现不完全相同 1 文件 Solaris 系统中文件 etc dfs dfstab 由 etc exports 取代 2 命令 Solaris 系统中的命令 shareall 由 exportfs a 取代 9 4 自动加载 AutoMounter 自动加载功能可以实现在用户访问相关目录的时候自动的将文件系统加载 mount 在大型网 络环 境中 如果大量主机和用户的具有如下目录路径 net 或 home 是 将会非常有帮助 两个文件定义自动加载的基本操作 etc auto master 和 etc auto home auto master 文件预定义了上述自动加载的行为 目录 net 将会在访问相关的主机是自动加载 home 目录的自动加载功能在 etc auto home 文件中定义 net hosts nosuid nobrowse home auto home nobrowse 如果 etc auto home 文件包含以下行 export home 地址空间或硬件地址转换错误 pi 页入的千字节数 po 页出的千字节数 fr 释放的千字节数 de 以千字节为单位的可接受的短期内存不足数 sr 页由时钟算法扫描 disk 可以为四个磁盘报告每秒磁盘 I O 的数量 faults 报告每秒系统软件中断和硬件中断的速率 in 设备中断 不包括系统时钟中断 sy 系统调用 cs CPU 任务 上下文 交换 cpu CPU 故障时间的百分比 在多处理器系统上 这是全部处理器的平均值 us 用户时间 sy 系统时间 id 闲置时间 mstat 打印类似信息 每个处理器一行 mpstat 输出结果解释 原文没有 RACE 注 CPU 处理器 ID minf 一般故障 mjf 重大故障 xcal 处事器间的交叉调用 intr 中断 ithr 线程中断 不计时钟中断 csw 任务交换 icsw 非主动任务交换 migr 向另一处理器的线程转移 smtx 互斥信号旋转 第一次时不要求锁定 srw 读 写锁定旋转 第一次时不要求锁定 syscl 系统调用 usr 用户时间百分比 sys 系统时间百分比 wt 等待时间百分比 idd 空闲时间百分比 11 3 4 iostat iostat xtcP 列出系统 i o 负载 每一个分区或 NFS 装载打印一行 kr s 和 kw s 行显示以千字节 秒为单位的读写吞吐量 若 svc t 大于 100 表明那磁盘用于磁头 分配的时间多过数据传送的时间 iostat 输出结果解释 原文没有 RACE 注 tin 每秒输入的字符数 tout 每秒输出的字符数 kps 每秒传输的千字符数 tps 每秒传输的操作次数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届山东省邹城市化学九年级第一学期期末质量检测试题含解析
- 2025山西运城市闻喜县集中引进教师50人考试模拟试题及答案解析
- 2025年湖南益阳桃江县选调县外教师20人备考考试题库附答案解析
- 2025辽宁省食品检验检测院招用劳务派遣人员2人备考考试题库附答案解析
- 2025内蒙古巴彦淖尔市建安发展投资集团有限公司招聘中层管理人员2人考试模拟试题及答案解析
- 2025黑龙江省农业投资集团有限公司权属企业市场化选聘20人备考考试题库附答案解析
- 2025重庆市丰都县人民医院第三季度招聘15人备考考试题库附答案解析
- 2025九江银行总行风险资产经营部负责人招聘1人考试模拟试题及答案解析
- 2025南平武夷有轨电车有限公司社会招聘(四)考试模拟试题及答案解析
- 2025年医疗行业AI辅助诊断产品注册审批政策对医疗行业品牌建设的影响报告
- GA/T 594-2006保安服务操作规程与质量控制
- GA 979-2012D类干粉灭火剂
- 筑梦项目启动仪式PPT模板
- 发展对象培训班考试题库答案
- 开发区(园区)招商引资投资指南手册【超级完整版】课件
- 露天矿风险告知卡
- 防爆设备规格书
- 教学课件 金属学与热处理-崔忠圻
- 铁道概论全套课件
- 部编版二年级语文上册全册教案及反思
- 服装色彩设计(PPT57页)课件
评论
0/150
提交评论