solaris 239笔记

Solaris系统管理指南
本文档详细介绍了Solaris系统的管理技巧,包括磁盘设备管理、文件系统操作、软件包及补丁管理等内容。读者将了解到如何进行设备配置、文件系统创建与维护、软件安装与更新等关键任务。

239笔记

111章节。

Module 1 Introducing the SolarisTM OE Directory Hierarchy

Module 2 Managing Local Disk Devices

slide 看磁盘结构.

Slice Name Function

0 / The root directory’s system files

1 swap Swap area

2 Entire disk

5 /opt Optional software

6 /usr System executables and programs

7 /export/home User files and directories

Disk Slice Naming Convention

Controller number : Identifies the host bus adapter (HBA), which controls communications between the system and disk unit. The HBA takes care of sending and receiving both commands and data to the device. The controller number is assigned in sequential order, such as c0, c1, c2, and so on.

Target number : Target numbers, such as t0, t1, t2, and t3,correspond to a unique hardware address that is assigned to each disk, tape, or CD-ROM. Some

external disk drives have an address switch located on the rear panel. Some internal disks have address pins that are jumpered to assign that disk’s target number.

Disk number : The disk number is also known as the logical unit number (LUN). This number reflects the number of disks at the target location.

Slice number : A slice number ranging from 0 to 7.

SCSI IDE 两种架构

Introducing Solaris OE Device Naming Conventions

Logical device names /dev/dsk and /dev/rdsk

Physical device names /devices

Instance names for example : sdn dadn

# ls /dev/dsk

# ls -l /dev/dsk/c0t0d0s0

Instance names are abbreviated names assigned by the kernel for each device on the system.

Listing a System’s Devices

Using the /etc/path_to_inst file

Using the prtconf command

Using the format command

different bus architecture.

more /etc/path_to_inst

peripheral component interconnect (PCI) 外围组件接口

Sun System bus (SBus).

# prtconf | grep -v not To view a list of only attached devices on the system,

# format

Reconfiguring Devices

Performing a Reconfiguration Boot

1.#touch /reconfigure

2# init 5

3. Turn off the power to all external devices.

4. Install the peripheral device.

5. Turn on the power to all external devices.

6. Turn on the power to the system.

7. Verify that the peripheral device has been added by issuing either the prtconf or format command.

boot -r.

(If the /reconfigure file was not created before the system was shut down,)

Using the devfsadm Command

The devfsadm command performs the device reconfiguration process and updates the /etc/path_to_inst file and the /dev and /devices directories during reconfiguration events.7*24小时)

devfsadm or devfsadm -c device_class disk, tape, port, audio, and pseudo.

# devfsadm -c disk

# devfsadm -c disk -c tape -c audio

devfsadm -i driver_name

# devfsadm -i sd

Disk Labels(the volume table of contents (VTOC).)

The format utility also works with a file called /etc/format.dat,

To label a disk means to write slice information onto the disk

Partition Table Terms and Usage

format>键入”?” ,可以查看可输入的值列表

Saving a Partition Table to the /etc/format.dat File

partition> name

format> save

partition> select

partition> label

format> verify

format>modify 测试OK All Free Hog slice(该分区大小为剩余空间).

format> verify

备份恢复分区表

# prtvtoc /dev/rdsk/c1t0d0s2

To save a disk’s VTOC to a file

# prtvtoc /dev/rdsk/c1t0d0s2 > /vtoc/c1t0d0

fmthard -s datafile /dev/rdsk/c#t#d#s2

-s datafile必须是另一个盘的文件。

模拟测试,prtvtoc 备份分区文件,dd删除.……fmthard恢复…….

# dd if=/dev/zero f=/dev/rdsk/c1t0d0s2 bs=512 count=1

……

Module 3 Managing the Solaris OE File System

Disk-based File Systems

ufs – The UNIX file system

hsfs – The High Sierra file system

pcfs – The PC file system

udfs – The Universal Disk Format file system

Distributed File Systems

NFS – The network file system

Pseudo File Systems

Pseudo file systems are memory based.

tmpfs – The temporary file system

swapfs – The swap file system

fdfs – The file descriptor file system

procfs – The process file system

mntfs – The mount file system

To create a ufs file system newfs mkfs 好用多了

/usr/sbin/newfs

# newfs /dev/rdsk/c1t3d0s0

The newfs command reserves between 1 and 10 percent of the file system space for maintenance of the file system.

To show the value of minfree on a file system,

# fstyp -v /dev/rdsk/c0t0d0s0 | head -10

# tunefs -m 1 /dev/rdsk/c1t3d0s0

fsck Command

Never run the fsck command on a mounted file system.

When the state flag is “clean,” “stable,” or “logging,” file system scans are not run.

clean表示文件系统umount后无人用,stable表示文件系统用过,但却是完整的,好的。而出一大堆的话,还有什么fragment %什么的的那都表示文件系统上有乱的地方,那么就应该进入系统后使用fsck来整理

# fsck /dev/rdsk/c0t0d0s7

# fsck -o f,p /dev/rdsk/c0t0d0s5 #。强制检查,非交互

Every file system has an alternative backup superblock at block number 32

# fsck -o b=32 /dev/rdsk/c1t3d0s0

# du -sk /opt

# quot -f /dev/dsk/c1t0d0s5

/dev/rdsk/c1t0d0s5:

3220 69 root

number of blocks owned, the count of number of files,and the user name

newfs -N 显示所有备份的超级块。dd命令破坏超级块,然后用fsck修复,磁盘应是从0开始计数)

Newfs 选择i参数不同值,纪录对比结果如下, newfs –i xxxxx /dev/rdsk/c#t#d0s3

Cylinder groups:363 330

Cylinders per group:10 11

Inodes per group:6016 3328

Module 4: Performing Mounts and Unmounts

# more /etc/mnttab

# mount

# mount /dev/dsk/c0t0d0s7 /export/home

mount默认的选项,read/write,nologging等……

/etc/default/fs 本地默认

/etc/dfs/fstypes 远程默认

# fstyp /dev/rdsk/c0t0d0s7

# mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom

# umountall

# umountall –l (local)

Unmounting a Busy File System

fuser command .Lists all of the processes that are accessing the file system and kills them if necessary 测试

umount -f command

Repairing Important Files if Boot Fails

ok boot cdrom –s

# fsck /dev/rdsk/c0t0d0s0

# mount /dev/dsk/c0t0d0s0 /a

# TERM=sun (显示设备变了,选vt100了吧)

# export TERM

# vi /a/etc/vfstab

# cd /

# umount /a

# init 6

Accessing Mounted Diskettes and CD-ROMs

If a CD-ROM fails to eject from the drive,

# /etc/init.d/volmgt stop

or as a last resort:

# pkill -9 vold

Push the button on the system to eject the CD-ROM.

# /etc/init.d/volmgt start

Wait a few seconds, and then push the CD-ROM tray back into the drive.

# mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom

# mkdir /pcfs

# mount -F pcfs /dev/diskette /pcfs

Module 5 Installing the Solaris™9 Operating Environment

l Solaris suninstall program

l Solaris™ Web Start Installation software

l Custom JumpStart™ procedure

The JumpStart procedure is a command-line interface that enables you to incorporate

shell scripts.

l Solaris Web Start Flash installation

l Standard upgrade

l Solaris™ Live Upgrade method

l Software packages

l Software clusters

l Software groups

以上三项为部分整体关系

which cluster configuration has been installed

# cat /var/sadm/system/admin/CLUSTER

Core Software Group (SUNWCreq)

End User System Support Software Group (SUNWCuser)

Developer System Support Software Group (SUNWCprog)

Entire Distribution Software Group (SUNWCall)

Entire Distribution Plus OEM Support Software Group (SUNWCXall)

测试了V120安装:

sun机器lom口―终端服务器(10.86.3.30 10007)PC(2000):

windows2000 telnet 10.86.3.30 10007 àok>boot cdrom

安装日志:/var/sadm/install_data/install_log file.

Module 6: Performing Solaris 9 OE Package Administration

To view information about packages that are located on Solaris 9 Software

1 of 2 CD-ROM

# pkginfo -d /cdrom/cdrom0/s0/Solaris_9/Product |more

The pkgadd command, by default,

looks in the /var/spool/pkg directory for any packages specified on the

command line.

# pkgadd -d /cdrom/cdrom0/s0/Solaris_9/Product -s spool SUNWensqr.u

# ls -al /var/spool/pkg

# pkgrm -s spool SUNWensqr.u

for example:

# pkginfo | grep anual

# pkginfo -l SUNWman

# pkginfo -d /cdrom/cdrom0/Solaris_9/Product -l SUNWman

# pkgrm SUNWman

# pkginfo SUNWman

# man ls

No manual entry for ls.

# pkgadd -d /cdrom/cdrom0/Solaris_9/Product SUNWman

# man ls

# pkgrm SUNWdoc

# pkgadd -d /cdrom/cdrom0/s0/Solaris_9/Product -s spool SUNWdoc

# pkginfo -d spool SUNWdoc

# pkginfo -d /var/spool/pkg -l SUNWdoc

# pkgadd SUNWdoc

# pkgrm -s spool SUNWdoc

# pkginfo -d spool SUNWdoc

ERROR: information for "SUNWdoc" was not found

# pkginfo -l SUNWdoc

Module 7 Managing SoftwarePatcheson the Solaris 9 OE

A patch contains a collection of files and directories.

http://sunsolve.sun.com

以后用VIP账号测试下载

/pub/patches directory.

Use your complete email address as a password.

Solaris9.PatchReport

9_Recommended.README

Only install the recommended patches, security patches, and those required to fix problems specific to your site

for example

# mkdir /var/tmp/patch

# cd /var/tmp/patch

# ftp sunsolve.sun.com

Name (sunsolve:usera): anonymous

ftp> cd /pub/patches

ftp> get Solaris9.PatchReport

ftp> mget 112605*

会提示很多次,To disable interactive prompting

ftp -i sitename or use the

prompt command at the ftp> prompt.

ftp> bye

# /usr/bin/zcat 105050-01.tar.Z | tar xvf -

Installing and Removing Patches

patchadd

patchrm

you install cluster patches by using the install_cluster command

# cd /var/tmp/patch

# patchadd 105050-01

patchadd Command Error Codes Table 7-2 p302

Removing a Patch

# patchrm 105050-01

Installing Patch Clusters

By default, the cluster installation procedure saves the base objects being

patched.

# ls /var/sadm/patch 验证是空的,安装完后去看看里面的readme文件

# cd patch_cluster_directory

# ./install_cluster

4. Read each individual patch README file to determine if any additional steps are required to fully install any individual patch.

5. Check the log file if more detail is needed. /var/sadm/install_data/solaris_9_Recommended_Patch_Cluster_log

6. Reboot the system for all patches to take effect.

for example

# patchadd –p (Displays a list of the patches currently applied.)

Module 8 Executing BootPROMCommands Boot PROM

Commands

include the boot commands, diagnostics commands, and commands to modify the default configuration.

/usr/platform/‘uname -m‘/sbin/prtdiag –v #‘ 反引号

# prtdiag –v

NVRAM

POST

Stop-D key sequence switches to diagnostic mode. The OpenBoot PROM variable diag-switch? is set to true. The Stop-D key sequence is not available on a serial port terminal.

Stop-N key sequence

set the NVRAM parameters to the default values.

Stop-A key sequence

nterrupt any program that is running at the time these keys are pressed and to put the system into the command entry mode for the OpenBoot PROM.

Stop-A key sequence can cause Solaris OE file system corruption which can be difficult to repair.

Disabling the Abort Sequence

OS运行的时候禁止Abortthe system allows Stop-A key sequence only during the boot process.

#vi /etc/default/kbd

KEYBOARD_ABORT=disable

The ok prompt indicates that the Solaris OE is currently not running.

Table 8-1 Typical Commands Used at the ok Prompt

reset-all Resets the entire system; similar to a power cycle

set-defaults Resets all parameter values to the factory defaults

probe-ide

probe-scsi

probe-scsi-all

sifting text Displays the FORTH commands containing text

#set-defaults

#set-default auto-boot?

#sifting set

Booting the System

ok boot -s

ok boot cdrom –s

ok boot –a Boots the system interactively.

ok boot –r Performs a reconfiguration boot. to find a newly attached device

ok reset-all The reset-all command halts the system, clears all buffers and registers, and performs a software simulated power-off/power-on of the system.

如果.registers 显示都是空,就可以不用reset-all

Identifying the System’s Boot Device

The OpenBoot firmware builds the device tree from information gathered at the POST. The device tree is loaded into memory and is used by the kernel during the boot process to identify all configured devices.

The top of the device tree is the root device node. Following the root device node is a bus nexus node. Connected to a bus nexus node is a leaf node, typically a controller for an attached device.

Figure 8-6解释了设备树 ,间图。

driver-name@unit-address:device arguments.。可参考 Device Mapping on Sun Servers.doc

ok show-devs view the entire device tree.

show-ttys, show-displays, show-nets, show-disks, and show-tapes.

ok devalias To identify the current boot device alias for the system

Creating and Removing Custom Device Aliases

ok> show-disks

ok> nvalias mydisk /pci@1f,0/pci@1/scsi@8/disk@0,0

ok> devalias

ok> setenv boot-device mydisk

boot-device = mydisk

测试成功

ok> nvunalias mydisk

Viewing and Changing NVRAM Parameters From the Shell

/usr/sbin/eeprom

# eeprom

# eeprom boot-device

# eeprom boot-device=disk2

# eeprom auto-boot?=true

/usr/sbin/eeprom | grep boot-device

一般为disk1

example

eeprom boot-device=disk1

Aborting an Unresponsive System

1. Attempt a remote login on the unresponsive system to locate and kill the offending process.

2. Attempt to reboot the unresponsive system gracefully.

3. Hold down the Stop-A key sequence on the keyboard of the unresponsive system. The system is placed at the ok prompt.

4. Manually synchronize the file systems by using the OpenBoot PROM

sync command.

ok> sync

Module 9 Performing Boot and Shutdown Procedures Solaris OE Run Levels

# who -r

shutdown, halt, reboot, and poweroff

The entire boot process is described by four distinct phases:

l The boot PROM phase

l The boot programs phase

l The kernel initialization phase (configuration file /etc/system)

l The init phase

The boot PROM phase

The boot programs phase

The kernel Initialization Phase

The kernel reads its configuration file, called /etc/system.

The kernel initializes itself and begins loading modules.

The kernel starts the /etc/init process.

核心位于 /platform/‘uname -m‘/kernel/sparcv9 (64-bit)

The SunOS™ kernel is a small static core, consisting of genunix and unix and many dynamically loadable kernel modules.

The /etc/system file is divided into five distinct sections:

moddir: Sets the search path for default loadable kernel modules.

root device and root file system configuration:

exclude:

forceload: Forces the kernel modules to be loaded during kernel set:

set:

The init Phase

The init daemon is a general process spawner. Its primary role is to create processes from information stored in the file /etc/inittab.

The inittab file defines three important items for the init process:

l The system’s default run level

l What actions to take when the system enters a new run level

l What processes to start, monitor, or restart if terminated

id:rstate:action:process

Controlling Boot Processes

Each run level has an associated rc script. located in the /sbin directory.

The rc scripts rc0, rc5, and rc6 are hard-linked to each other.

# cd /sbin

# ls -i rc*

Run Control Scripts and Their Functions 374

Start Run Control Scripts

The files that begin with S are run to start a system process.

S##name-of-script (注意有.sh和没.sh的区别)

Stop Run Control Scripts

K##name-of-script

(注意有.sh和没.sh的区别,无sh将添加参数start,stop

To disable a script, rename it with the appropriate lowercase letter.

轉自:http://ora110.itpub.net/post/33978/441667

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8203880/viewspace-330992/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8203880/viewspace-330992/

本指南详细阐述基于Python编程语言结合OpenCV计算机视觉库构建实时眼部状态分析系统的技术流程。该系统能够准确识别眼部区域,并对眨眼动作与持续闭眼状态进行判别。OpenCV作为功能强大的图像处理工具库,配合Python简洁的语法特性与丰富的第三方模块支持,为开发此类视觉应用提供了理想环境。 在环境配置阶段,除基础Python运行环境外,还需安装OpenCV核心模块与dlib机器学习库。dlib库内置的HOG(方向梯度直方图)特征检测算法在面部特征定位方面表现卓越。 技术实现包含以下关键环节: - 面部区域检测:采用预训练的Haar级联分类器或HOG特征检测器完成初始人脸定位,为后续眼部分析建立基础坐标系 - 眼部精确定位:基于已识别的人脸区域,运用dlib提供的面部特征点预测模型准确标定双眼位置坐标 - 眼睑轮廓分析:通过OpenCV的轮廓提取算法精确勾勒眼睑边缘形态,为状态判别提供几何特征依据 - 眨眼动作识别:通过连续帧序列分析眼睑开合度变化,建立动态阈值模型判断瞬时闭合动作 - 持续闭眼检测:设定更严格的状态持续时间与闭合程度双重标准,准确识别长时间闭眼行为 - 实时处理架构:构建视频流处理管线,通过帧捕获、特征分析、状态判断的循环流程实现实时监控 完整的技术文档应包含模块化代码实现、依赖库安装指引、参数调优指南及常见问题解决方案。示例代码需具备完整的错误处理机制与性能优化建议,涵盖图像预处理、光照补偿等实际应用中的关键技术点。 掌握该技术体系不仅有助于深入理解计算机视觉原理,更为疲劳驾驶预警、医疗监护等实际应用场景提供了可靠的技术基础。后续优化方向可包括多模态特征融合、深度学习模型集成等进阶研究领域。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值