标题: 【申请加精】来自UC的《Solaris 10红宝书》系列在线课程
  本主题由 otto 于 2008-4-15 09:22 加入精华 
luren04
小试牛刀
Rank: 2



UID 225287
精华 1
积分 9(积分有什么用?)
帖子 222
阅读权限 10
注册 2008-4-11
状态 离线
发表于 2008-4-15 09:25  资料  个人空间  短消息  加为好友 
8.3.5 设备和硬件栏目介绍

SMC的“设备和硬件”栏目目前只有一个可管理的硬件,就是“串口”,其界面如图8-30所示。


图8-30 设备和硬件栏目

从图8-31和图8-32中可以看出,我们可以管理串口的哪些内容。


图8-31 串口的基本管理


图8-32 串口的高级管理

顶部
不容错过的IBM 集群技术资源汇总
luren04
小试牛刀
Rank: 2



UID 225287
精华 1
积分 9(积分有什么用?)
帖子 222
阅读权限 10
注册 2008-4-11
状态 离线
发表于 2008-4-15 09:29  资料  个人空间  短消息  加为好友 
Solaris 10设备与文件系统管理

第11章 设 备 管 理   
Solaris系统操作环境下的设备管理一直在不断的发展。Solaris 10比以前的Solaris版本又增添了新的设备和设备管理命令。?**饕?介绍一些主要的Solaris设备的管理信息。

顶部
不容错过的IBM 集群技术资源汇总
luren04
小试牛刀
Rank: 2



UID 225287
精华 1
积分 9(积分有什么用?)
帖子 222
阅读权限 10
注册 2008-4-11
状态 离线
发表于 2008-4-15 09:31  资料  个人空间  短消息  加为好友 
11.1 设备管理概述

有很多的硬件设备支持着Solaris系统的运行,而且随着技术的发展,还会有更多的新设备出现。管理好、使用好这些设备是保障系统平稳且有效运行的关键。

11.1.1 Solaris 10设备管理新特性
Solaris 10版本更新了设备管理,下面我们来介绍这些设备的新特性。

1.支持USB2.0
Solaris USB 2.0 设备支持包括以下功能:

 将USB总线速度从12 Mbps提高到480 Mbps。这种速度的增加意味着当支持USB 2.0规范的设备连接到USB 2.0端口时,其运行速度将大大高于支持USB 1.1规范的同类设备。

 在所有基于PCI的平台上,USB 2.0都可用于Solaris。要提供USB 2.0端口,需要一块USB 2.0 PCI卡。有关针对Solaris发行版确认的USB 2.0 PCI卡列表,请访问http://www.sun.com/io_technologies/ihvindex.html

 USB 1.1设备的工作方式与过去一样,即使系统中同时有USB 1.1和USB 2.0设备也是如此。

 尽管USB 2.0设备可以在USB 1.x端口上运行,但其性能远低于连接到USB 2.0端口时的性能。

2.x86系统的1394(FireWire)和海量存储支持
Solaris 10对1394设备的更新:

 已将1394 OpenHCI主机控制器驱动程序更新为包括对x86系统的支持。以前对1394(FireWire)技术的支持仅可用于SPARC系统。

 引入了scsa1394驱动程序,以支持符合串行总线协议2(SBP-2)规范的1394海量存储设备。该驱动程序支持由总线供电和自备电源的1394海量存储设备。以前仅支持1394摄像机。

3.设备文件系统(devfs)的增强功能
devfs文件系统提供下列增强功能:

 执行/devices目录中的操作会附加设备条目。未使用的设备条目被分离开来。

 系统启动性能得到增强,这是由于只附加了启动系统所需的设备条目。当访问设备时将添加新的设备条目。

11.1.2 显示当前的设备信息命令介绍
表11-1显示了当前设备信息的一些命令。

表11-1 显示当前设备信息命令介绍

命 令
描 述
帮 助

prtconf
显示系统设置信息,包括内存总数和系统设备层信息
prtconf(1MB)

sysdef
显示系统设置信息,包括硬件、虚拟设备、承载模块和内核参数
sysdef(1MB)

dmesg
显示设备的诊断信息
dmesg(1MB)


11.1.3 如何增添非热插拔的外围设备
非热插拔的设备可能有以下这些:

 CD-ROM;

 第二块硬盘;

 磁带设备;

 SBUS card。

增添这些外围设备步骤如下:

(1)成为超级用户;

(2)使用命令添加设备驱动:

# pkgadd [-d] device package-name

-d:包含设备驱动的数据包的路径;

package-name:包含设备驱动的数据包名。

(3)建立/reconfigure文件:

# touch /reconfigure

这个/reconfigure将导致系统在重新启动时自动检查新的设备;

(4)系统关机;

(5)将新的设备插到计算机上;

(6)重新开机并检查硬件工作是否正常。

顶部
luren04
小试牛刀
Rank: 2



UID 225287
精华 1
积分 9(积分有什么用?)
帖子 222
阅读权限 10
注册 2008-4-11
状态 离线
发表于 2008-4-15 09:33  资料  个人空间  短消息  加为好友 
11.2 硬盘管理

硬盘是存储数据的设备,在整个系统中具有很重要的地位。详细了解硬盘的管理方法是非常必要的。本节主要介绍硬盘的有关知识和管理方法。

11.2.1 硬盘管理概述
1.硬盘标识(Disk Labels)
硬盘标识是专门存放硬盘的控制、结构和盘片信息的地方。目前,Solaris 10支持两种硬盘标识:VTOC和EFI。VTOC是传统的硬盘标识,但它只能创造小于1 TB大小的文件系统(1TB=1000GB)。EFI标识可以支持操作系统创造大于1 TB的文件系统。

需要指出的是,Solaris 10在运行64位内核时支持多TB的UFS文件系统,详细情况请见第12章文件系统的介绍。而在使用EFI标识的情况下,运行32位的Solaris 10系统也可以支持大于1TB的UFS文件系统。

EFI标识硬盘虽然比VTOC标识硬盘支持文件系统大,但是它也有一些限制:

 SCSI驱动器ssd当前支持的磁盘最大只能为2 TB。如果你需要大于2 TB容量的磁盘,请使用磁盘和存储管理产品(如Solaris卷管理器)来创建较大的设备。

 EFI硬盘标识不支持IDE硬盘。

 EFI标识硬盘不能作为启动盘启动操作系统。

 EFI标识硬盘的全盘表示为cxtydz。

 不能用Solaris Management Console管理工具来管理EFI标识硬盘,但可以用format工具来管理。

2.盘片(Disk Slices)介绍
一个物理盘划分为几个部分,单个部分被称为盘片。存储在硬盘的文件包含在文件系统中,而每个文件系统所在的硬盘部分是一个盘片(Disk Slices)。当我们设置盘片时,需要记住下面的概念:

 每个盘片上装有一个文件系统;

 没有文件系统可以跨越多个盘片。

对于SPARC和x86系统平台,盘片的设置稍微有所不同,下面我们来汇总一下这些不同,如图11-2所示。

表11-2 盘片在SPARC和x86上的不同

SPARC平台
x86平台

全部的硬盘都贡献给了Solaris
硬盘使用fdisk命令来分区,一个分区可装一个操作系统

VTOC(lable标识)的硬盘可以分为8个盘片,号码是0~7
VTOC(lable标识)的硬盘的fdisk分区可以分为10个分区,号码为0~9

EFI(lable标识)的硬盘可以分为7个盘片,号码为0~6
EFI(lable标识)的硬盘可以分为7个盘片,号码是0~6


需要说明的是,在x86平台的fdisk分区,fdisk分区是硬盘dos分区的一部分,是为了安装多操作系统时,留给其他一些其它的操作系统(如Solaris)的。盘片常用方法如表11-3所示。

表11-3 盘片的常用方法

盘片
文件系统
通常情况下,可在服务器或客户机上找到
解 释

0
Root(/)
都能
安装操作系统的文件和目录,系统不能在EFI lable的硬盘上启动

1
swap
都能
提供虚拟内存

2

都能
在VTOC硬盘下,表示整个硬盘。大小不能被改变

在EFI硬盘下,只是一个普通的盘片号码

3
/export
都能
用户可以按照自己的需要定义这个盘片,也可以用来安装客户机需要的操作系统版本

4


都能
用户可以按照自己的需要定义这个盘片

5
/opt
都能
用户可以按照自己的需要定义这个盘片,可以用来安装一些应用软件。如果在盘片没有分配给/opt文件系统空间的话,这个/opt目录大小为0

6
/usr
都能
主要安装一些命令、文档和常用库文件等

7
/home或

/export/home
都能
主要是安装一些用户的文件

8
N/A
N/A
不适用VTOC硬盘

EFI硬盘的保留盘片,不能修改和删除这个盘片

9

都能
不使用EFI硬盘

VTOC硬盘上保留盘片


3.硬盘分区表
硬盘标识的一个重要的组成部分就是分区表,它存放着盘片、盘片的边界和盘片的大小等信息。查看分区表的内容可使用format命令。表11-4就是描述分区表的术语。

表11-4 分区表术语

分区表术语

描 述

号码
0~7
VTOC硬盘:分区或盘片号0~7

EFI硬盘:分区或盘片号0~6

Tag
0=UNASSIGNED 1=BOOT

2=ROOT 3=SWAP 4=USR

5=BACKUP 7=VAR

8=HOME 11=RESERVED
数字号码表示文件系统被挂接(mount)的分区号

Flags
wm
这个分区可以写和挂接(mount)

wu
这个分区是可以写的,但是不能被挂接。这是swqp分区

rm
这个分区可以被读,也可以被挂接


4.Format命令简介
Format命令是系统管理员使用管理硬盘的工具。它的用处和详细信息如表11-5所示。

表11-5 Format工具的用处和详细信息

用 处
详细信息

在操作系统上寻找所有的硬盘驱动
报告下列信息:

目标所在的位置

硬盘的结构

硬盘是否被格式化

硬盘是否有被mount上的分区

找回硬盘标识
方便硬盘修复操作

修复有缺陷的硬盘扇区
允许管理员修复硬盘驱动或者回到出厂设置

格式化和分析硬盘
创建扇区和校验扇区

硬盘分区
硬盘分成盘片并在每个盘片上创建单个文件系统

增添硬盘标识
写硬盘名和控制信息到硬盘,目的是为了硬盘的恢复


11.2.2 查看硬盘信息
硬盘的信息主要包括硬盘的使用情况、分区情况和标识内容。

1.查看硬盘的使用情况
键入du命令可以查出每个文件或目录占用了多少个512字节的硬盘块。若某目录含子目录,则在计算块数时,子目录中的内容也包括在内。

host%du

2913 ./3.0templates

639 ./Srt

347 ./Howto

1998 ./Clipart

607 ./Newtemplates

38 ./Modemstuff

2004 ./Config/Art

6593 ./Config

13280

host%

上面例子中的输出以512字节的块为单位,欲换算成兆字节(MB),应除以2048,上例中,13280/2048=6.48MB。

也可以用du-k列出以K为单位的输出结果,使用du-s可以只列出总空间大小而无须列出详细目录大小。

2.查看硬盘的分区的情况
使用format命令可以查看到硬盘分区表的信息:

# format

Searching for disks...done

Specify disk (enter its number):1

Selecting c0t0d0

format> partition

partition> print

Current partition table (original):

Total disk cylinders available: 8892 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks

0 root wm 1110 - 4687 1.61GB (0/3578/0) 3381210

1 swap wu 0 - 1109 512.00MB (0/1110/0) 1048950

2 backup wm 0 - 8891 4.01GB (0/8892/0) 8402940

3 unassigned wm 0 0 (0/0/0) 0

4 unassigned wm 0 0 (0/0/0) 0

5 unassigned wm 0 0 (0/0/0) 0

6 unassigned wm 0 0 (0/0/0) 0

7 home wm 4688 - 8891 1.89GB (0/4204/0) 3972780

partition> q

format> q

#

上面的信息显示硬盘共有三个分区,分布在0,1,7号盘片上,2号盘片标识整个硬盘。

顶部
luren04
小试牛刀
Rank: 2



UID 225287
精华 1
积分 9(积分有什么用?)
帖子 222
阅读权限 10
注册 2008-4-11
状态 离线
发表于 2008-4-15 09:34  资料  个人空间  短消息  加为好友 
3.查看或更改硬盘标识内容
(1)先来查看硬盘的标识。

检查硬盘标识的命令是prtvtoc。需要说明的是,查看EFI标识也使用这个命令。

使用prtvtoc命令查看VTOC标识:

# prtvtoc /dev/rdsk/c0t0d0s0

* /dev/rdsk/c0t0d0s0 partition map

*

* Dimensions:

* 512 bytes/sector

* 63 sectors/track

* 15 tracks/cylinder

* 945 sectors/cylinder

* 8894 cylinders

* 8892 accessible cylinders

*

* Flags:

* 1: unmountable

* 10: read-only

*

* First Sector Last

* Partition Tag Flags Sector Count Sector Mount Directory

0 2 00 1048950 3381210 4430159 /

1 3 01 0 1048950 1048949

2 5 00 0 8402940 8402939

7 8 00 4430160 3972780 8402939 /export/home

使用prtvtoc命令查看EFI标识:

# prtvtoc /dev/rdsk/c3t1d0s0

* /dev/rdsk/c3t1d0s0 partition map

*

* Dimensions:

* 512 bytes/sector

* 2479267840 sectors

* 2479267773 accessible sectors

*

* Flags:

* 1: unmountable

* 10: read-only

*

* First Sector Last

* Partition Tag Flags Sector Count Sector Mount Directory

0 2 00 34 262144 262177

1 3 01 262178 262144 524321

6 4 00 524322 2478727100 2479251421

8 11 00 2479251422 16384 2479267805

从上面可以出,EFI标识写到第34扇区,从34扇区以后才进入硬盘分区。

(2)更改硬盘标识。

将硬盘从VTOC标识更改为EFI标识的方法是:先选定需要更改的硬盘号,然后再键入lable命令,就会出现让你选择标识类型的菜单。过程如下:

# format -e

Searching for disks...done

AVAILABLE DISK SELECTIONS:

1. c1t0d0 <SunW18g cyl 7506 alt 2 hd 19 sec 248>

/sbus@2,0/QLGC,isp@2,10000/sd@0,0

2. c1t1d0 <SunW18g cyl 7506 alt 2 hd 19 sec 248>

/sbus@2,0/QLGC,isp@2,10000/sd@1,0

3. c1t8d0 <SunW18g cyl 7506 alt 2 hd 19 sec 248>

/sbus@2,0/QLGC,isp@2,10000/sd@8,0

4. c1t9d0 <SunW18g cyl 7506 alt 2 hd 19 sec 248>

/sbus@2,0/QLGC,isp@2,10000/sd@9,0

Specify disk (enter its number): 4

selecting c1t9d0

[disk formatted]

format> label

[0] SMI Label

[1] EFI Label

Specify Label type[0]: 1

Ready to label disk, continue? yes

format> quit

完成。

11.2.3 修复坏的硬盘扇区
硬盘故障发生后,我们首先关注的是硬盘上的数据是否丢失。我们可以先将数据备份,再修复硬盘的坏扇区,如果还是不能修复,就需要换一块新的硬盘了。

下面介绍怎样修复坏硬盘扇区。

(1)将文件存档。

如果硬盘坏了,但还可以访问硬盘,那么就把硬盘上的所有文件系统做一下ufsdump。ufsdump命令的用法见第12章。

(2)将硬盘上的文件拷出。

若无法对硬盘运行ufsdump,那么找一个同类型硬盘,联入系统,使用dd命令从坏盘上拷出数据,

例如,从主盘/dev/rdsk/c0t0d0s2拷贝到目的盘/dev/rdsk/c0t2d0s2,使用命令:

# dd if=/dev/rdsk/c0t0d0s2 of=/dev/rdsk/c0t2d0s2 bs=128k

dd的使用详见dd(1M)手册。

(3)分析硬盘扇区错误。

 成为超级用户或授权角色用户。

 卸载故障盘:

# umount /dev/dsk/device-name

 使用format命令:

# format

 选择硬盘:

Specify disk (enter its number):1

selecting c0t2d0:

[disk formatted]

Warning: Current Disk has mounted partitions.

 选择分析菜单:

format> analyze

 键入setup命令设置分析参数:

analyze> setup

Analyze entire disk [yes]? n

Enter starting block number [0, 0/0/0]: 12330

Enter ending block number [2052287, 2035/13/71]: 12360

Loop continuously [no]? y

Repair defective blocks [yes]? n

Stop after first error [no]? n

Use random bit patterns [no]? n

Enter number of blocks per transfer [126, 0/1/54]: 1

Verify media after formatting [yes]? y

Enable extended messages [no]? n

Restore defect list [yes]? y

Create defect label [yes]? y

 使用read命令找到错误的块

analyze> read

Ready to analyze (won’t harm SunOS). This takes a long time,

but is interruptible with Control-C. Continue? y

pass 0

2035/12/1825/7/24

pass 1

Block 12354 (18/4/1, Corrected media error (hard data ecc)

25/7/24

^C

Total of 1 defective blocks repaired.

可见,数据块12345有错误,需要被修复。

(4)下面开始修复错误扇区。

 成为超级用户或授权角色用户。

 使用format命令:

# format

 选择硬盘:

Specify disk (enter its number): 1

selecting c0t3d0

[disk formatted]

format>

 选择repair命令:

format> repair

 键入错误的块的号码:

Enter absolute block number of defect: 12354

Ready to repair defect, continue? y

Repairing block 12354 (18/4/1...ok.

format>

(5)重新格式化硬盘。

若硬盘上有坏块,则重新格式化有时会解决问题。格式化硬盘的命令是format,其用法和修复扇区错误相似,就是把repair命令换成format命令,详细信息见format(1M)手册。但请记住,格式化硬盘会毁掉磁盘上面的所有数据,格式化完成后还须使用newfs命令重新建立文件系统。

(6)换下旧硬盘。

如果重新格式化和修复坏块都解决不了问题时,就要换下此坏硬盘,方法详见11.2.4节。

11.2.4 添加新的硬盘
在计算机运行过程中,如果硬盘空间已经不足,或者有个硬盘已经出现坏的扇区,而且修复也失败的情况下,我们就须添加一个新的硬盘,并把坏的硬盘换下。

由于在分区方面有所不同,所以SPARC和x86平台上添加硬盘的步骤稍微有所不同,我们须分别介绍。

添加系统盘和数据盘也有所不同。系统盘上只安装着操作系统,如果坏了,就须重新安装或者从备份介质中恢复。具体恢复步骤我们在第1**薪樯堋U饫镏氐憬彩?据盘的添加。

1.在SPARC平台上增添第2块硬盘
(1)关闭系统,装上新的硬盘。

(2)启动系统,进入超级用户状态。

(3)运行Format命令,查看是否已经发现新的硬盘。

# format

AVAILABLE DISK SELECTIONS:

0. /dev/rdsk/c1t0d0s0 <Sun18G cyl 7506 alt 2 hd 19 sec 248>

/sbus@2,0/QLGC,isp@2,10000/sd@0,0

1. /dev/rdsk/c1t1d0s0 <Sun18G cyl 7506 alt 2 hd 19 sec 248>

/sbus@2,0/QLGC,isp@2,10000/sd@1,0

(4)选择新的硬盘号码,进入硬盘设置菜单,使用下面命令进入分区菜单:

format> partition

(5)查看分区情况:

partition> print

(6)修改分区设置:

partition> modify

(7)写入lalel标识中:

partition>label

(8)离开分区菜单:

partition>quit

(9)保存设置,并退出:

format>save

format>quit

#

(10)使用命令newfs来为每一个分区创建文件系统:

#newfs /dev/rdsk/c?t?d?s?

(11)修改/etc/vfstab文件,使新的硬盘分区可以在系统启动的时候别自动mount。

2.在x86平台上增添第2块硬盘
在x86平台上添加第2块硬盘比起在SPARC平台上稍微复杂些。因为x86平台上有个fdisk分区的概念。fdisk分区是区分Solaris系统分区和其他如DOS分区、Linux分区的,毕竟大多数x86平台都可以运行着多操作系统,而在SPARC平台上就没有这些考虑了。

在fdisk分区之后,只有分给Solaris系统的硬盘部分,我们才可以和在SPARC平台上一样进行盘片的分割。限于篇幅,这部分我们将不再叙述,请参见上面的SPARC部分。

下面我们主要介绍x86的fdisk分区:

format> fdisk

Total disk size is 3498 cylinders

Cylinder size is 1199 (512 byte) blocks

Cylinders

Partition Status Type Start End Length %

========= ====== ====== ===== === ====== ===

1 Active DOS-BIG 1 699 699 20

可以看出原盘只有DOS分区,下面建立Solaris分区:

SELECT ONE OF THE FOLLOWING:

1. Create a partition

2. Specify the active partition

3. Delete a partition

4. Change between Solaris and Solaris2 Partition IDs

5. Exit (update disk configuration and exit)

6. Cancel (exit without updating disk configuration)

Enter Selection: 1

选择1,则可创建分区。

Indicate the type of partition you want to create

1=SOLARIS2 2=UNIX 3=PCIXOS 4=Other

5=DOS12 6=DOS16 7=DOSEXT 8=DOSBIG

9=DOS16LBA A=x86 Boot B=Diagnostic C=FAT32

D=FAT32LBA E=DOSEXTLBA F=EFI 0=Exit?1

键入1,则可选择创建Solaris分区。

Indicate the percentage of the disk you want this partition

to use (or enter "c" to specify in cylinders). 80

指出分区的大小百分比。

Should this become the active partition? If yes, it will be

activated each time the computer is or turned on.

Please type "y" or "n". y

键入y,设定为活动分区。

Total disk size is 3498 cylinders

Cylinder size is 1199 (512 byte) blocks

Cylinders

Partition Status Type Start End Length %

========= ====== ========= ===== === ====== ===

1 DOS-BIG 1 699 699 20

2 Active Solaris2 700 3497 2798 80

SELECT ONE OF THE FOLLOWING:

1. Create a partition

2. Specify the active partition

3. Delete a partition

4. Change between Solaris and Solaris2 Partition IDs

5. Exit (update disk configuration and exit)

6. Cancel (exit without updating disk configuration)

Enter Selection:5

键入5,选择退出fdisk分区设置。

接下来就是划分Solaris分区的盘片了,这里不再叙述。

顶部
luren04
小试牛刀
Rank: 2



UID 225287
精华 1
积分 9(积分有什么用?)
帖子 222
阅读权限 10
注册 2008-4-11
状态 离线
发表于 2008-4-15 09:35  资料  个人空间  短消息  加为好友 
11.3 热插拔设备的管理

本节主要介绍热插拔技术。至于读者的计算机是否支持这项技术,请查阅计算机硬件手册。

11.3.1 热插拔设备管理概述
热插拔技术就是在系统运行的时候可以物理地添加、删除和替换系统组件,系统可以对热插拔组件进行动态的设置。从这个角度来说,系统的资源分配也可以随着热插拔组件的增添和删除而变化。

支持热插拔的组件由板和板上的插卡组成。从逻辑上可以分为三部分:板、板插卡和板插口组成。每个组成部分都有相应的状态,这些状态就是热插拔组件的管理内容。

板的情况

板可以处于以下四种情况之一:unknown(未知)、ok(正常)、failed(故障)或unusable(不可用)。

板插卡状况

板可以处于以下插卡状况之一:configured(已配置)或unconfigured(未配置)。断开连接的板的插卡状况总是未配置的。

板插口状况

一块板可以具有以下三种插口状况之一:empty(空)、disconnected(断开连接)或connected(已连接),如表11-6所示。在插入板时,插口状况总是从空变为断开连接。在拆除板时,插口状况总是从断开连接变为空。

表11-6 板插口状况

名 称
说 明

empty
板插口上不存在卡

disconnected
板已从系统总线断开。在不切断电源的情况下,板可以处于断开连接状态。但是,在你将其从插槽拆除前,板一定是断开电源并处于断开连接状态的

connected
板已通电并连接到系统总线。只有在板上的组件处于连接状况后,你才能看到它们


系统管理员通过使用cfgadm命令会显示板和插槽的信息,还可以对它们的状态进行修改和设置。Sun文档声明,使用cfgadm命令可以管理下列设备:

 在SPARC and x86平台上的USB设备;

 在SPARC and x86平台上的SCSI设备;

 在SPARC and x86平台上的PCI设备。

cfgadm命令有下列功能:

 显示系统组件状态;

 测试系统组件;

 改变组件的设置;

 显示组件设置的帮助信息。

需要注意的是,并不是所有的SCSI和PCI控制器都支持热插拔和cfgadm命令。虽然Sun的官方文档上写明cfgadm可以支持x86系统,但笔者在自己的x86上运行却被系统告知配置的高级管理不被支持。看来,Solaris 10还不能支持x86,希望以后的补丁更新盘能够支持这个功能。

11.3.2 SCSI设备的管理
这部分用专门的例子来展示使用cfgadm命令对支持热插拔的SCSI设备的管理。注意,cfgadm命令能否有效取决于你的系统硬件是否支持。下面的测试都是在SPARC平台上进行的。

1.显示系统SCSI设备的信息
显示SCSI控制器的信息:

# cfgadm -l

Ap_Id Type Receptacle Occupant Condition

c0 scsi-bus connected configured unknown

c1 scsi-bus connected configured unknown

显示SCSI控制器c0、c1和附加在控制器上的设备的信息。

# cfgadm -al

Ap_Id Type Receptacle Occupant Condition

c0 scsi-bus connected configured unknown

c0::dsk/c0t0d0 disk connected configured unknown

c0::rmt/0 tape connected configured unknown

c1 scsi-bus connected configured unknown

c1::dsk/c1t3d0 disk connected configured unknown

c1::dsk/c1t4d0 unavailable connected unconfigured unknown

2.SCSI控制器的连接和断开
这里连接和断开是相对于连到系统总线来说的,如果不能连接到总线,控制器和它上面的设备都不能正常工作。

连接命令:# cfgadm -c connect c1

断开命令:# cfgadm -c disconnect c1

3.configured(已配置)或unconfigured(未配置)SCSI控制器
操作系统为板分配功能角色,并加载板及其连接设备所需的设备驱动程序的状态为configured(已配置)状态。系统从逻辑上将板与操作系统分离,并将相关的设备驱动程序置于脱机状态。虽然环境监视仍在进行,但板上的设备还不能为系统所用。此时状态为unconfigured(未配置)状态。

配置命令:# cfgadm -c configure c1

未配置命令:# cfgadm -c unconfigure c1

4.configured(已配置)或unconfigured(未配置)SCSI设备
和上边介绍的只是对象不同,下面适用对于控制器上的设备进行配置。

配置命令:# cfgadm -c configure c1::dsk/c1t4d0

未配置命令:# cfgadm -c unconfigure c1::dsk/c1t4d0

5.在SCSI控制器上增添和删除SCSI设备
增添SCSI设备

(1)使用cfgadm命令,在C1控制器上添加设备,例如:

# cfgadm -x insert_device c1

Adding device to SCSI HBA: /devices/sbus@1f,0/SunW,fas@1,8800000

This operation will suspend activity on SCSI bus: c1

(2)在对话中提示符中,键入y

Continue (yes/no)? y

SCSI bus quiesced successfully.

It is now safe to proceed with hotplug operation.

I/O activity on the SCSI bus is suspended while the hot-plug operation is in

progress.

(3)将新的SCSI设备插上,并等待设备灯亮起。

(4)在对话提示符中,键入y,结束操作。

Enter y if operation is complete or n to abort (yes/no)? y

删除SCSI设备

(1)使用命令删除SCSI设备。

# cfgadm -x replace_device c1::dsk/c1t4d0

Replacing SCSI device: /devices/sbus@1f,0/SunW,fas@1,8800000/sd@4,0

This operation will suspend activity on SCSI bus: c1

(2)在对话的提示符中键入y。

Continue (yes/no)? y

SCSI bus quiesced successfully.

It is now safe to proceed with hotplug operation.

(3)等待SCSI设备灯灭,拔走设备。

(4)在对话的提示符中键入y,结束操作。

Enter y if operation is complete or n to abort (yes/no)? y

顶部
luren04
小试牛刀
Rank: 2



UID 225287
精华 1
积分 9(积分有什么用?)
帖子 222
阅读权限 10
注册 2008-4-11
状态 离线
发表于 2008-4-15 09:36  资料  个人空间  短消息  加为好友 
11.4 USB大容量存储设备

从Solaris 9开始,下面这些大容量的USB存储设备就被支持:

 CD-RW;

 移动硬盘;

 DVD;

 数码照相机;

 ZIP。

所有USB大容量存储设备都是可以移动的设备,Solaris平台的USB设备具有下列特性:

 Solaris平台的USB设备支持DOS或者Windows的文件系统。

 可以友好地使用rmformat命令来代替format命令对大容量的USB存储设备进行分区或者格式化。如果还需要用以前的format命令,请用format-e命令。

 还可以用fdisk命令进行fdisk分区的划分,fdisk分区的性质见本章第11.3节。

 当使用卷管理器(volume management)管理这些设备时,大容量的USB存储设备就会被自动mount到/rmdisk目录,但是需要卷管理器重新启动。

 如果不使用卷管理器,这些大容量的USB存储设备就需要手动mount到系统。比如,一个FAT文件系统的设备就用下面的命令:

mount -F pcfs /dev/dsk/c2t0d0s0:c /mnt

 对于支持热插拔的USB存储设备,只要插上设备,我们就能用prtconf在系统设备层看到它,拔下就不会再出现。

顶部
不容错过的IBM 集群技术资源汇总
luren04
小试牛刀
Rank: 2



UID 225287
精华 1
积分 9(积分有什么用?)
帖子 222
阅读权限 10
注册 2008-4-11
状态 离线
发表于 2008-4-15 09:38  资料  个人空间  短消息  加为好友 
11.5 CD和DVD设备的刻录

对于CD和DVD设备,我们可以用cdrw命令在Solaris平台上进行刻录。可以刻录的任务包括下列:

 创建数据CD和DVD;

 创建音频CD;

 从音频CD上复制音频数据;

 复制CD和DVD;

 抹去CD-RW的记录。

11.5.1 如何检查刻录设备
使用cdrw-l来列出这些设备的详细信息。

$ cdrw -l

Looking for CD devices...

Node | Connected Device | Device type

----------------------+---------------------------------------+-----------------

cdrom0 | YAMAHA CRW8824S 1.0d | CD Reader/Writer

如果没有列出,说明这些设备还没有安装好,可以用下面两种方法来安装驱动程序。

(1)执行后重新启动系统的方法:

# touch /reconfigure

# init 6

(2)添加驱动程序后不用重启系统的方法:

# drvconfig

# disks

重新启动vold:

# /etc/init.d/vold stop

# /etc/init.d/vold start

此外,我们还可以检查一下光盘介质是否为空白。下面的例子说明这个光盘是空白的。

$ cdrw -M

Device : YAMAHA CRW8824S

Firmware : Rev. 1.00 (26/04/00)

Media is blank

%

11.5.2 如何进行刻录
1.数据光盘的刻录
ISO 9660文件系统是计算机平台上标准的CD和DVD文件系统。刻录数据CD或DVD都是先将文件生成ISO 9660文件系统,然后再刻录到光盘。

先将要刻录的/home/dubs/ufs_dir文件转换为ISO 9660格式:

$ mkisofs -r /home/dubs/ufs_dir > ufs_cd

Total extents actually written = 56

Total translation table size: 0

Total rockridge attributes bytes: 329

Total directory bytes: 0

Path table size(bytes): 10

Max brk space used 8000

56 extents written (0 Mb)

然后,再将生成的名为ufs_cd的文件刻录到光盘:

$ cdrw -i ufs_cd

Initializing device...done.

Writing track 1...done.

Finalizing (Can take several minutes)...done.

2.多媒体CD的刻录
使用cdrw创建CD时要注意只有专门的文件类型才被支持。这些是*.sun,*.wav,*.cda和*.aur类型文件。如果不是这些文件类型,cdrw命令将忽略它们。

刻录命令也很简单,如将bark.wav和chirp.au两个文件刻录到光盘,就使用下面的命令:

$ cdrw -a bark.wav chirp.au

3.复制CD盘
当你只有一个CD-RW时,在默认的情况下,cdrw命令将先复制源CD的内容到/tmp目录,然后再写到目标CD上。如果你的/tmp目录没有700 MB,就须指定另外一个目录。

完成刻录的步骤如下:

(1)将多媒体CD插入CD-RW驱动器。

(2)建立一个暂存目录。

$ mkdir /music_dir

(3)将源盘内容复制到暂存目录,复制完毕后源盘会自动弹出。

$ cdrw -c -m music_dir

(4)插入一张空白的目的盘,然后按Enter键,复制光盘。

如果你有两个CD-RW驱动器,那就非常简单了。使用下列命令即可完成复制。

$ cdrw -c -s cdrom0 -d cdrom1

顶部
不容错过的IBM 集群技术资源汇总
luren04
小试牛刀
Rank: 2



UID 225287
精华 1
积分 9(积分有什么用?)
帖子 222
阅读权限 10
注册 2008-4-11
状态 离线
发表于 2008-4-15 09:40  资料  个人空间  短消息  加为好友 
11.6 磁带设备

这一节我们将介绍磁带设备的管理情况。一般用户基本上用不到磁带设备,但对大型系统来说,磁带是常用的备份工具。

11.6.1 磁带设备的命名规则
磁带设备使用了一个逻辑的设备名。逻辑磁带设备文件位于/dev/rmt子目录下,作为一个从/devices目录而来的符号链接。通常情况下,你可以按照图11-1所示的那样指定一个磁带驱动设备。


图11-1 磁带驱动设备命名




按照默认的密度指定驱动器编号

通常,通过磁带驱动器的逻辑单元编号来指定驱动器,该编号是一个从0~n的数字。如果你不指定密度,驱动器将按照它预定义的那样来写,通常是磁带支持的最高密度。

最多时可以把7个SCSI磁带驱动器加入到一个SCSI控制器中。

例如,要指定第一个驱动器,可以使用下面的设备名:

/dev/rmt/0

要指定第二个驱动器,可以使用下面的设备名:

/dev/rmt/1

注意,大多数设备名字都是从0开始顺序编号的。这样一来,当你提到第一个磁盘或者目标时,它的编号是0而不是1。




为一个磁带驱动器指定不同的密度

当某种磁带驱动器只支持某种特定的密度时,就需要指定这个所需的密度。命名规则如下:

/dev/rmt/XA

要判断一个驱动器所支持的不同的密度,查看/dev/rmt子目录,其中包含了支持每一种磁带的不同输出密度类型的磁带驱动器文件集。

表11-7显示了磁带设备名字中的密度选项。例如,要指定在第一个(0)驱动器上的中密度的磁带设备,可以使用下面的设备名。

/dev/rmt/0m

表11-7 磁带设备名字中的密度选项

密度选项:

Null 默认的情况,表示首选密度(最高)

1 低密度

m 中密度

h 高密度

u 超密度

c 压缩的密度


指定不倒带选项

当命令执行后,磁带会自动倒带,除非你在设备名字中指定了不倒带选项。要指定不倒带,可以在设备名的最后输入“n”。

例如,要在第一个(0)驱动器上指定一个中密度的原始磁化磁带设备,并且不倒带,可以使用下面的设备名。

/dev/rmt/0mn

11.6.2 控制磁带的几个有用命令
1.将磁带重新拉紧
当磁带在读数据时发生了错误,需要将磁带重新拉紧,清洗磁带驱动器,然后再重新试读一遍。

下面的例子将驱动器/dev/rmt/1中的磁带重新拉紧:

#mt-f /dev/rmt/1 retension

2.倒带
要将一盘磁带倒带,须输入mt-f /dev/rmt/* rewind并按Enter键。通过设备号*所指定的磁带驱动器,磁带将被倒回。

下面的例子显示了在驱动器/dev/rmt/1中倒带的操作:

#mt-f /dev/rmt/1 rewind

3.显示磁带驱动器的状态
要显示一个磁带驱动器的状态,需输入mt-f /dev/rmt/n status并按Enter键。

下面的例子中显示了驱动器/dev/rmt/1中没有磁带:

#mt-f /dev/rmt/1 status

/dev/rmt1/1:no tape loaded or drive offline

下面的例子显示了驱动器/dev/rmt/1中的磁带状态:

#mt-f /dev/rmt/1 status

Archive QIC-150 tape drive:

Sense key(0x6)=unit attention residual=0 retries=0

file no=0 block no=0

#

11.6.3 tar命令
使用tar命令可向磁带中拷贝文件和目录。tar命令在大多数UNIX操作系统上都有。tar命令的不足在于它没有注意到文件系统的边界,完整路径名长度不能超过255个字符,它不能拷贝空目录或者诸如设备文件等特定的文件,而且它不能用来创建多磁带卷。

下面介绍如何使用tar命令来把文件拷贝到磁带上、列出文件、粘贴文件,以及恢复文件。

1.向磁带上拷贝文件
使用下面的步骤可以把文件拷贝到磁带上。

(1)改变到包含想要拷贝的文件的目录中。

(2)将一盘可写的磁带插入磁带驱动器。

(3)输入tar cvf /dev/rmt/n filename filename filename…并按Enter键。

C选项:拷贝所指定的文件;

v选项:在拷贝文件时显示详细信息;

f选项:指定了tar文件要写入的地方。

所指定的文件名被拷贝到磁带中,覆盖掉磁带中任何已有的文件。

(4)从驱动器中拿走磁带并在磁带标签上写出文件名。

下面的例子向磁带驱动器0中的磁带上拷贝了两个文件。

#cd /home/chinaunix

#ls evaluation *

Evaluation.doc evaluation.doc.backup

#tar cvf /dev/rmt/0 evaluation *

A evaluation.doc 86 blocks

A evaluation.doc.backup 84 blocks

#

2.列出磁带上的文件
使用下面的步骤来列出一个磁带上的文件。

(1)向磁带驱动器中插入一个磁带上的文件。

(2)输入tar tvf /dev/rmt/n并回车。

t选项:列出了所指定的文件;

v选项:显示详细信息;

f选项:指定了tar文件所在位置。

在下面的例子中,驱动器0中的磁带的表格内容包含了两个文件。

#tar tvf /dev/rmt/0

rw-rw-rw-6693/10 44032 Apr 24 15:32 2005 chinaunix.doc

rw-rw-rw-6693/10 43008 Apr 24 15:32 2005 chinaunix.doc.bak

#

3.向磁带上粘贴文件
使用下面的步骤来粘贴文件,而不覆盖磁带上已有的文件。

(1)进入要拷贝的文件的目录中。

(2)向磁带驱动器中插入一盘非写保护的磁带。

(3)输入tar rvf /dev/rmt/n filename filename filename…并按Enter键。所指定的文件名会被粘贴到你所指定的驱动器中磁带已有的文件后面。

(4)从驱动器中拿走磁带并在磁带标签上写上文件的名字。

下面的例子是将一个文件粘贴到驱动器0的磁带已有文件的后面。

#cd /home/chinaunix

#tar cvf /dev/rmt/0 junk

a junk 1 blocks

再来查看磁带中的内容:

#tar cvf /dev/rmt/0

rw-rw-rw-6693/10 44032 Apr 24 15:32 2005 chinaunix.doc

rw-rw-rw-6693/10 43008 Apr 24 15:32 2005 chinaunix.doc.bak

rw-rw-rw-6693/10 58 Apr 24 15:32 2005 junk

4.从磁带上恢复文件和目录
使用下面的步骤可从磁带上恢复文件。

(1)进入想要恢复的目录;

(2)把磁带插入磁带驱动器;

(3)输入tar xvf /dev/rmt/n并按Enter键。所指定的磁带驱动器中的磁带上的所有文件都被拷贝到了当前目录中。

下面的例子从驱动器0中的磁带上拷贝所有文件。

#cd /home/chinaunix/evaluations

#tar xvf /dev/rmt0

x evaluations.doc,44032 bytes,86 tape blocks

x evaluation.doc.bak,43008 bytes,84 tape blocks

#

11.6.4 cpio命令
使用cpio命令可以从Solaris系统复制文件到SunOS 4.x系统上。使用cpio命令的优点在于它比tar命令更加有效的将数据打包放置在磁带上,在恢复文件时,它跳过了磁带上任何出错的地方,为不同类型的系统之间的移植提供了写文件所用到的不同的格式(tar,ustart,crc,odc,bar),并建立了多磁带卷。

当你使用cpio命令来建立一个存档时,该命令从标准输入中获得文件列表或者路径名,然后写入标准输出中。可以把输出重新定向到一个文件或者设备中。下面的部分介绍如何使用cpio命令来拷贝文件到盒式磁带上,怎样列出文件、恢复所有文件以及从盒式磁带中恢复一个文件子集。

1.拷贝一个目录中所有的文件到磁带上
使用下面的步骤来把某个目录中的所有文件拷贝到磁带上。

(1)向磁带驱动器中插入一盘可写的磁带。

(2)输入ls |cpio -oc >/dev/rmt/n并回车。

其中,o选项表示拷贝文件,c选项为了可移植性用ASCII字符写入头信息。目录中所有的文件都被拷贝到所指定的驱动器中的磁带上,覆盖掉该磁带上任何原有的文件,并且显示出总共拷贝的文件块数。

(3)从驱动器中拿走磁带并在磁带的标签上写下文件名。

在下面的例子中,目录/home/duanf中所有的文件被拷贝到磁带驱动器0中的磁带上。

%cd /home/duanf

%ls |cpio -oc > /dev/rmt/0

46 blocks

%

2.列出磁带上的文件
使用下面的步骤来列出磁带上的文件。

(1)将磁带插入磁带驱动器

(2)输入cpio -civt < /dev/rmt/n并回车。i选项从磁带中读取内容。v选项显示输出,其格式类似于ls –l命令的输出。t选项列出了所指定的驱动器中磁带上文件内容的列表。

在下面的例子中,驱动器0中的磁带内容列表包括了四个文件。

%cpio –civt < /dev/rmt/0

10666 duanf 3895 Feb 27 15:17:08 2005 Boot.chapter

10666 duanf 3895 Feb 27 15:17:48 2005 Directory.chapter

10666 duanf 6587 Feb 27 15:19:11 2005 Install.chapter

10666 duanf 1324 Feb 27 15:20:12 2005 Intro.chapter

%

3.从磁带上恢复所有的文件
如果存档文件中包含了相对路径名,输入文件将作为一个在当前目录内的目录被建立。然而,如果存档文件建立时只有绝对路径名,那么将用同样的绝对路径名来建立文件。

用下面的步骤来从磁带上恢复所有的文件。

(1)改变目录到想放置文件的地方。

(2)向磁带驱动器中插入磁带。

(3)输入cpio -icv < /dev/rmt/n 并按回车。所指定的驱动器内磁带中的所有的文件都被拷贝到当前目录。

下面的例子从驱动器0中的磁带上拷贝出所有的文件。

%cpio -icv < /dev/rmt/0

Boot.chapter

Directory.chapter

Install.chapter

Intro.chapter

46 blocks

%

4.从磁带上恢复一个文件子集
通过指定一个匹配模式并使用shell通配符(该通配符跟在选项后面并用引号括起来),可以从存档中恢复一个文件子集。

(1)改变目录到想要放置文件的地方。

(2)向磁带驱动器中插入磁带。

(3)输入cpio -icv “*file” < /dev/rmt/0 并回车。

所有与模式“*file”相匹配的文件将被拷贝到当前目录中。可以指定多个模式,但每一个必须用引号来包含。

下面的例子从驱动器0中的磁带上拷贝出所有的以chapter为后缀的文件。

%cd /home/duanf

% cpio -icv “*chapter” < /dev/rmt/0

Boot.chapter

Directory.chapter

Install.chapter

Intro.chapter

46 blocks

%

更多的信息请参见cpio(1)手册。

顶部
luren04
小试牛刀
Rank: 2



UID 225287
精华 1
积分 9(积分有什么用?)
帖子 222
阅读权限 10
注册 2008-4-11
状态 离线
发表于 2008-4-15 20:56  资料  个人空间  短消息  加为好友 
第12章 传统文件系统管理   
文件系统是一个目录的结构集合,它的作用是用来定位和存储文件的。本章所讲述的内容就是文件系统。

顶部
不容错过的IBM 集群技术资源汇总
 



当前时区 GMT+8, 现在时间是 2008-5-17 00:12

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.092822 second(s), 6 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP