




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、Solaris10文件系统简介
1.Solaris10三大文件系统
UFS文件系统几乎是所有UNIX系统的基本文件系统,Solaris当然也不例外。除此之
外Solaris10支持三种类型的文件系统,它们分别是:
(1)基丁网络的文件系统;基丁网络的文件系统就是网络文件系统,简称NFS文件
系统。网络文件系统(NFS)版本从3升级到4。
(2)虚拟文件系统(也叫伪文件系统)。虚拟文件系统大多数是基于内存的文件系统,
但是也有部分文件系统是基于硬盘上的包括:
TMPFS文件系统:使用本地内存进行读写的文件系统。在Solaris中的默认应用为/t
mp目录
LOFS文件系统:循环文件系统(lofs)可创建一个新的虚拟的原文件系统,然后用另
一个路径名来存取文件
PROCFS文件系统:进程文件系统(procfs)驻留在内存中,表现为/proc目录。在
此目录中活动进程号的清单,ps等命令会用到/proc目录中的信息,调试器或其他开发工具
也可能通过文件系统调用来访问这些过程的地址和空间
CacheFS文件系统:用来改善远程文件系统(NFS)和CD-ROM的读取速度,将读
得数据缓存在CacheFS文件系统中
SWAPFS文件系统:用mkfile和swap命令建立附加的交换区时,系统核心所用的文
件系统
(3)基于磁盘的文件系统;包括:
UFS文件系统:基于BSD快速文件系统的传统UNIX文件系统是Solaris的默认文件
系统。默认启用UFSFI志记录功能。在早期的Solaris版本巾,UFSFI志记录功能只能
手动启用。Solaris10在运行64位Solaris内核的系统上支持多TBUFS文件系统。以前,
UFS文件系统在64位系统和32位系统上的大小仅限于约1TB(Tbyte)o现在,所有U
FS文件系统命令和公用程序已更新为支持多TBUFS文件系统。
HSFS文件系统:用于CD-ROM的只读文件系统
PCFS文件系统:PC文件系统,可以读写DOS型式磁盘的数据,如FAT32
UDF文件系统:DVD文件系统
2Solaris10UFS文件系统的结构
Solaris10典型的文件系统类型为UFS文件系统,但它也允许在/etc/default/fs中定义
其他文件类型。在Solaris10匕UFS文件系统驻留在硬盘匕这些硬盘同时具有原始设
备接口和块设备接口,这两个接口分别位于/dev/rdsk目录和/dev/dsk目录中。Solaris10
文件系统所创建的每一个分区都在/dev/dsk和/dev/rdsk中有其自己的对应项。一个UFS文
件系统的组成包括如下几部分。
引导块(bootblock):在文件系统可引导的情况下,引导块中包含有引导数据。
超级块(superblock):超级块中包含有关i节点的位置、文件系统大小、块数目,
以及状态等信息。
i节点(inode):存储文件系统的文件细节信息。
数据块(datablock):实际存储的文件。
3Solaris10UFS文件系统的功能
扩展的基本类型(EFT):提供32位用户ID(userID,UID)、组ID(groupID,GID)
和设备编号。
大文件系统:在最大大小可以为16TB的文件系统中,允许大小约为1TB的文件。可
以在具有EFI磁盘标号的磁盘上创建多TBUFS文件系统。
日志记录:UFS日志记录会将组成一个完整UFS操作的多个元数据更改打包成一个
事务。事务集记录在盘上日志中,然后会应用于实际UFS文件系统的元数据。
多TB文件系统通过多TB文件系统,可以创建最大可用空间约为16TB的UFS文
件系统,其中会减去约1%的开销。
状态标志显示文件系统的状态:clean、stable>activelogging或unknown。这些标
志可避免不必要的文件系统检查。如果文件系统的状态为“clean"、"stable"或"logging",则
不运行文件系统检查。
4SolarisUFS文件系统分层结构
从根目录(/)开始,向下延伸出许多目录。在Solaris安装过程中,可以安装一组缺省
目录,并使用一组约定将类似的文件类型组合在一起。下表汇总了缺省的Solaris文件系统。
缺省的Solaris文件系统
文件
文件系统
系统类说明
或目录
型
分层文件树的顶层。根(/)目录包含对系统操作至关重要的目录和文件,如内核、
(/)UFS设备驱动程序和用于引导系统的程序。根(/)目录还包含挂载点目录,可以在这
些目录中将本地文件系统和远程文件系统附加到文件树。
可能随木地系统的生命周期而更改或悒长的系统文件和目录.这些系统文件和目录
/varUFS
包括系统日志、vi和ex备份文件以及uucp文件。
NFS,第三方软件的可选挂我点。在一些系统上,/opt目录可能是本地磁盘片上的UFS
/opt
UFS文件系统。
TMPF
/tmpTMPFS
S
可以与其他用户共享的系统文件和目录。仅在某些类型的系统上运行的文件(例如
/usrUFSSPARC可执行文件)包含在/usr文件系统中。可以在所有类型的系统上使用的
文件(如手册页)包含在/usr/sharc目录中。
/export/h用户起始目录(用于存储用户的工作文件)的挂我点。缺省情况下,/home目录
NFS、
ome或/是自动挂载的文件系统。在独立系统上,/home目录可能是本地磁盘片上的UFS
UFS
home文件系统。
磁盘必须已格式化并分片。如果要重新创建现有的UFS文件系统,请取消挂载该文件
系统。需要知道将包含文件系统的片的设备名称。
成为超级用户或承担等效角色。
使用命令创建UFS文件系统,命令如下:
#newfs[-N][-bsize][-ibytes]/dev/rdsk/device-name
-N显示newfs命令会传递给mkfs命令的参数,而不实际创建文件系统。此选项是
用于测试newts命令的一种好方法。
-bsize指定文件系统的次大小,每块为4096或8192字节。缺省值为8192。
-ibytes指定每个inode的字节数。缺省值根据磁盘大小而异。
device-name指定在其中创建新文件系统的磁盘设备的名称。系统会请求进行确认。
命令实例:在/dev/rdsk/,0t1d0s4中创建UFS文件系统。
#newtsZdev/rdsk/cOt1dOs4
图2是Solaris物理磁盘名称的说明
/dev/[r]dsk/cvtWdx[sy,pZJ
>片编号(s0到或fdisk分区号(pO到p4)
驱动器号
物理总线目标号码
逻辑控制器号
,原始磁盘设备子目录51CT0.com
♦设备目录技术成就梦想
图2是Solaris物理磁盘名称的说明
验证是否创建了UFS文件系统,请检查新文件系统。命令如下:
fsck/dev/rdsk/c0tld0s4挂我UFS文件系统使用mount命令
将Zdev/dsk/c0t3d0s4挂载到/export/home目录上。
#mount/dev/rdsk/c0tld0s4/export/home
单独运行不带参数的mount命令将显示当前已挂接的文件资源。如图3。
文件(E)编辑(E)视图立终湍(工)选项卡也)都助但)
*aount
/on/dev/dsk/cOdOsOread/frite/setuid/devices/intr/largetiIes/logging/xa11r/onerror=panic/d
on-8月1908:48:382008
/deviceson/devicesread/vrite/setuid/devices/dev=4380000on二8月1908:48:192008
/systei/contractoncitsread/»rite/setuid/devices/dev=43c0001on二8月1908:48:192008
/proconprocread/frite/setuid/devices/dev=4400000on二8月1908:48:192008
/etc/anttabonanttabread/write/setuid/devices/dev=4440001on二8月1908:48:192008
/etc/svc/volatiIeonsvapread/vrite/setuid/devices/xa11r/dev=4480001on二8月1908:48:19
/systea/objectonobjIsread/frite/setuid/devices/dev=44c0001on二8月1908:48:192008
Sur/Iib/libc.so.1on/usr/lib/libc/libc.hvcapl.so.1read/vrite/setuid/devices/dev=1980000on二
Mi8:48:332008
/dev/fdonfdread/vrite/setuid/devices/dev=4680001on二8月1908:48:382008
/taponsvapread/vri1e/setuid/devices/xa11r/dev=4480002on二8月1908:48:392008
/var/runonsvapread/frite/setuid/devices/xa11r/dev=4480003on~8月1908:48:392008
/export/hoseon/dev/dsk/c0d0s7read/vrite/setuid/devices/intr/largefiIes/logging/xattr/oner
dev=1980007on-8月1908:49:002008
/cdroi/soIJ0_106_x86on/voI/dev/dsk/c11OdO/soI_10_106_x86readonIy/nosetuid/nodevices/nog
case/rr/traildot/dev=1740001on二8月1908:50:052008
桌
08月19日星期二,12:39,[文件夕口终端3[终件]wU口
图3显示当前已挂接的文件资源
2.使用/etc/vfstab文件管理UFS文件系统
我们可以用mount命令和amount命令来手工管理文件系统,也可以通过文件系统表
(/etc/vfstab)来管理。通过编辑/etc/vfstab文件,系统在启动时可自动地安装在本地的uf
s文件系统、必需的nfs文件系统,以及其他的文件系统。可以使用more/etc/vfstab命令
查看/etc/vfstab文件的内容如图4,文件系统表是ASSCII文件,注释行以#开头,下面
的/e忙/vfstab文件说明了系统中有一个硬盘。
文件(E)编辑(E)视图(义)终端(工)选项卡(卜)帮助出)
#nore/etc/vfstab
#devicedevicenountFSfscknountIK
#tonounttofsckpointtypepassatboot
#
fd-/dev/fdfd-no—
/proc-/procproc-no一
/dev/dsk/cOdOs1--svap—no—
/dev/dsk/cOdOsO/dev/rdsk/cOdOsO/ufs1no一
/dev/dsk/c0d0s7/dev/rdsk/c0d0s7/export/homeufs2ye
/devices-/devicesdevfs一no—
ctfs-/systen/contractctfs一no—
objfs-/system/objectobjfs-no一
swap-/tuptmpfs-yes
图4使用命令查看/etc/vfstab文件的内容
/etc/vfstab文件中的项包含七个字段。下面介绍如何修改/etc/vfstab文件,以便挂接(m
ount)新的文件系统的步骤:
(1)进入超级用户;
<2)用vi等命令编辑/etc/vfstab文件;
(3)加入各项。用空格或Tab键分隔其中每个域,如果某个项没有值,则填上“」号:
(4)保存该文件;
(5)检有安装点目录是否存在,不存在则建一个;
(6)运行mountall命令。
下面的例子说明了将/dev/dsk/cOt3dos7盘区作为ufs文件系统安装到/testl目录中,安
装任选项(读/写)为默认值,fsck设备是/dev/rdsk/cOt3dos7字符设备,fsckpass值为2,
说明该文件系统不采用顺序方式检测:
以下示例说明如何将磁盘片/dev/dsk/c0t3d0s7作为UFS文件系统挂载到挂载点/fi
Ies1o原始字符设备/dev/rds〃cOt3dos7会指定为devicetofsckcfsckpass值为2意、
味着将检查文件系统,但不是按顺序检查。
#devicedevicemountFSfsckmountmount
#tomounttofsckpointtypepassatbootoptions]
/dev/dsk/c0t3d0s7/dev/rdsk/c0t3d0s7/fileslufs2yes
三、修复整理UFS文件系统
1何时需要修复
UFS文件系统依赖于一组内部表来跟踪已用的inode和可用的块。当这些内部表与磁
盘上的数据未正确同步时,会导致不一致性问题,从而需要修旦文件系统。
由于以下情况导致操作系统突然终止,文件系统可能会不一致:
电源故障
意外关闭系统电源
没有按正确的关闭过程关闭系统
内核中出现软件错误
文件系统不一致性问题尽管严重,但并不常见。引导系统时,会自动执行对文件系统一
致性的检查(使用fsck命令)。通常,此文件系统检查会修复它遇到的问题。文件系统检
测是用fsck(filesystemcheck)程序实现的。fsck命令将已分配的但没有说明其来源的
文件和目录放在lost+found目录下,如果该目录不存在,则由fsck建立。如果lost+found
中没有足够的空间,fsck也会自动增大其空间。下列情况发生时一般需要检测文件系统:
文件系统不能安装:
正在使用的文件系统产生问题:
正在使用着的文件系统出现不一致时,控制台窗口会提示出非常醒目的出错信息,严重
时甚至会发生系统瘫痪。
fsck命令的语法和选项
fsck命令检查和修复文件系统中的不一致性问题。如果运行不带任何选项的fsck命
令,则该命令会在进行修复之前以交互方式要求进行确认。此命令有四个选项。
命令和选
说明
项
fsck-m检查是否可以挂载文件系统
fsck-y接受所有修且
fsck-n拒绝所有修匆
以非交互方式整理文件系统,解决所有预期的(无害的)不一致性问题,但是在遇到严重问
fsck-op
题时退出
2修复文件系统的步骤:
(1)进入超级用户;
(2)拆卸(amount)有问题的文件系统:
(3)键入fsck命令进行修复。
3如何整理UFS文件系统
在异常关机后,可以运行fsck-op命令以整理文件系统。在此模式下,fsck命令不
查看“干净”标志,而是执行完整检查。这些操作是fsck命令以交互方式运行时所执行操作
的子集。
(1)成为超级用户或承担等效角色。
(2)取消挂载UFS文件系统。
#amount/mount-point
(3)II用整理选项检查UFS文件系统。
#fsck二op/dev/rdsk/device-name以卜示例说明如何整理Zexport/home文件系统。
#fsck-oUexport/home四、UFS文件系统设置磁盘配额
对磁盘空间资源进行必要的管理是Solaris系统管理员的J2作之一。尤其当系统磁盘空
间有限,而用户众多的时候,系统管理员就要想出办法,要么增加磁盘的数量,要么限定用
户的使用空间。在不增加新的预算的情况下,限定用户空间就是惟一可行的方法。Quota
在限制磁盘空间方面有两种措施:硬限制和软限制。硬限制就是系统严格限制用户可以使用
空间的大小,不允许超额。软限制是允许用户超出限额一定的范围。当超出软限额时,Qu
ota开始计时,在计时期间(默认时为一周,在/usr/include/sys/fs/ufs_quota.h文件中设置),
用户释放空间到限额以下,计时复位清零。如果到期还没有释放空间,系统将不再允许该用
户使用更多的空间。Quota限制磁盘空间的方法也有两种,即分别对inode和block进行限
制。因为系统给用户提供了两种资源:inode和block,分别用于存储文件和数据。
设置Quota步骤:
(1)!!使用vi或者gedit编辑/etc/vfstab文件,在需要设置Quota的UFS的属性上加
上rq标志。如图5
/etc/yfstab-gedit,eo
文件(£)编辑(日视图(V)查找(5)工具(工)文档①)帮助(H)1
|J&/必:2a囹
1新建打开保存打印撤消重复剪切复制拈贴查找替换
.vfstabx
#devicedevicemountFS,
fsckmountmount
#tomounttofsckpointtype
passatbootoptions
r#r
fd-/dev/fdfdno
/proc-/procproc-no-
/dev/dsk/cOdOsl--swap-
no-
/dev/dsk/cOdOsO/dev/rdsk/cOdOsO/ufs
1no.
/dev/dsk/c0d0s7/dev/rdsk/c0d0s7/export/home
/devices-/devicesdevfs-
no-
1▼J/
!^i皿
图5编辑/etc/vfstab文件
(2)在该文件系统的根目录下建立名为quotas的文件,该文件的所有者应是root,其
他用户不可对它进行写操作。
#cd/export/home
#touchquotas
#chmod600quotas
(3)使用edquota命令来在UFS的根目录下创建一个临时文件,这个文件的内容包
括用户的使用限额。
(4)使用quotacheck命令对限额的一致性进行检杳。
#quotacheck-va如图6
192.168.40.133-PuTTT______
#quotacheck-va▲
***Checkingquotasfor/dev/rdsk/cOdOs?(/export/home)(
#口疗术成就梦幻
图6使用quotacheck命令对限额的一致性进行检查
(5)用quotaon命令来U动edquota服务。
#quotaon/export/home
<6)改变和删除Quota设置
下面简要介绍一些改变和删除Quota设置的命令。
改变时间限额设置:#edquota-t
改变用户限额限额设置:#edquotausername
检查用户限额设置是否正确:#edquota-v[用户名]
关闭quota服务:#quotaoff[quota根目录]
五、UFS磁盘空间管理命令
磁盘空间管理命令查看磁盘空间的大小是系统管理员经常需要做的事情。Solaris操作
系统提供了许多命令,以反映系统磁盘空间大小,由此可见查看系统空间大小的重要性。下
表所示为磁盘空间信息的命令汇总和例子。
命令
功能描述符单实例
名称
显示文件大小和磁盘空间:$df
报告空闲磁盘块和以1024K的形式显示文件大小磁盘空间:$df-h
dt
文件的数量
以块的形式显示文件大小和磁盘空间:$df-t
du子目录的占用空间显示目录的大小是变少KB:
大小
$du-h/usr/share/
显示目录大小是多少块数:
$du-s/var/adm/var/
找到并删除core文件:
#find.-namecore-execrm{};
直找指定目录下指
find
定大小的文件
说明:core文件是系统软件故障信息记录文件。core文件
会自动变大对于普通用户没有意义。
列出文件的详细信息:$is-I
按时间顺序列出目录内文件:$Is-tl/var
显示当前目录下文
Is
件及大小
说明:-t参数是要求输出按时间排序,时间最新的在最上
边。
总结:到此为止笔者简单介绍了Solaris10UFS文件系统的基本管理、后边笔者会介
绍UFS文件系统的备份和恢复。
作者:普江华贵编:豆豆技术应用
Solaris10UFS文件系统管理全攻略(下)
Ik2008411月27日社区交流
\Q\Q\^美键字:虚拟机自我修复命令svs-uncofia系统维护Solaris补丁管理
本文主要讲述的是备份UFS文件系统、UFS文件系统的恢且简介、UFS文件系统备份实战、
UFS文件系统的快照。
-、备份UFS文件系统
1UFS文件系统备份简介
备份是指对文件进行拷贝,用来作为原文件被删除或毁坏时的安全措施。通常做法是将
其拷到可移动的介质中。备份文件后可方便地恢复谩删的文件,但更重要的是用于处理严重
的硬件故障和其他灾难性故障。备份文件是最关键的系统管理功能之一,按照一定的步骤和
计划实现系统文件的备份有下述三个主要原因:
确保系统瘫痪时文件系统的完整性:
防止用户文件被误删;
作为重新安装系统或修复系统的重要保护措施。
当按计划备份文件系统时,应保证能够将备份文件恢复为当前状态。另外,你可能想将
备份好的文件系统从一个系统传到另一个系统中作为文档,或将文件保存到可移动的介质
上,这样就能够移动或改变系统上的文件。按计•划备份文件需考虑下而几方面的内容:
用何种备份介质;
使用什么备份计划:
这♦系统中哪些文件对用户是至关重要的;
这些要备份的文件在什么地方:它们是否在一个单独的文件系统中:
这些文件是否经常变化;
当文件丢失或损坏时需要多快恢复:
为备份文件,相关文件系统是否可经常拆卸。
执行UFS备份的一般原则:
使用单用户模式或取消挂载文件系统。
请注意,在目录级操作(如创建、删除和重命名文件)和文件级活动同时进行时备份文
件系统,即表示某些数据不会包括在备份中。
可以从单个系统运行ufsdump命令,并通过远程shell或远程登录在网络中远程备份
多组系统。此外,还可以将输出定向到磁带设备所在的系统。通常,磁带设备位于运行uf
sdump命令的系统上,但这并不是必须的。
将文件备份到远程设备的另•种方式是将ufsdump命令的输出传输到dd命令。
如果是通过网络执行远程备份,则配备了磁带设备的系统在其/.rhosts文件中必须具
有与使用该设备的每台客户机对应的项。另外,启动备份的系统必须包括在将耍备份的每个
系统的/.rhosts文件中。
UFS文件系统备份过程类型之间的差异。
表1种备份类型之间的差异
备
份类结果优点缺点
型
所有数据都需要大战备份磁带,写入时间很长。由于驱动器必须按
完豆制完整的文件系统或
处于一个位置顺序移至磁带上文件所在的点,因此检索各个文件需较
整目泉
中长时间。可能必须搜索多个磁带。
系统可以处
快创建文件系统的临时映
于多用户模式创建快照时,系统性能可能会降低。
照像
下
仅复制指定文件系统中更容易检索
增食找包含文件的增量皴带会需要较长时间。可能必须返
白以前某一次备份以来发文件系统中的
m1.同上一次的完整备份。
生更改的那些文件小的更改
2.UFS文件系统的备份
使用ufsdump命令备份文件系统的常规步骤。成为超级用户或承担等效角色。
使系统进入运行级S(单用户模式)。
#shutdown二g30.检查文件系统的一致性。
#fsck」m/dev/rdsk/c0t0d0s7
fsck-m命令用于检查文件系统的一致性。例如,电源故障可能会使文件处于不一致的
状态
如果需要将文件系统备份到远程磁带机,请执行以下步骤:
a.在连接磁带机的系统(磁带服务器)上,将以下项添加到该系统的/.rhosts文件中:
hostroot
b.host项指定了要在其中运行ufsdump命令来执行备份的系统的名称。
c.在磁带服务器上,检验添加到/.rhosts文件中的主机是否可通过名称服务进行访问。
3.确定磁带机的设备名称。
缺省的磁带机为/dev/rmt/0设备。
4.将可写的磁带插入磁带机。
5.备份文件系统。
#ufsdumpoptionsargumentsfilenames
6.可以备份文件系统或目录,也可以备份文件系统中的文件。有关备份各个文件的信息,
7.如果出现提示,请取出磁带并插入下一个磁带卷。
8.使用卷编号、转储级别、日期、系统名称、磁盘片和文件系统标记每个磁带。
9.通过按Control-D组合键使系统回到运行级3,
10.检验备份是否成功。
#ufsrestoretfdevice-name应用实例:执行根(/)文件系统完全备份
#init0
^jjfedumpOucf/dev/rmt/0/
任选项0说明的0级备份,也就是完全备份:C任选项说明是盒式磁带:u任选项更新
转贮记录:f任选项指定dump文件(逻辑设备名或磁带设备)。如果一盒带存不下,则uf
sdump命令会提醒你什么时候该换•盒新带。在磁带上标明命令、文件系统名及备份日期
等信息。磁带机命名约定使用逻辑设备名称而不是物理设备名称。图1显示/此命名约定。
/dev/rmt/XAbn
可选n,寰示不重统.省略则表示重统
Berkeley兼容性
渡
低
中
高
极
国
:黑:黑录曾察
.设备目录技术成就梦想
图1磁带机设备名称
通常使用以下磁带介质来备份Solaris系统:
1/2英寸盘式磁带
1/4英寸流盒式磁带
8亳米盒式磁带
4亳米盒式磁带(DAT)
具体指标如表-2磁带存储容量
备份介质存储容量
140MB(6250bp
1/2英寸盘式磁带
i)
2.5GB1/4英寸盒式(QIC)磁
2.5GB
带
DDS34•富米盒式磁带(DAT)12-24GB
14GB8玄米盒式磁带14GB
DLT70001/2英寸盒式磁带35-70GB
应用实例:(/)文件系统的增量备份
以下示例说明如何在单用户模式下执行根(/)文件系统的增量备份。
#ufsdump9ucf/dev/rmt/O/
■ufsrestoretf/dev/rmt/0
包括以下ufsdump选项:
9指定9级转储(或增量备份)。
u指定将/etc/dumpdates文件更新为此备份的H期。
c标识盒式磁带设备。
f/dev/rmt/O标识磁带设备。
/表示正在备份的文件系统。
二、UFS文件系统的恢复简介
下面是恢复文件系统之前需要知道的信息:
需要哪个磁带或盘।
备份文件系统的设备名;
你使用的磁带设备类型;
必须使用与备份介质兼容的磁带设备才能恢复文件。备份介质的格式确定了恢复文件所
必须使用的驱动器。例如,如果备份介质为8亳米磁带,则必须使用8亳米磁带设备来
恢复文件。
磁带设备名(本地或远程)。
决定使用哪个备份带
在开始恢复文件或文件系统之前,必须决定使用哪一备份磁带,下面是选择备份磁带的
考虑步骤:
向用户寻问有关文件或文件系统丢失的U期,或文件还原的大概时间。
如果系统没有完全破坏,就只须增量备份,结合你的备份计划和故障时间,找出适合的
备份版本,这个版本不一定是最新的。
如果系统已经破坏,须恢复全部文件系统时,需要最新的。级备份带。或者在一次全
部备份的基础上进行几次增量备份,以接近故障的时间点。
三、UFS文件系统备份实战
1.恢复全部备份的步骤
如果一个硬盘上的文件系统全部损坏,就需要对这块盘进行完全恢复。卜面是采用盒式
磁带恢复一个文件系统的完整备份的过程。注意,这一过程将用新的文件系统来代替原来存
在的文件系统。
(1)进入超级用户:
(2)进入单用户模式,询保没有人使用你将恢复的文件系统:
(3)使用umount来卸载故障盘;
(4)在故障盘上重新建立UFS文件系统:
<5)将新的UFS文件系统盘挂接上:
(6)进入你希望做恢复的目录中:
(7)插入盒式磁带;
(8)使用ufsrestorervf/dev/rmt/0将文件系统恢复。
应用实例:硬盘c0t0d0s7的挂接点为/files,要将此盘做完全恢复。
Password:
#inits
#umount/files
#newfs/dev/rdsk/c0t0d0s7
#mount/dev/dsk/c0t0d0s7/files
#cd/filesl
#ufsrestorervf/dev/rmt/0
2.使用非交互模式从备份带中恢复单个文件(ufsrestore)
下面是从备份带上恢复单个文件的过程:
(1)进入超级用户;
(2)将备份带插入:
(3)键入cd/vai7tmp茫入/var/tmp目录下,如果要将备份文件恢复到不同的目录中,
用相应的目录代替/var7tmp即可;
(4)键入ufsrestorexvf/dev/rmt/n,x任选项说明拷贝文件或目录时是否设置所有者
/模式的信息;v任选项说明显示被恢复的文件名:f选项说明磁带设备名;
(5)键入卷号,如果只有1卷,健入“1”,这时文件被恢复到当前工作目录中;
(6)健入“n”,目录的模式保持不变:
(7)键入Is-I文件清单显示出来:
(8)用mv命令将文件移到合适的目录中。
应用实例:用非交互模式恢复/etc/passwd文件。
#cd/var/tmp
#ufsrestorexvf/dev/rmt/0^/etc/passwd
#P#
四、UFS文件系统的快照
1UFS文件系统快照和备份的区别
使用ufsdump备份的时候总需耍进入单用户模式,这对于时刻提供服务的主机来说是
非常不方便的。下面我们介绍的文件系统快照(Snapshot)就能解决这个问题,它可以在
多用户的情况下,让我们进行文件系统备份。
2快照的定义?
快照(Snapshot)是文件系统的暂存瞬间映像,主要用于备份操作。我们使用fssnap
命令会创建一个虚拟设备和一个后备存储文件。这个虚拟设备不论看起来或实际运行都像真
实的设备。后备存储文件是位映射文件,该文件中包含进行快照之前的数据的备份。
我们建立快照(Snapshot)就是为了在多用户的情况下备份这个虚拟设备,以便在故
障发生之后进行系统恢复。
3快照使用注意事项
注意存放后备存储文件的空间要足够大。如果不够大,创建工作就会失败,杳看日志就
可以发现失败原因:
最好有个专门的目录来存储后备存储文件:
你不能在一个文件系统上做这个文件系统的部分目录的UFS快照(Snapshot)。
4创建UFS快照(Snapshot)的步骤:
(1)成为超级用户或授权角色用户;
(2)使用df-k命令确定有足够的备份空间;
(3)确保目录的后备存储文件名是惟一的;
<4)使用下面命令创建UFS快照(snapshot)0
#fssnap-Fufs-obs=/backing-store-fiie/file-system
注意:后备存储文件的快照要位于不同的文件系统。
(5)使用下面的命令来唳证快照是否成功创立。
#/usr/lib/fe/ufs/fssnap^i_/file-system创建/usr目录快照:
#fssnap-Fufs-obs=/var/tmp/usr.back.file7usr/dev/fssnap/l下面命令是限定后备存储
文件的大小为300MB。
I#fssnap・Fu自maxsize=300m,bs=/vai7tmp/usr・back/usr/dev/传snap/11使用下列命令
来显示快照信息:
#/usr/lib/fs/ufs/fssnap与
5创建多TBUFS快照
UFS快照的大小是有限制的,每个文件不能大于512GB.在多TBUFS系统中创建
UFS快照,其大小限额也和普通UFS系统一样不能大丁•512GB。需要指出的是,在建立
多TBUFS快照时,不论你指定后备存储文件名与否,都将产生多个小于512GB的文件,
而且文件名的后缀为.2,.3等。
应用实例:建立大小为1.6TR的后备存储文件.
#fssnap-Fufs-obs=/var/tmp/data2/dev/fssnap/0
#/usr/lib/fs/ufs/fssnap-i
6删除UFS快照(Snapshot)
删除UFS快照有两种方法,如果在建立快照时使用了unlink参数,那么可以使用fssn
ap-d命令将快照和后备存储文件一同删除;如果建立快照时没有使用unlink参数,这个fs
snap-d命令只能删除快照,至于后备存储文件还要用rm命令删除。
下面命令是使用unlink参数创建快照的方法:
#fssnap-Fufs-obs=/var/usr.snap,unlink/usr册”除:
#fssnap-d/usrj
Deletedsnapshot1.如果没有使用unlink参数,接下来还有一步:
#rmusr.snap
7备份UFS快照
创建完快照后,可以用任何标准的Solaris备份命令来备份这个快照。因为这个快照虽
然是个只读的虚拟设备,但你可以像对待真正的设备一样备份它。
(1)使用ufsdump来备份快照
如果使用ufsdump来备份快照,我们既可以在创建完快照再备份,也可以在创建快照
的同时来备份。
下面我们分别进行介绍。
先用ufsdump完全备份/dev/rfssnap/1虚拟设备:
#ufsdumpOucf/dev/rmt/O/dev/rfssnap/1如果要在创建快照的同时备份虚拟设备:
#ufsdumpOucf/var/usr_snap.dmp'fssnap另
ufs-obs=/var/usr.snap,unlink/usr'
(2)使用tar备份UFS快照骤如下:
成为超级用户或授权角色用户。
为快照创建挂接(mount)点,比如:#mkdir/backups/home.bkup
挂接快照:#mount-Fufs-oroZdev/fssnap/1/backups/home.bkup
进入快照的目录:#cd/backups/home.bkup
使用tar命令将快照内容备份到磁带上:#tarcvf/dev/rmt/0.
应用实例:建立S快照的增量备份(ufsdump)
以增量方式备份UFS快照意味着仅备份自上一个快照以来修改的文件。使用带有N
选项的ufsdump命令。此选项可指定为跟踪增量转储而插入/etc/dumpdates文件中的文
件系统的设备名称。
以下ufsdump命令可指定用于创建文件系统增量备份的嵌入式fssnap命令。
1.成为超级用户或承担等效角色。
2.创建UFS快照的增量备份。
#ufsdumplufN/dev/rmt/0/dev/rdsk/cOtldOsO'fssnap-Fufs-oraw,bs=|
/export/scratch,unlink/dev/rdsk/cOtldOsO'
在本示例中,-oraw选项用于显示原始设备而不是块设备的名称。通过使用此选项,
可以更轻易地在要求使用原始设备的命令(如ufsdump命令)中嵌入fssnap命令。
3.检验是否已备份快照。
#ufsrestoreta/dev/rmt/0
Solaris10NFS服务器设置管理攻略(上)
FSlittp7A2008年11月2611社区交流收—本文
00*关键字:TFTPXAMPPawstatsphomvadminSynapse
内容摘要:NFS客户可以透明地访问服务器上的文件和文件系统。这不同于提供文件传输的F
TP协议,NFS只访问一个进程引用文件的一部分,并且NFS的目的就是使访问变得透明。
1^1<51§1«1§1§1一、NFS客户和NFS服务器
使用NFS,客户可以透明地访问服务器上的文件和文件系统。这不同于提供文件传输
的FTP协议。FTP会产生文件一个完整的副本。NFS只访问一个进程引用文件的那一部分,
并「LNFS的一个目的就是使得这种访问透明。这就意味着任何能够访问一个本地文件的客
户程序不需要做任何修改,就应该能够访问一个NFS文件。NFS是一个使用SunRPC构
造的客户服务器应用程序。NFS客户通过向•个NFS服务器发送RPC请求来访问其上的
文件。尽管这一工作可以使用一般的用户进程来实现一即NFS客户可以是一个用户进程,
对服务器进行显式调用。而服务器也可以是一个用户进程一因为两个理由,NFS一般不这
样实现。首先,访问一个NFS文件必须对客户透明。因此,NFS的客户调用是由客户操作
系统代表用户进程来完成的。第二,出于效率的考虑,NFS服务器在服务器操作系统中实
现。如果NFS服务器是一个用户进程,每个客户请求和服务器应答(包括读和写的数据)将
不得不在内核和用户进程之间进行切换,这个代价太大。第3版的NFS协议在1993年发
布,图1是一个NFS客户和一个NFS服务器的典型的结构。
图1NFS客户和NFS服务器
(1)访问的是一个本地文件还是一个NFS文件对于客户来说是透明的。当文件被打开
时,
由内核决定这一点。文件被打开之后,内核将本地文件的所有引用传递给名为“本地文
件访问”的框中,而将一个NFS文件的所有引用传递给名为“NFS客户”的框中。
(2)NFS客户通过它的TCP/IP模块向NFS服务器发送RPC请求。NFS主要使用UD
P,最新的实现也可以使用TCP。
(3)NFS服务器在端口2049接收作为UDP数据报的客户请求。尽管NFS可以被实现
成使用端口映射器,允许服务器使用一个临时端口,但是大多数的实现都是直接指定UDP
端口2049。
(4)当NFS服务器收到一个客户请求时,它将这个请求传递给本地文件访问例程,后
者访问服务器主机上的-一个木地的磁盘文件。
(5)NFS服务器需要花•定的时间来处理•个客户的请求,访问本地文件系统•般也需
要一部分时间。在这段时间间隔内,服务器不应该阻止其他的客户请求得到服务。为了实现
这一功能,大多数的NFS服务器都是多线程的一即服务器的内核中实际上有多个NFS服务
器在NFS本身NFS的加锁管理程序运行。具体怎么实现依赖于不同的操作系统。既然大多
数的Unix内核不是多线程的,一个共同的技术就是启动一个用户进程(常被称为nfsd)的多
个实例。这个实例执行一个系统调用,使自己作为一个内核进程保留在操作系统的内核中。
(6)同样,在客户主机上,NFS客户需要花一定的时间来处理一个用户进程的请求。N
FS客户向服务器主机发出--个RPC调用,然后等待服务器的应答。为了给使用NFS的客
户主机上的用户进程提供更多的并发性,在客户内核中一般运行着多个NFS客户。同样,
具体实现也依赖于操作系统。
二、Solaris二使用的NFS协议
在Solaris2.5以前的版本中,运行的是NFS2。由于它的数据传输采用了不太可靠的
UDP协议,所以效果较差。而NFS3是基于TCP协议的,数据传输比UDP协议更可靠。
并且,NFS3允许NFS服务通过缓存来加快磁盘的读写速度。此外,Solaris2.6以后还提
供了一种新型的NFS支持,这就是W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年天津市安全员知识题库
- 重庆工程职业技术学院《朗读与讲故事指导》2023-2024学年第二学期期末试卷
- 西南民族大学《古生物学含实验》2023-2024学年第二学期期末试卷
- 南京农业大学《教育评价与测量》2023-2024学年第二学期期末试卷
- 哈尔滨剑桥学院《广告创意与策划》2023-2024学年第二学期期末试卷
- 广西体育高等专科学校《电磁场理论与光波导技术》2023-2024学年第二学期期末试卷
- 2025届河南省周口市西华县三校联考高三上学期一模历史试卷
- 赣南师范大学《幼儿园体育游戏》2023-2024学年第二学期期末试卷
- 江苏联合职业技术学院《分子生物学(英文)》2023-2024学年第二学期期末试卷
- 广州城建职业学院《销售管理》2023-2024学年第二学期期末试卷
- 第13课《 扩音系统的控制》说课稿 2023-2024学年 浙教版六年级下册信息科技
- 高校国有资产管理的三个维度与内部控制
- 2025甘肃省事业单位联考招聘(3141人)高频重点提升(共500题)附带答案详解
- JJF 1176-2024(0~2 300) ℃钨铼热电偶校准规范
- 8.4+同一直线上二力的合成课件+2024-2025学年人教版物理八年级下册
- 2024年河北省邢台市公开招聘警务辅助人员(辅警)笔试专项训练题试卷(2)含答案
- 家政公司服务员考试题库单选题100道及答案解析
- 人工智能:AIGC基础与应用 课件 实训项目九 使用度加创作工具和剪映进行智能化短视频创作
- 《日影的朝向及长短》课件
- 中职普通话教师教案模板
- 施工后期的场地恢复措施
评论
0/150
提交评论