高级管理员指南[1]

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

本文简介:

3.2.2.3析取磁带上所有文件(cpio)
如果(磁带上)文档是使用相对路径名建立的,那么输入文件在当前目录下, 如果文档是使用绝对路径名建立的,则以相同的绝对路径重新生成此文件。
注意: 使用绝对路径名来拷贝磁带文件是危险的,因为这样会覆盖文件系统中的原有文件。
依下列步骤拷贝文件:
1、 进入欲放文件的子目录;
2、 将磁带插入磁带机;
3、 键入cpio -icv < dev/rmt/
指定磁带机中磁带上所有文件拷入当前目录。
本例中,0号磁带机的磁带上的所有文件被拷贝出来。
panda%cpio –icv < /dev/rmt/0
Boot.chadter
Install.chapter
Intro.chapter 31 blocks panda%
3.2.2.4自磁带中析取个别文件(cpio)
通过在选项后面的引号中使用shell通配符号可以拷出磁带中文档文件的某个子集:
1、 进入欲存文件的目录;
2、 将磁带插入磁带机;
3、 键入cpio -icv "" < /dev/rmt/
所有与此模式匹配的文件均拷入当前目录,可以指定文件名匹配模式,但它们必须框入引号之中。
下例中,后缀为chapter的所有文件均自0号磁带机的磁带中拷贝出。
panda%cd /home/winsor/Book
panda% cpio –icv "*chapter" Boot.chapter
Directory.chapter
Install.chaopter
Intro.chaoter
31 blocks
panda%
更详细内容请参阅自cpio(1)手册。
3.2.2.5软盘的使用
本节介绍双面(DS)高密度(HD)3.5英寸软盘的使用方法,在向软盘上拷贝ufs文件或文件系统之前,必须格式化软盘,将ufs文件拷入单个软盘片需使用tar命令;若向多个软盘片上拷贝时,应使用cpio。cpio命令可以发现介质已用完并提醒使用者插入下一盘片。

也可以在软盘上建立一个DOS文件系统,要想使用DOS格式的软盘,可以将软盘作为pcfs文件系统装入,然后使用基本OS命令如cp,mv等从软盘上存/取文件即可。

3.2.3软驱设备名
软驱的设备名在SunOS
5.x系统软件中与前版本比较,已有所变化,现在的软驱设备名为/dev/diskette;软盘的原始设备文件名为/dev/rdiskette。
3.2.4ufs文件系统的软盘
本节介绍如何格式化用于ufs文件的软盘,以及怎样用tar和cpio命令拷贝文件,同时介绍怎样拷出使用SunOS 4.x中bar命令建立的文件。
3.2.4.1格式化ufs软盘
SunOS 5.x ufs文件使用的软盘依下列步骤格式化:
1、 去掉软盘写保护;
2、 将软盘放入软驱;注意:重新格式化会破坏软盘上所有原有文件。
3、 键入fdformat,显示出"Press return to start formatting floppy"
4、 回车,这时开始格式化软盘,出现一系列的点(......)当格式化完成时,重现提示符。
Press return to start formatting floppy..
..........................................................
panda%
3.2.4.2自软驱中取出软盘
自软驱中取出软盘要用eject命令,eject命令也用于将CD-ROM盘片自CD-ROM驱动器中取出,不带参数的eject命令,以/dev/diskette作为缺省值参数,键入eject命令,则软盘弹出。注意:如果软盘弹不出来,可以用手动取出,方法是用一块硬纸片插入盘片下方的孔中。

3.2.4.3将ufs文件拷入单张格式化过软盘
本节讲述tar命令,注意tar命令使用的是原始设备名/dev/rdiskette。
1、进入欲拷文件所在的目录;
2、将去掉了写保护且格式化好了的软盘插入软驱;注意:使用c选项会破坏软盘上原有的数据,若欲保护原有数据,应使用后面讲的r选项。
3、键入tar cvf /dev/rdiskette ...
指定文件拷入软盘并覆盖原有的文件。注意:拷贝时文件名中也可以出现元字符(?和*),用于拷贝多个文件。
4、键入eject将软盘自软驱中取出;
5、填写好软盘标签。
下面例子中,向软盘内拷入了两个文件:
panda%cd /home/winsor
panda%ls evaluation *
evaluation, docevaluation.doc.backup
panda%tar cvf /dev/rdiskette evaluation *
a evaluation. doc 86 blocks
a evaluation. doc. backup 84 blocks
panda%eject
panda%
3.2.4.4列出软盘上的文件
其具体步骤:
1、将软盘插入软驱;
2、键入tar tvf /dev/rdiskette
t选项表示列出软盘上的文件。
下面例子中的软盘上含有2个文件:
panda%tar tvf /dev/rdiskette
rw-rw-rw-6693/10 44032 Apr 23 14 54 1991 evaluation.doc
rw-rw-rw-6693/10 44008 Apr 23 14 47 1991 evaluation.doc.backup
panda%
在tar(1)手册中有详细说明,同时拷多张软盘应使用cpio,tar只适用于单张软盘。
3.2.4.5向一个格式化好的软盘上附加文件(tar)
依下列步骤,可保证不覆盖软盘上原有的文件;
1、进入含欲拷文件的目录;
2、将一张去掉写保护并格式化后的软盘插入软驱中;
3、键入tar rvf /dev/rdiskette ...
指定文件则附加到软盘上原有文件之后。注:文件名中允许出现?或*这样元字符。
4、键入eject取出软盘。
5、填写好软盘标签。
下例中,附加一个文件到软盘上:
panda%cd /home/winsor
panda%tar rvf /dev/rdiskette junk
a junk 1 blocks
panda%tar tvf /dev/rdiskette
rw-rw-rw-6693/10 44032 Apr 23 14 54 1991 evaluation.doc
rw-rw-rw-6693/10 43008 Apr 23 14 47 1991 evaluation.doc.backup
rw-rw-rw-6693/1018 Dec 10 11:36 1991 junk
panda%eject
panda%
3.2.4.6从软盘上拷出文件(tar)
1、进入欲存放文件的目录;
2、将软盘插入软驱;
3、键入tar xvf /dev/rdiskette,软盘上所有文件就都拷到当前目录中去了;
4、键入eject命令,自软驱中取出软盘。
下例拷贝软盘上的所有文件:
panda%cd /home/winsor/Evaluations
panda%tar xvf /dev/rdiskette
x evaluation.doc,44032 bytes,86 tape blocks
x evaluation.dos.backup,40008 bytes,84 tape blocks
panda%eject
panda%
tar xvf /dev/rdiskette ...命令中从软盘上拷贝出个别文件,在下面的例子中自软盘上拷出所有前缀为evaluation的文件:
panda%cd /home/winsor/Evaluations
panda%tar xvf /dev/rdiskette evaluation*
x evaluation.doc,44032 bytes,86 tape blocks
x evaluation.dos.backup,43008 bytes,84 tape blocks
panda%eject
panda%
3.2.4.7自软盘上拷出bar格式的文件(cpio)
SunOS 4.x中的bar命令在SunOS 5.x中已经取消,原来SunOS 4.x中以bar
命令在软盘是存档的文件,可以在SunOS5.x下拷出,其方法是使用cpio命令加-H bar选择项。注意:用-H
bar加-i选项只能拷出文件,而不能用该选项来创建bar文件,最好在拷贝之前,先列出软盘内容看一下。
1、进入欲存放拷出文件的目录;
2、将软盘插入软驱;
3、键入cpio -ivH bar4、键入eject命令,将软盘取出;
3.2.5使用多张软盘存档
当向软盘上拷贝较大文件时,cpio命令可以提醒使用者当前软盘满了,再换一张格式化过的空盘,使用的选项在前面的"cpio命令的使用"中讲述过,这些选项与拷入磁带的相同,只需将前面有磁带机设备名改为/dev/rdiskette即可。

3.2.5.1在软盘上创建一个ufs文件系统(newfs /dev/rdiskette)
如果想安装一个ufs软盘,首先必须在其上创建一个文件系统:
1、格式化软盘;
2、进入超级用户状态;
3、键入newfs /dev/rdiskette
于是,就在软盘上创建了一个ufs文件系统,
panda%fdformat
Press return to start formatting floppy。
................................................................
panda% su
Password:
#newfs /dev/rdiskette

3.2.6pcfs(DOS)文件系统的软盘
按pcfs(DOS)文件系统格式化的软盘可用于DOS系统,下面讲述怎样格式化DOS软盘,关于pcfs文件系统请见第四章。
3.2.6.1 格式化pcfs(DOS)文件系统软盘
格式化这种软盘,需依下列步骤:
1、将软盘插入软驱;
注意: 重新格式化会破坏软盘上原有数据!
2、键入fdformat -d显示"Press return to start formatting filppy"
3、键入回车,格式化过程中,系统显示一连串小圆点,格式化结束后,显示出提示符。
panda%fdformat -d
Press return to start formatting floppy.
.................................................................
panda%
3.2.6.2安装pcfs软盘
既可以安装使用fdformat
-d命令格式化的软盘,也可安装在DOS系统下格式化的pcfs软盘,在安装了pcfs文件系统之后可以使用SunOS的实用程序对文件读、写、创建、删除,但文件的命名遵从DOS约定,关于pcfs文件系统的格式特点,可以查阅pcfs(7)手册。

软盘上安装pcfs文件系统,方法如下:
1.将软盘插入软驱;
2.进入超级用户方式;
3.键入mount -F pcfs /dev/diskette 文件系统则安装在指定的安装点。
一个pcfs文件系统可以以不同的安装选项安装,(例如: -orw),mount-pcfs(1M)手册中详细讲述了各种选项。
如果频繁使用pcfs软盘,则可以在/etc/vfstab中加入如下一项:
/dev/diskette-pcfs pcfs-no rw
建立一个/pcfs目录,作为软盘安装点,若安装点写入/etc/vfstab中,使用者可以在超级用户状态下键入mount /pcfs来安装pcfs
软盘,一旦pcfs软盘安装上了,则可以使用所有SunOS实用程序,如cp或mv对软盘上文件拷入拷出。
3.2.6.3卸下pcfs软盘
使用完pcfs软盘后,必须首先将它的系统卸下,才能用eject取出该软盘,键入umount 即可完成拆卸,键入eject命令,软盘弹出。
3.3硬盘命名管理
下面各节讲述SunOS 5.x硬盘命名习惯,查找硬盘信息的命令(du,prtvtoc),以及如何修复和更替坏盘。
3.3.1硬盘命名习惯
SunOS 5.x的硬盘命名方法与SunOS 4.x的不同,本节将解释新的命名约定,该命名基于逻辑(而非物理)设备名,SunOS
5.x的硬盘,同时具有设备和原始(字符)设备文件的名字,不管命令要求块设备文件还是原始设备文件,设备名是同一个。
SunOS 4.x要求在原始设备名前加一个r,SunOS
5.x则无此要求,在后者中,每种类型的设备文件在/dve下有自己的子目录:/dve/dsk(块设备接口),/dev/rdsk(原始设备接口)。
诸如mount等命令要求使用/dev/dsk目录中的块接口设备名来指定硬盘设备,而newfs等命令则使用/dev/rdsk目录中的原始接口设备名来指定硬盘设备。

指定硬盘设备名时使用哪种接口取决于控制器类型是基于总线(SCSI或IPI)还是直接的。
3.3.1.1带有总线控制器的硬盘的使用
图3.2列出了总线控制器的硬盘命名习惯。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
cwtxdySz
z Slice (or partition) number (0 to 7)
y Drive number
t Physical bus target number
c Logical controller number
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
图3.2 具总线控制器的硬盘命名习惯
指定具有总线控制器(SCSI或IPI)的硬盘的某个分区,可这样规定设备名:/dev/dsk/cWtXdYsZ(块接口)或/dev/rdsk/cWtXdYsZ(原始接口)。注:
SunOS 5.x使用"片"(slice)"一词来表示片号(在设备名中用"s"表示),其实"片"就是硬盘分区的别称。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
表3.6 总线型驱动器硬盘的设备名举例
设备名 描述
/dev/rdsk/c0t0d0s0 该原始接口对应第一个控制器的第一个SCSI
目标地址的第一个硬盘的第一片(根)
/dev/rdsk/c0t0d0s2 该原始接口对应第一个控制器的第一个SCSI
目标地址上的第一个硬盘的第三片(表示整上
硬盘)
/dev/rdsk/c0t1d0s6 该原始接口对应第一个控制器的第二个SCSI
目标地址的第一个盘的第七片(/usr)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
下面列出了一些确定设备文件名的方法:
•若系统中仅有1控制器,那么W的值通常为0;
•对于SCSI控制器来说,X是该部件后面开关所设置的目标地址;
•Y是与目标上相连的驱动器号,若硬盘的控制器是嵌入式的,则Y为0;
•Z是片号(即分区号),标码由0到7,指定整个硬盘时,值为2,表3.5列出了带有根区的硬盘上分区的常规赋值。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
表3.5 有根区硬盘的习惯分区
区(片) 文件系统 用途
0 / 根文件系统
1 Swap 虚拟内存空间
2 - 整个硬盘
6 /usr 可执行程序,程序及文档
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3.3.1.2带有直接驱动器的硬盘的使用
带直接驱动器的硬盘,设备名中没有目标项,指定这种硬盘的片(分区)应使用下列格式的设备名:
/dev/dsk/cXdYsZ(块接口)/dev/rdsk/cXdYsZ(原始接口).
图3.3表示出具直接控制器的硬盘的命名约定,如果系统仅有1个控制器,则X为0,使用第二片表示整个硬盘。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
cXdYsZ
X Slice (or partion)llumber(¢to 7)
Y Drive number
Z Longical controller numver
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
图3.3直接控制器硬盘的命名规定
表3.7列出了几个直接控制器硬盘的原始设备命名
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
表3.7直接控制器硬盘的设备名示例
设备名 描述
/dev/rdsk/c0d0s0 对应第一个控制器的第一个硬盘的第一片(根)的
原始接口/dev/rdsk/c0d0s2对应第一个控制器的
第一个硬盘的第三片(整个硬盘)的原始接口
/dev/rdsk/c0d1s6 对应第一个控制器和第二个硬盘的第七片(/usr)
的原始接口
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3.3.2检查硬盘使用状况
键入du可以查出每个文件或目录,占用了多少个512字节的硬盘块,若某目录含子目录,则计算块数时,子目录中的内容也算在内。
panda%du
2913 ./3.0templates
639 ./Srt
347 ./Howto
1998 ./Clipart
607 ./Newtemplates
38 ./Modemstuff
2004 ./Config/Art
6593 ./Config
13280
panda%
上面例子中的输出以512字节的块为单位,欲换算成兆字节(MB),应除以2048,上例中,13280/2048=6.48Mb。
也可以用du –k列出以K为单位的输出结果,使用du –s可以只列出总空间大小而不列详细目录大小。
3.3.3检查硬盘信息(Prtvtoc)
Prtvtoc命令仅对已分配空间的分区产生作用,否则就会显示"No such device or
address"的出错信息,使用标准分区命名约定,那么指明第2片就显示整个硬盘的内容。
1、成为超级用户
2、键入prtvtoc /dev/rdsk/cWtXdYsZ显示指定硬盘信息。
panda%su
Password:
panda#Prtvoc /dev/rdsk/c0tld0s2
*/dev/rdsk/c0t1d0s2 Partition map
*
*Dimensions:
* 512 byres/sector
* 35 sectors/track
* 6 tracks/cylinder
* 210 sectors/cylinder
* 1019 cylinders
* 974 sccessible cylinders
*
*Flags:
* 1: unmountable
* 10: read-only
*
* First
* Partition Tag Flags Sector
0 0 00 0
1 0 00 24150
2 0 00 0
6 0 00 74550
Sector Last
Count Sector Mount Directory
24150 24149
50400 74549
204540 204530
129990 204539
panda%
下面讲述怎样修复坏硬盘或重装新硬盘
3.3.3.1将文件存档
如果硬盘坏了,但还可以访问硬盘,那么就把硬盘上的所有文件系统做一下ufsdump。ufsdump命令的用法见第4章。

本文关键:高级管理员指南
  相关方案
Google
 

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

go top