solaris10文件系统简介_第1页
solaris10文件系统简介_第2页
solaris10文件系统简介_第3页
solaris10文件系统简介_第4页
solaris10文件系统简介_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、solaris 10文件系统简介1. solaris 10三大文件系统ufs文件系统儿乎是所有unix系统的基本文件系统,solaris当然也不例外。除此之 外solaris 10支持三种类型的文件系统,它们分别是:(1)基于网络的文件系统;基于网络的文件系统就是网络文件系统,简称nfs文件 系统。网络文件系统(nfs)版本从3升级到4。(2)虚拟文件系统(也叫伪文件系统)。虚拟文件系统大多数是基于内存的文件系统, 但是也有部分文件系统是基于硬盘上的包括:tmpfs文件系统:使用本地内存进行读写的文件系统。在solaris中的默认应用为/t mp目录lofs文件系统:循环文件系统(lofs

2、)可创建一个新的虚拟的原文件系统,然后用另 一个路径名来存取文件procfs文件系统:进程文件系统(procfs)驻留在内存中,表现为/proc目录。在 此目录中活动进程号的清单,ps等命令会用到/proc目录中的信息,调试器或其他开发工具 也可能通过文件系统调用来访问这些过程的地址和空间cachefs文件系统:用来改善远程文件系统(nfs)和cd-rom的读取速度,将读 得数据缓存在cachefs文件系统屮swapfs文件系统:用mkfile和swap命令建立附加的交换区时,系统核心所用的文 件系统(3)基于磁盘的文件系统;包括:ufs文件系统:基于bsd快速文件系统的传统unix文件系统是

3、solaris的默认文件 系统。默认启用ufs日志记录功能。在早期的solaris版本中,ufs 口志记录功能只能 手动启用。solaris 10在运行64位solaris内核的系统上支持多tb ufs文件系统。以前,ufs文件系统在64位系统和32位系统上的大小仅限于约1 tb (tbyte)。现在,所有u fs文件系统命令和公用程序已更新为支持多tb ufs文件系统。hsfs文件系统:用于cd-rom的只读文件系统pcfs文件系统:pc文件系统,可以读写dos型式磁盘的数据,如fat32udf文件系统:dvd文件系统2 solaris 10 ufs文件系统的结构solaris 10典型的文

4、件系统类型为ufs文件系统,但它也允许在/etc/default/fs中定义 其他文件类型。在solaris 10±, ufs文件系统驻留在硬盘上,这些硬盘同时具有原始设 备接口和块设备接口,这两个接口分别位于/dev/rdsk h录和/dev/dsk h录中。solaris 10 文件系统所创建的每一个分区都在/dev/dsk和/dev/rdsk中有其自己的对应项。一个ufs文 件系统的组成包括如下几部分。引导块(boot block):在文件系统可引导的情况下,引导块中包含有引导数据。超级块(super block):超级块中包含有关i节点的位置、文件系统大小、块数目, 以及状态

5、等信息。i节点(inode):存储文件系统的文件细节信息。数据块(data block):实际存储的文件。3 solaris 10 ufs文件系统的功能扩展的基本类型(eft):提供32位用户id (user id, uid)、组id (group id, gid) 和设备编号。大文件系统:在最大大小可以为16 tb的文件系统中,允许大小约为1tb的文件。可口志记录:ufs日志记录会将组成一个完整ufs操作的多个元数据更改打包成一个 事务。事务集记录在盘上tl志中,然后会应用于实际ufs文件系统的元数据。多tb文件系统通过多tb文件系统,可以创建最大可用空间约为16 tb的ufs文 件系统,其

6、小会减去约1%的开销。状态标志显示文件系统的状态:clean、stableactive、logging或unknown这些标 志可避免不必要的文件系统检查。如果文件系统的状态为“clean”、“stable”或“logging”,则 不运行文件系统检查。4 solaris ufs文件系统分层结构从根目录(/)开始,向下延伸出许多目录。在solaris安装过程中,可以安装一组缺省 目录,并使用一组约定将类似的文件类型组合在一起。下表汇总了缺省的solaris文件系统。 缺省的solaris文件系统文件系统或目录文件 系统类 型说明(/)ufs分层文件树的顶层。根(/)目录包含对系统操作至关重耍的

7、目录和文件,如内核、 设备驱动程序和用于引导系统的程序。根(/)目录还包含挂载点目录,可以在这 些冃录中将本地文件系统和远程文件系统附加到文件树。/varufs可能随本地系统的生命周期而更改或增长的系统文件和h录。这些系统文件和目录 包括系统日志、vi和ex备份文件以及uucp文件。/optnfs、ufs第三方软件的可选挂载点。在一些系统上,/opt目录可能是本地磁盘片上的ufs 文件系统。/tmptmpfstmpfs/usrufs可以l英他用户共享的系统文件和目录。仅在某些类型的系统上运行的文件(例如 sparc可执行文件)包含在/usr文件系统中。可以在所有类型的系统上使用的 文件(如手册

8、页)包含在/usr/share目录中。/export/h ome 或 / homenfs、ufs用户起始h录(用于存储用户的工作文件)的挂载点。缺省情况下,/home目录 是自动挂载的文件系统。在独立系统上,/home h录可能是本地磁盘片上的ufs 文件系统。下图显示了一个从根(/)文件系统以及sbin、etc子目录开始的本地文件系统。图1 ufs文件系统示意图二、ufs文件系统的建立1.建立ufs文件系统由于solaris 10会在安装过程屮自动创建ufs文件系统,因此只是偶尔需要创建这 些文件系统。如果希望执行以下操作,则需要创建(或重新创建)ufs文件系统:添加或 更换磁盘,更改磁盘的

9、现有分区结构,完全恢复文件系统。可以使用newfs命令是创建 ufs文件系统的标准方法。newfs命令是mkfs命令的前端,前者实际上用于创建新文件 系统。newfs命令可从将包含新文件系统的磁盘的标号中读取参数缺省值,如每个柱面的 磁道数和每个磁道的扇区数。所选的选项会传递给mkfs命令以生成文件系统。磁盘必须已格式化并分片。如果要重新创建现有的ufs文件系统,请取消挂载该文件 系统。需要知道将包含文件系统的片的设备名称。成为超级用户或承担等效角色。使用命令创建ufs文件系统,命令如下:# newfs -n -b size -i bytes /dev/rdsk/device-namen显示n

10、ewfs命令会传递给mkfs命令的参数,而不实际创建文件系统。此选项是 用于测试newfs命令的一种好方法。-b size指定文件系统的块大小,每块为4096或8192字节。缺省值为8192。-i bytes指定每个inode的字节数。缺省值根据磁盘大小而异。device-name指定在其中创建新文件系统的磁盘设备的名称。系统会请求进行确认。命令实例:在/dev/rdsk/cot1dos4中创建ufs文件系统。# newfs /dev/rdsk/cot1 d0s4图2是solaris物理磁盘名称的说明/dev/ _r dsk/cvtwdxsy,pzji i 片编号(so到s7)或fdisk分区

11、号(po到p4)驱动器号i物理总线目标号码逻辑控制器号原始娥盘设备子目录图2是solaris物理磁盘名称的说明fsck /dev/rdsk/cot1 d0s4 挂载ufs文件系统使用mount命令 将 /dev/dsk/c0t3d0s4 挂载到 /export/home h录上。# mount/dev/rdsk/c0t1 d0s4 /export/home单独运行不带参数的mount命令将显示当前已挂接的文件资源。如图3。文件(巳 编辑(e)视囹(y)终端(工)选项卡迦 帮助(旦)t aount8月 19 08:48:19 2008 二 8月 19 08:48:19 2008 08:48:19

12、 20088月 19 08:48:19 2008/ on /dev/dsk/codoso read/»ri te/setuid/devices/int r/largef iies/logg i ng/xatt r/onerror=panic/di on -8月 19 08:48:38 2008/devices on /devices read/fri te/setuid/devices/dev=4380000 on 二 /systei/contract on ctfs read/write/setuid/devices/dev=43c0001 on /proc on proc rea

13、d/»r i te/setu id/devi ces/dev=4400000 on 8月 19/etc/anttab on ant tab read/wr i te/setu i d/dev i ces/dev=4440001 on 二/etc/svc/volatile on svap read/vrite/setuid/devices/xattr/dev=4480001 on 二 8月 19 08:48:19 /systei/object on objfs read/»r i te/setuid/devices/dev=44c0001 on 8月 19 08:48:19

14、2008surme/iib/libc.so.1 on /usr/lib/libe/iibc.hvcapl.so.1 read/vrite/setuid/devices/dev=1980000 on 二 8:48:33 2008/dev/fd on fd read/vri te/setuid/devices/dev=4680001 on 8月 19 08:48:38 2008/tap on svap read/vrite/setuid/devices/xattr/dev=4480002 on 二 8月 19 08:48:39 2008 /var/run on svap read/»ri

15、te/setuid/devices/xattr/dev=4480003 on 8月 19 08:48:39 2008 /export/hose on /dev/dsk/c0d0s7 read/wri te/setuid/devices/intr/largef iies/logging/xattr/oner dev=1980007 on -8月 19 08:49:00 2008/cdroi/soij 0j 06x86 on /voi/dev/dsk/d todo/soij 0j 06x86 read on iy/nosetu i d/nodev i ces/nog case/rr/traii d

16、ot/dev=1740001 on -8月 19 08:50:05 200808月19日星期二,12:39文件*终端终端local图3显示当前已挂接的文件资源2.使用/etc/vfstab文件管理ufs文件系统我们可以用mount命令和umount命令来手工管理文件系统,也可以通过文件系统表(/etc/vfstab)来管理。通过编辑/etc/vfstab文件,系统在启动吋可自动地安装在本地的uf s文件系统、必需的nfs文件系统,以及其他的文件系统。可以使用more /etc/vfstab命令图4使用命令查看/etc/vfstab文件的内容查看/etc/vfstab文件的内容如图4 ,文件系统

17、表是asscii文件,注释行以#开头,下面 的/etc/vfstab文件说明了系统屮有一个硬盘。文件(巳 编辑(e)视图(y)终端(工)选项卡9)帮助(旦)# no re /etc/vfstabttdevicedevicenountfsfscknountdg#to nountto fsckpointtypepassat bootopfd_/dev/fd fd-no/proc -/proc proc-no/dev/dsk/codosl-一sta卩no/dev/dsk/codoso /dev/rdsk/codoso/ufs1no/dev/dsk/c0d0s7 /dev/rdsk/c0d0s7/ex

18、port/homeufs2ye/devices-/devicesdevfsnoctfs-/system/contractctfsnoobjfs -/system/object objfsnosta 卩一/tuptnpfs -yes/etc/vfstab文件中的项包含七个字段。下面介绍如何修改/etc/vfstab文件,以便挂接(mount)新的文件系统的步骤:(1)进入超级用户;(2)用vi等命令编辑/etc/vfstab文件;(3)加入各项。用空格或tab键分隔其中每个域,如果某个项没有值,则填上“”号;(4)保存该文件;(5)检查安装点目录是否存在,不存在则建一个;(6)运行mountal

19、l命令。下面的例子说明了将/dev/dsk/c0t3d0s7盘区作为ufs文件系统安装到/testl目录中,安装任选项(读/写)为默认值,fsck设备是/dev/rdsk/c0t3d0s7字符设备,fsck pass值为2, 说明该文件系统不采用顺序方式检测:以下示例说明如何将磁盘片/dev/dsk/c0t3d0s7作为ufs文件系统挂载到挂载点/fiies1 o 原始字符设备 /dev/rdsk/c0t3d0s7 会指定为 device to fscko fsck pass 值为 2 意 味着将检查文件系统,但不是按顺序检查。#devicedevicemount fs fsck mount

20、mount#to mountto fsckpoint type pass at boot options/dev/dsk/c0t3d0s7 /dev/rdsk/c0t3d0s7 /filesl ufs 2 yes -三、修复整理ufs文件系统1何时需要修复ufs文件系统依赖于一组内部表来跟踪已用的inode和可用的块。当这些内部表与磁盘上的数据未正确同步时,会导致不一致性问题,从而需耍修复文件系统c由于以下情况导致操作系统突然终止,文件系统可能会不一致:电源故障意外关闭系统电源没有按正确的关闭过程关闭系统内核中出现软件错误文件系统不一致性问题尽管严重,但并不常见。引导系统吋,会自动执行对文件系

21、统一 致性的检查(使用fsck命令)。通常,此文件系统检查会修复它遇到的问题。文件系统检 测是用fsck (file system check)程序实现的。fsck命令将已分配的但没有说明其来源的文件和目录放在lost+found 录下,如果该目录不存在,则由fsck建立。如果lost+found 屮没有足够的空i'可,fsck也会自动增大其空间。下列情况发生时一般需要检测文件系统:文件系统不能安装;正在使用的文件系统产生问题;正在使用着的文件系统出现不一致时,控制台窗口会提示出非常醒目的出错信息,严重 时甚至会发生系统瘫痪。fsck命令的语法和选项fsck命令检查和修复文件系统屮的不

22、一致性问题。如果运行不带任何选项的fsck命 令,则该命令会在进行修复之前以交互方式要求进行确认。此命令有四个选项。命令和选项说明fsck -m检查是否可以挂载文件系统fsck -y接受所有修复fsck -n拒绝所有修复fsck -o p以非交互方式整理文件系统,解决所有预期的(无害的)不一致性问题,但是在遇到严重问 题时退出2修复文件系统的步骤:(1) 进入超级用户;(2) 拆卸(umount)有问题的文件系统:(3) 键入fsck命令进行修复。3如何整理ufs文件系统在异常关机后,可以运行fsck -o p命令以整理文件系统。在此模式下,fsck命令不 查看“干净”标志,而是执行完整检查。

23、这些操作是fsck命令以交互方式运行时所执行操作 的子集。(1)成为超级用户或承担等效角色。(2)取消挂载ufs文件系统。# umount /mount-point(3)!用整理选项检查ufs文件系统。# fsck -o p /dev/rdsk/device-name 以下示例说明如何整理/export/home文件系统。# fsck -o p /export/home四、ufs文件系统设置磁盘配额对磁盘空间资源进行必要的管理是solaris系统管理员的工作尤其当系统磁盘空 间有限,而用户众多的时候,系统管理员就要想出办法,要么增加磁盘的数暈,要么限定用 户的使用空间。在不增加新的预算的情况下

24、,限定用户空间就是惟一可行的方法。quota 在限制磁盘空间方面有两种措施:硬限制和软限制。硬限制就是系统严格限制用户对以使用 空间的大小,不允许超额。软限制是允许用户超出限额一定的范围。当超出软限额时,qu ota开始计时,在计时期间(默认时为一周,在/usr/include/sys/fs/ufs_quota.h文件中设置), 用户释放空间到限额以下,计时复位清零。如果到期还没有释放空间,系统将不再允许该用 户使用更多的空间。quota限制磁盘空间的方法也有两种,即分别对inode和block进行限 制。因为系统给用户提供了两种资源:inode和block,分别用于存储文件和数据。设置quo

25、ta步骤:(1) !使用vi或者gedit编辑/etc/vfstab文件,在需要设置quota的ufs的属性上加上rq标志。如图5/etc/vfstab - gedit2n保存打印英文新建打开撤消重复剪切复制粘贴查找替换龜1 k0越文件(巳 编辑(e)视图(乂)查找(5)工具(工)文档(r)帮助(h)图5编辑/etc/vfstab文件#devicedevicemountfsfsckmountmount#to mountto fsckpointtypepassat bootoptions#fd/dev/fdfd-no-/proc-/procprocno/dev/dsk/codosl-swap-n

26、o-/dev/dsk/c0dos0/dev/rdsk/codoso/uf s1novfstab/dev/dsk/cod0s77dev/rdsk/codos7/export/homeuf s2yes/devices-/devicesdevfs-no-技术(2)在该文件系统的根目录下建立名为quotas的文件,该文件的所有者应是root,其 他用户不可对它进行写操作。# cd /export/home#touch quotas# chmod 600 quotas(3)使用edquota命令来在ufs的根目录下创建一个临时文件,这个文件的内容包括用八的使用限额。(4)使用quotacheck命令对限

27、额的一致性进行检查。# quotacheck -va 如图 6? 33 - pnttt# quotacheck -vachecking quotas for /dev/rdsk/codos? (/export/horne)技术成就图6使用quotacheck命令对限额的一致性进行检查(5)用quotaon命令来启动edquota服务。#quotaon /export/home(6)改变和删除quota设置下面简要介绍一些改变和删除quota设置的命令。改变时间限额设置:# edquota -t改变用户限额限额设置:#edquota username检查用户限额设置是否止

28、确:#edquota -v 用户名关闭 quota 服务:#quotaoff quota 根目录五、ufs磁盘空间管理命令磁盘空间管理命令查看磁盘空间的大小是系统管理员经常需要做的事情。solaris操作 系统提供了许多命令,以反映系统磁盘空间大小,由此可见查看系统空间大小的重要性。下 表所示为磁盘空间信息的命令汇总和例子。命令 名称功能描述简单实例df报告空闲磁盘块和显示文件大小和磁盘空间:$ df文件的数量以1024k的形式显示文件大小磁盘空间:$ df -h以块的形式显示文件大小和磁盘空间:$ df -tdu子目录的占用空间 大小显示目录的大小是多少kb:$ du -h /usr/sha

29、re/显示目录大小是多少块数:$ du -s /var/adm /var/find查找指定目录下指 定人小的文件找到并删除core文件:# find .name core exec rm ;说明:core文件是系统软件故障信息记录文件。core文件会自动变大对于普通用户没有意义。is显示当前h录下文 件及大小列出文件的详细信息:$ is -i按时间顺序列出目录内文件:$ is -tl /var说明:t参数是要求输出按时间排序,时间最新的在最上边。总结:到此为止笔者简单介绍了 solaris 10 ufs文件系统的基本管理、后边笔者会介 绍ufs文件系统的备份和恢复。作者:曹江华 责编:豆豆技术

30、应用solaris 10 ufs文件系统管理全攻略(下) 2008 年 11 月 27 日 社区交流关键字:虚拟机自我修复命令svsuncofiq系统维护solaris补丁管理本文主要讲述的是备份ufs文件系统、ufs文件系统的恢复简介、ufs文件系统备份实战、ufs文件系统的快照。一、备份ufs文件系统1 ufs文件系统备份简介备份是指对文件进行拷贝,用來作为原文件被删除或毁坏时的安全措施。通常做法是将 其拷到可移动的介质屮。备份文件后可方便地恢复误删的文件,但更重要的是用于处理严重 的硬件故障和其他灾难性故障。备份文件是最关键的系统管理功能之一,按照一-定的步骤和 汁划实现系统文件的备份有

31、下述三个主要原因:确保系统瘫痪时文件系统的完整性;防止用户文件被误删;作为重新安装系统或修复系统的重要保护措施。当按计划备份文件系统时,应保证能够将备份文件恢复为当前状态。另外,你可能想将 备份好的文件系统从一个系统传到另一个系统中作为文档,或将文件保存到可移动的介质 上,这样就能够移动或改变系统上的文件。按计划备份文件需考虑下面几方面的内容:用何种备份介质;使用什么备份计划;这一系统中哪些文件对用户是至关重要的;这些要备份的文件在什么地方:它们是否在一个单独的文件系统屮;这些文件是否经常变化;当文件丢失或损坏吋需要多快恢复; 为备份文件,相关文件系统是否可经常拆卸。执行ufs备份的一般原则:

32、 使用单用户模式或取消挂载文件系统。请注意,在目录级操作(如创建、删除和重命名文件)和文件级活动同时进行时备份文 件系统,即表示某些数据不会包括在备份川。可以从单个系统运行ufsdump命令,并通过远程shell或远程登录在网络屮远程备份 多组系统。此外,还可以将输出定向到磁带设备所在的系统。通常,磁带设备位于运行uf sdump命令的系统上,但这并不是必须的。将文件备份到远程设备的另一种方式是将ufsdump命令的输出传输到dd命令。如果是通过网络执行远程备份,则配备了磁带设备的系统在其/.rhosts文件中必须具 有与使用该设备的每台客户机对应的项。另外,启动备份的系统必须包括在将要备份的

33、每个 系统的/.rhosts文件中。ufs文件系统备份过程类型之间的差异。表1种备份类型之间的差异备 份类 型结果优点缺点完整复制完整的文件系统或 目录所有数据都 处于一个位置 中需要大量备份磁带,写入吋间很长。由于驱动器必须按 顺序移至磁带上文件所在的点,因此检索各个文件需较 长时间。可能必须搜索多个磁带。快照创建文件系统的临时映 像系统可以处 于多用户模式 下创建快照时,系统性能可能会降低。增量仅复制指定文件系统中 自以前某一次备份以來发 生更改的那些文件更容易检索 文件系统屮的 小的更改查找包含文件的増量磁带会需要较长时间。可能必须返 回上-次的完整备份。2.ufs文件系统的备份使用uf

34、sdump命令备份文件系统的常规步骤。成为超级用户或承担等效角色。使系统进入运行级s (单用户模式)。# shutdowng30 -y 2检查文件系统的一致性。# fsck -m /dev/rdsk/c0t0d0s7fsck命令用于检查文件系统的一致性。例如,电源故障可能会使文件处于不一致的 状态如果需耍将文件系统备份到远程磁带机,请执行以下步骤:a在连接磁带机的系统(磁带服务器)上,将以下项添加到该系统的/.rhosts文件中:host rootb. host项指定了要在其屮运行ufsdump命令来执行备份的系统的名称。c. 在磁带服务器上,检验添加到/.rhosts文件屮的主机是否可通过名

35、称服务进行访问。3. 确定磁带机的设备名称。缺省的磁带机为/dev/rmt/0设备。4. 将可写的磁带插入磁带机。5 备份文件系统。# ufsdump options arguments filenames6. 可以备份文件系统或目录,也可以备份文件系统中的文件。有关备份各个文件的信息,7. 如果出现提示,请取出磁带并插入下一个磁带卷。8使用卷编号、转储级别、日期、系统名称、磁盘片和文件系统标记每个磁带。9.通过按control-d组合键使系统冋到运行级3。10检验备份是否成功。# ufsrestore tf device-name应用实例:执行根(/)文件系统完全备份# init 0ok b

36、oot -s# ufsdump oucf /dev/rmt/0 /任选项0说明的0级备份,也就是完全备份;c任选项说明是盒式磁带;u任选项更新 转贮记录;f任选项指定dump文件(逻辑设备名或磁带设备)。如果一盒带存不下,则uf sdump命令会提醒你什么时候该换一盒新带。在磁带上标明命令、文件系统名及备份口期 等信息。磁带机命名约定使用逻辑设备名称而不是物理设备名称。图1显示了此命名约定。/ dev/ rmt / xabni i可选m表示不重绕,省略则表示重绕 i berkeley 兼容性可选密度1低m中h离u极离 c压编4驱动器号(0-n)4原始磁带设备目录4设备目录技ctu-com术成就

37、梦想图1磁带机设备名称通常使用以下磁带介质來备份solaris系统:1/2英寸盘式磁带1/4英寸流盒式磁带8毫米盒式磁带4毫米盒式磁带(dat)具体指标如表磁带存储容量备份介质存储容量1/2英寸盘式磁带140 mb (6250 bpi)2.5 gb 1/4英寸盒式(qic)磁 带2.5 gbdds3 4亳米盒式磁带(dat)12-24 gb14 gb 8毫米盒式磁带14 gbdlt 7000 1/2英寸盒式磁带35-70 gb应用实例:(/)文件系统的增量备份以下示例说明如何在单用户模式下执行根(/)文件系统的增量备份。# init 0ok boot s# ufsdump 9ucf /dev/

38、rmt/o /# ufsrestore tf /dev/rmt/o包括以下ufsdump选项:9指定9级转储(或增量备份)。u指定将/etc/dumpdates文件更新为此备份的日期。c标识盒式磁带设备。f /dev/rmt/o标识磁带设备°/表示正在备份的文件系统。二、ufs文件系统的恢复简介卜面是恢复文件系统之前需要知道的信息:需要哪个磁带或盘;备份文件系统的设备名;你使用的磁带设备类型;必须使用与备份介质兼容的磁带设备才能恢复文件。备份介质的格式确定了恢复文件所 必须使用的驱动器c例如,如果备份介质为8毫米磁带,则必须使用8毫米磁带设备来 恢复文件。磁带设备名(本地或远程)。决

39、定使用哪个备份带在开始恢复文件或文件系统之前,必须决定使用哪一备份磁带,下面是选择备份磁带的 考虑步骤:向用户寻问有关文件或文件系统丢失的日期,或文件还原的大概时间。如果系统没有完全破坏,就只须增量备份,结合你的备份计划和故障吋间,找出适合的 备份版本,这个版本不一定是最新的。如果系统已经破坏,须恢复全部文件系统时,需要最新的0级备份带。或者在一次全 部备份的基础上进行几次增量备份,以接近故障的时i'可点。三、ufs文件系统备份实战1.恢复全部备份的步骤如果一个硬盘上的文件系统全部损坏,就需要对这块盘进行完全恢复。下面是采用盒式 磁带恢复一个文件系统的完整备份的过程。注意,这一过程将用

40、新的文件系统来代替原来存 在的文件系统。(1)进入超级用户; (2)进入单用户模式,确保没冇人使用你将恢复的文件系统;(3) 使用amount來卸载故障盘;(4) 在故障盘上重新建立ufs文件系统;(5) 将新的ufs文件系统盘挂接上;(6) 进入你希望做恢复的目录中;(7) 插入盒式磁带;(8) 使用ufsrestore rvf /dev/rmt/0将文件系统恢复。应用实例:硬盘c0t0d0s7的挂接点为/files,要将此盘做完全恢复。host%supassword:#init s#umount /files#newfs /dev/rdsk/c0t0d0s7#mount /dev/dsk/

41、c0t0d0s7 /files#cd /filesl#ufsrestore rvf /dev/rmt/o2使用非交互模式从备份带屮恢复单个文件(ufsrestore)下而是从备份带上恢复单个文件的过程:(1) 进入超级用户;(2) 将备份带插入;(3) 键入cd /var/tmp进入/var/tmp目录下,如果要将备份文件恢复到不同的目录中,用相应的目录代替/var/tmp即可;(4) 键入ufsrestore xvf /dev/rmt/n, x任选项说明拷贝文件或目录时是否设置所冇者 /模式的信息;v任选项说明显示被恢复的文件名;f选项说明磁带设备名;(5) 键入卷号,如果只有1卷,键入“1

42、”,这时文件被恢复到当前工作目录中;(6) 键入目录的模式保持不变;(7) 键入is -1文件清单显示出来;(8) 用mv命令将文件移到合适的目录中。应用实例:用非交互模式恢复/etc/passwd文件。# cd /var/tmp# ufsrestore xvf /dev/rmt/o ./etc/passwd#p#四、ufs文件系统的快照1 ufs文件系统快照和备份的区别使用ufsdump备份的时候总需要进入单用户模式,这对于时刻提供服务的主机来说是 非常不方便的。下面我们介绍的文件系统快照(snapshot)就能解决这个问题,它可以在 多用户的情况下,让我们进行文件系统备份。2快照的定义?快

43、照(snapshot)是文件系统的暂存瞬间映像,主要用于备份操作。我们使用fssnap 命令会创建一个虚拟设备和一个后备存储文件。这个虚拟设备不论看起来或实际运行都像真 实的设备。后备存储文件是位映射文件,该文件中包含进行快照之前的数据的备份。我们建立快照(snapshot)就是为了在多用户的情况下备份这个虚拟设备,以便在故 障发生之后进行系统恢复。3快照使用注意事项注意存放后备存储文件的空i'可要足够大。如果不够大,创建工作就会失败,查看日志就 可以发现失败原因;最好有个专门的目录来存储后备存储文件;你不能在一个文件系统上做这个文件系统的部分目录的ufs快照(snapshot)。4创

44、建ufs快照(snapshot)的步骤:(1)成为超级用户或授权角色用户;(2)使用dfk命令确定有足够的备份空间;(3)确保目录的后备存储文件名是惟一的;(4)使用下面命令创建ufs快照(snapshot)。# fssnap -f ufs -o bs=/backingstorefile /file-system注意:后备存储文件的快照要位于不同的文件系统。(5)使用下面的命令来验证快照是否成功创立。# /usr/lib/fs/ufs/fssnap -i /file-system 应用实例:创建/usr h 录快照:# fssnap -f ufs -o bs=/var/tmp/usr.back

45、.file /usr/dev/fssnap/1 下面命令是限定后备 存储文件的大小为300mbo# fssnap -f ufs -o maxsize=300m,bs=/var/tmp/usr.back/usr/dev/fssnap/1 使用下歹ll命令来显示快照信息:# /usr/lib/fs/ufs/fssnap -i5创建多tb ufs快照ufs快照的大小是有限制的,每个文件不能大于512 gbo在多tb ufs系统中创建 ufs快照,其大小限额也和普通ufs系统一样不能大于512 gb。需要指出的是,在建立 多tb ufs快照吋,不论你指定后备存储文件名与否,都将产生多个小于512 gb

46、的文件, 而且文件名的后缀为.2, .3等。应用实例:建立大小为1.6 tb的后备存储文件。# fssnap -f ufs -o bs=/var/tmp /data2/dev/fssnap/0# /usr/lib/fs/ufs/fssnap -i6 删除 ufs 快照(snapshot)删除ufs快照有两种方法,如果在建立快照时使用了 unlink参数,那么可以使用fssn ap-d命令将快照和后备存储文件一同删除;如果建立快照时没有使用unlink参数,这个fs snap-d命令只能删除快照,至于后备存储文件还要用rm命令删除。下血命令是使用unlink参数创建快照的方法:#fssnap -

47、f ufs o bs=/var/usr.snap,unlink /usr 册ij除:#fssnap -d /usrdeleted snapshot 1.如果没有使用unlink参数,接下来述有一步:#rm usr.snap7备份ufs快照创建完快照后,可以用任何标准的solaris备份命令来备份这个快照。因为这个快照虽 然是个只读的虚拟设备,但你可以像对待真正的设备一样备份它。(1) 使用ufsdump来备份快照如果使用ufsdump來备份快照,我们既可以在创建完快照再备份,也可以在创建快照 的同时來备份。下面我们分别进行介绍。先用ufsdump完全备份/dev/rfssnap/1虚拟设备:#

48、 ufsdump oucf /dev/rmt/o /dev/rfssnap/1如果要在创建快照的同时备份虚拟设备:#ufsdump oucf /var/usr_snap.dmp 'fssnap -fufs o bs=/var/usr.snap,unlink /usr'(2)使用tar备份ufs快照骤如下:成为超级用户或授权角色用户。为快照创建挂接(mount)点,比如:# mkdir /backups/home.bkup挂接快照:# mount f ufs o ro /dev/fssnap/1 /backups/home.bkup进入快照的目录:# cd /backups/ho

49、me.bkup使用tar命令将快照内容备份到磁带上:# tar cvf /dev/rmt/o .应用实例:建立s快照的增量备份(ufsdump)以增量方式备份ufs快照意味着仅备份自上一个快照以来修改的文件。使用带有n 选项的ufsdump命令。此选项町指定为跟踪增量转储而插入/etc/dumpdates文件中的文 件系统的设备名称。以下ufsdump命令可指定用于创建文件系统增量备份的嵌入式fssn即命令。1 成为超级用户或承担等效角色。2创建ufs快照的增量备份。# ufsdump 1ufn /dev/rmt/o /dev/rdsk/cot1 doso 'fssnap -f ufs

50、 o raw,bs=/export/scratch,unlink /dev/rdsk/cot1 doso'在本示例中,-o raw选项用于显示原始设备而不是块设备的名称。通过使用此选项,可以更轻易地在要求使用原始设备的命令(如ufsdump命令)屮嵌入fssnap命令。3.检验是否已备份快照。# ufsrestore ta /dev/rmt/0solaris 10 nfs服务器设置管理攻略(上) 2008年11月26日 社区交流 收藏木文关键字: tftp xampp awstats dhpmvadmin svnapse内容摘要:nfs客户可以透明地访问服务器上的文件和文件系统。这不同

51、于提供文件传输的ftp协议,nfs只访问一个进程引用文件的一部分,并且nfs的目的就是使访问变得透明。一、nfs客户和nfs服务器使用nfs,客户可以透明地访问服务器上的文件和文件系统。这不同于提供文件传输 的ftp协议。ftp会产生文件一个完整的副本。nfs只访问一个进程引用文件的那一部分, 并且nfs的一个目的就是使得这种访问透明。这就意味着任何能够访问一个本地文件的客 户程序不需要做任何修改,就应该能够访问一个nfs文件。nfs是一个使用sunrpc构 造的客户服务器应用程序。nfs客户通过向一个nfs服务器发送rpc请求来访问其上的 文件。尽管这一工作可以使用一般的用户进程来实现一即n

52、fs客户可以是一个用户进程, 对服务器进行显式调用。而服务器也可以是一个用户进程一因为两个理由,nfs 般不这 样实现。首先,访问一个nfs文件必须对客户透明。因此,nfs的客户调用是由客户操作 系统代表用户进程来完成的。第二,出于效率的考虑,nfs服务器在服务器操作系统中实 现。如果nfs服务器是一个用户进程,每个客户请求和服务器应答(包括读和写的数据)将 不得不在内核和用户进程之间进行切换,这个代价太大。第3版的nfs协议在1993年发 布,图1是一个nfs客户和一个nfs服务器的典型的结构。用户as图1 nfs客户和nfs服务器(1)访问的是一个本地文件还是一个nfs文件对于客户来说是透

53、明的。当文件被打开时,由内核决定这一点。文件被打开之后,内核将本地文件的所有引用传递给名为“本地文 件访问”的框中,而将一个nfs文件的所有引用传递给名为“nfs客户”的框中。(2) nfs客户通过它的tcp/ip模块向nfs服务器发送rpc请求。nfs主要使用ud p,最新的实现也可以使用tcp。(3) nfs服务器在端口 2049接收作为udp数据报的客户请求。尽管nfs可以被实现 成使用端口映射器,允许服务器使用一个临时端口,但是大多数的实现都是直接指定udp 端口 2049-当nfs服务器收到一个客户请求时,它将这个请求传递给本地文件访问例程,后 者访问服务器主机上的一个本地的磁盘文件

54、。(5) nfs服务器需要花一定的时间來处理一个客户的请求。访问本地文件系统一般也需 要一部分吋间。在这段时间间隔内,服务器不应该阻止其他的客户请求得到服务。为了实现 这一功能,大多数的nfs服务器都是多线程的一即服务器的内核中实际上有多个nfs服务 器在nfs本身nfs的加锁管理程序运行。具体怎么实现依赖于不同的操作系统。既然大多 数的unix内核不是多线程的,一个共同的技术就是启动一个用八进程(常被称为nfsd)的多 个实例。这个实例执行一个系统调用,使自己作为一个内核进程保留在操作系统的内核屮。(6) 同样,在客户主机上,nfs客户需要花一定的时间来处理一个用户进程的请求。n fs客户向服务器主机发出一个rpc调用,然后等待服务器的应答。为了给使用nfs的客 户主机上的用户进程提供更多的并发性,在客户内核中一般运行着多个nfs客户。同样, 具体实现也依赖于操作系统。二、solaris 10使用的nfs协议在solaris 2.5以前的版本中,运行的是nfs2。由于它的数据传输采用了不太可靠的udp协议,所以效果较差。而nfs 3是基于tcp协议的,数据传输比udp协议更可靠。 并且,nfs 3允许nfs服务通过缓存来加快磁盘的读写速度。此外,solaris 2.6以后还提 供了一种新型的nfs支持,这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论