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章。
本文关键:高级管理员指南
本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)
|