




已阅读5页,还剩100页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Solaris10(200)读书笔记(1) 作者:风之幻想 发表于:2007-03-24 22:57:35【发表评论】 【查看原文】 【Solaris讨论区】【关闭】 今天早上刚收到的资料.所以,就开始起笔写了.可能时间太仓促了.写的不是很好.欢迎广大的朋友给予指正和批评.写的不好的地方请帮助修改.小弟在这里表示对大家的感谢.在这里对rikerzhang 朋友表示感谢.是他给予偶的资料。很长时间没有写过什么东西了.而且,技术水平退步也比较严重.在这里重新拾笔开始写东西了.引用一句话.而今迈步从头跃! 第一章第一章 solaris10的安装 10的安装和我们以前遇到的8,9的安装基本上都是一样的。在这里就不在详细的介绍了。(想想估计所有的朋友至少都装了N遍以上了吧) 第二章 solaris10的目录结构 1 描述/(ROOT)子目录 2 描述文件的组成 3 描述文件的类型 4 使用硬连接 solaris的目录层次是为了建立更加方便的管理。为了建立不同使用目的的原则,目录结构内部建立了目录树的分割。举例来说,根目录的存在支持着本地系统的私有文件和其他系统共享的文件以及用户的主目录。 逻辑上说,所有的目录都依附与根目录。实际上目录能够定位在单一的文件系统上,或者分离的多个文件系统上。每个SOLARIS必须有一个ROOT文件系统,同时,其他的文件系统可以挂结在这个目录层上。许多的文件系统都创建在磁盘片上同时这些文件系统包含或者支持文件和目录。 介绍重要的系统目录: SOLARIS OE是有一些重要的系统目录和包含必要的适合操作系统运行的功能性文件组合而成的一个层面。下面列出了SOLARIS,OE中一些十分重要的系统目录和子目录。 / 根目录覆盖了所有的文件系统的命名空间。 /bin 这个符号连接在/usr/bin这个目录上。这个目录存储了标准系统命令的二进制文件。 /dev 逻辑设备名存放的主目录。这个目录的内容是将一些设备文件的符号连接到/devices这个目录上。 /devices 这个目录是物理设备名的根目录。 /etc 这个目录是支持系统管理数据库和主机的特殊配置文件。 /export 共享文件的默认目录象是用户的家目录,应用软件,或者是其他共享文件系统。 /home 用户家目录的默认目录或者是用户目录的挂结点。 /kernel 是导入过程所要求的一个独立平台用于装载kernel模式的一个目录。 /lib 这个目录下的内容是共享所有的文件和服务管理处理的库的连接。 /mnt 便利,临时的一个文件挂结系统。 /opt 为附加应用包而设立的一个默认目录或者挂结点。 /platform 依附于/kernel的目录。 /sbin 一个包括实质处理方式的单用户目录,列如手工的系统故障恢复和导入过程的使用。 /tmp 一个临时文件目录。这个目录在系统从新启动的时候会自动清空。 /usr 这个目录包含所有系统用户使用的程序,脚本和库。这个目录的名字是UNIX系统资源的首字母缩写。 /var 这个目录下是一些可变文件,包括临时,日志,或者状态文件。 /dev/fd 文件脚本器 /devices 物理设备名的初始目录 /etc/mnttab 描述你当前系统的mount情况。 /etc/svc/volatile 这个目录下是一些log文件以及系统运行的文件的相关状态。 /proc 系统当前运行的进程的信息。 /system/contract CTFS(契约文件系统)是一个创建,控制,和观察契约的一个接口。契约提高了进程了系统资源之间交互的性能。SMF使用契约来跟踪进程的情况。 /ststem/object 用来描述当前系统load的module。 /dev/dsk 块磁盘设备。 /dev/fbs 桢缓寸器设备文件。 /dev/md 后磁盘的逻辑卷管理。 /dev/pts 虚拟终端设备。 /dev/rdsk 裸磁盘设备。 /dev/rmt 裸磁带设备 /dev/sound 声音设备和声音设备控制文件。 /dev/term 串行设备。 表2 /etc /etc/acct 记述系统的一些配置信息。 /etc/cron.d cron使用的配置信息。 /etc/default 可变程序的一些默认信息。 /etc/inet 网络服务的配置文件。 /etc/init.d 停止和开始服务的脚本,以及用于改变运行级别的一些文件的存储。 /etc/lib 当/usr文件系统不可用时需要的一些动力连接库。 /etc/lp 打印子系统的配置信息。 /etc/mail 邮件子系统的配置信息。 /etc/nfs NFS登陆服务的配置信息。 /etc/opt 选择包的配置消息。 /etc/rc#.d 当进入和离开特殊运行级别的脚本。 /etc/security 控制RBAC和一些私有的安全设置。 /etc/skel 新用户登陆的默认的初始化shell文件。 /etc/svc SMF的数据库和log文件的所在。 /etc/zones zone的初始化和参考文件。 /usr/bin 标准的系统命令。 /usr/ccs C的编辑程序和库。 /usr/demo 演示程序和数据。 /usr/dt CDE(Common Desktop Environment)软件的目录和挂接位置。 /usr/include 头文件(C程序和其他一些程序) /usr/java 包含JAVA程序和库的目录。 /usr/kernel 一个可以加载的核心模式的独立平台同时,在系统启动过程中并没有具体的要求。 /usr/lib 数据库所依赖的体系结构,可变程序库和用户并不直接到入的二进制信息。 /usr/opt 可选择包的一些配置信息。 /usr/sbin 系统管理命令。 /usr/spool /var/spool的符号连接文件。 /var/adm log文件所在。 /var/crash crash dump的所在。 /var/spool /var/svc /var/tmp 文件组成的介绍: SOLARIS OE的所有文件所使用的文件名和记录被称为信息接点。许多数据也使用数据块。总体来说,每个文件名有一个相应的信息接点,同时信息接点提供数据块的接入。 文件名 文件名是许多通常可进入和可操作的文件目标。一个文件必须有文件名以及相对应的信息接点。 信息接点 信息接点是SOLARIS OE使用关于文件信息记录的目标。总的来说,信息接点包含了2部分,第一,信息接点含盖了关于文件的信息,包括,文件的所有者,文件的权限,和它的大小。第二,信息接点包含了文件所对应的数据块的指针。 信息接点是一些数字,同时文件系统包含了属于它自己的信息接点列表。当一个新的文件系统创建时,完成的这个新的信息接点列表也创建在这个文件系统中。 数据块 数据块是一些用于存储数据的磁盘空间单元。规则的文件,目录和符号连接使用数据块。设备文件并不占有数据块。 认识文件方式: Sloaris OE支持一种可以在所有以UNIX为基础操作系统上找到的标准的文件设置方式。大体上来说,文件提供的功能有:数据存储,活动设备,或者允许交互处理间的通信。在Sloaris OE中存在着多种文件方式,归纳主要有下列4种: 正规或者传统的文件。 目录 字符连接 设备文件。 正规文件,目录和字符连接用于存储各种类型的数据。设备文件并不存储数据。而设备文件用于提供设备的使用权限。 使用ls命令可以用于辨别文件类型之间的区别。用ls l命令看到的第一栏字符信息是用来指示文件类型的。 一般性文件 是系统中存在的普通的大多数的文件,能够保存用户的各种类型的数据。可以通过vi进行编辑。 目录 目录是存储了文件名以及和inode的关联信息。 连接文件 连接文件是相当与其他一个文件的指针。可以用ln来建立。第三章 管理本地磁盘设备 目标: 描述基本的磁盘结构 描述磁盘的命名规则 列出设备 重新配置设备 执行硬盘分区 管理磁盘的label 描述SMC 使用SMC分区 首先,先来说一下物理磁盘的组成: 磁盘的存储区域是由一些碟片组成的。 这些碟片是旋转的 磁盘读写定位机械臂移动磁盘头来进行定位 读写把数据读写到碟片表面的磁介质上。 一个碟片又被分为:扇区(一个扇区为512byte,也就是一个磁盘块),磁道,柱面 磁盘slice就是将一个磁盘在逻辑上分出来的分区。一般来说一个磁盘可以分成8个区07。 一般slice2代表整个磁盘。 一般的分配方式为: 0 / 1 swap 2 整个磁盘 3 4 5 /opt 6 /usr 7 /export/home 但是,在安装的时候,可以根据自己的需要来安装很分配。 磁盘的命名规则一般为:c#t#d#s#的方式。但是如果加如了卷管理的方式,磁盘的命名规则会根据卷管理软件的要求进行更改的。比如:vertias volume manager下为/dev/vx/dsk/dgname/volume。 C:一般 controller number T:代表target number D: 一般代表disk number S: 一般代表slice number 在solaris下所有的磁盘一般被分为3种命名方式: 逻辑设备名 物理设备名 实名 逻辑设备名是来源于物理设备名的一个连接,连接于/devices目录。所有的逻辑设备名都在目录/dev下。逻辑设备名的命名方式就是采用c#t#d#s#。所有在/dev下的设备又分为/dev/dsk和/dev/rdsk两中块设备和字符设备。 物理设备名 物理设备名是系统中唯一用来标识本地物理设备的。设备名在/devices下。物理设备名是由一系列的接点名组成的。用/来进行路径的区分。光纤盘与其他的不太一样是有WWN(world wide name)号来表示。 实名是有kernel为每个设备分配的一个缩写名。 Sdn:代表SCSI硬盘。 Dadn:代表ide硬盘 Ssdn:代表光纤盘 查看设备设备名可以在/etc/path_to_inst文件中,有详细的设备列表清单。(查看网卡设备的时候比较轻松) 也可以使用prtconf |grep v not来查看设备列表的清单。 在一个就是format命令。 重新识别设备的时候,可以通过3种方式一种是: Touch /reconfigure Init 5 然后,加上设备然后再重新启动。(基本上已经不用这样的方式了) 另一种是用drvconfig 再一种是devfsadm(8以后开始出现的命令) format实用程序是一个系统管理员工具,用于在Solaris操作环境中对硬盘的准备工作。 用户可以通过使用format实用程序来进行磁盘的分类管理,主要的目的是对磁盘进行分区。 为磁盘分区,系统管理员需要: 。正确的识别磁盘 。规划磁盘 。使用format实用程序分区 。为磁盘加上新分区的标签(label) 只有root用户可以使用format实用程序。如果普通用户运行了format实用程序,系统将显示没有权限或者没有找到磁盘。 磁盘卷标和分区表 在Solaris操作环境中,每一个磁盘都在存储区域旁边指定一个区域,来设置关于磁盘的控制器,表面分布和分区的信息。 这个信息称为磁盘的卷标。其他部分则是用于描述内容的卷表(volume table of contents,VTOC)。这个磁盘卷标或者VTOC保存在磁盘的第一个扇区。 为一个磁盘建立卷标是为了要在磁盘上写入分区的信息。如果系统管理员在定义分区后忘记了为磁盘加卷标,分区信息就会丢失。 磁盘卷标的一个重要部分就是定义磁盘分区的分区表,分区在柱头上的分界线和所有分区的长度。 Flag:wm=磁盘分区是可写并且可mount的 wu=磁盘分区是可写并且不可mount的 rm=磁盘分区是可读并且可mount的 ru=磁盘分区是可读并且不可mount的 Cylinders分区的起始柱头数和终止柱头数 Size分区的长度:Mbytes(mb),Gbytes(gb),Blocks(b),Cylinders(c) Blocks每个分区的柱头的总数和扇区的总数 定义磁盘Slices Slices是定义在一个柱头组和柱头的长度上的。柱头组的起始位置是柱头0 定义磁盘partitions 下面描述了定义磁盘的partitions先决条件。 不良的条件 当建立或者改变底盘的slices时,有2种可能发生的不良条件:浪费的磁盘空间和重叠的磁盘Slices。 浪费的磁盘空间:当一个或者多个柱头没有在Slices中定位所产生的空间 重叠的磁盘Slices:当一个或者多个柱头同时被多个Slices定位。 定位磁盘分区表 当root用户使用format实用程序选择磁盘的分区时,一个磁盘分区表的拷贝就被读入内存并且显示当前的磁盘卷标。 Format实用程序通常是依赖于/etc/format.dat文件来读或者调用format实用程序。可以使用/etc/format.dat文件来快速定义可用磁盘表和预先的分区表。 用户可以使用下列命令来将从/etc/format.da文件中预先设定的分区表读入当前卷标。 。select:从/etc/format.dat文件中选择一个预先设定的分区表 。print:显示选择的分区表 。label:将选择的分区表写入磁盘的卷标 。verify:定位磁盘卷标和显示新信息 。disk:选择磁盘 。name:为改变了的分区表建立一个名字 。save:保存名字到./format.dat文件中 进行磁盘分区 按照下面的步骤为磁盘分区 1Root用户在提示符前输入format并且回车 # format Searching for disks.done AVAILABLE DISK SELECTIONS: 0. c0t0d0 /pci1f,4000/scsi3/sd0,0 1. c0t1d0 /pci1f,4000/scsi3/sd1,0 Specify disk (enter its number): 1 Format实用程序搜索所有已经绑定的磁盘,每个被找到的磁盘,format都显示他的逻辑设备名,硬件名,物理参数和物理设备名。 2选择在磁盘逻辑设备名左边的编号选择第二个磁盘。 selecting c0t1d0 disk formatted FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk repair - repair a defective sector label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions inquiry - show vendor, product and revision volname - set 8-character volume name ! - execute , then return quit 用于分割Slices的特定的菜单包括 。partition:显示分区菜单 。label:将当前定义的分区写入磁盘卷标 。verify:读并且显示磁盘卷标 。quit:退出format实用程序 3在format提示符输入partition format partition PARTITION MENU: 0 - change 0 partition 1 - change 1 partition 2 - change 2 partition 3 - change 3 partition 4 - change 4 partition 5 - change 5 partition 6 - change 6 partition 7 - change 7 partition select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk ! - execute , then return quit partition菜单已经显示了。这个菜单使用户可以执行下列功能 。0-7:指定8个分区的柱头组和长度 。select:从/etc/format.dat中选择之前定义的分区表 。modify:改变之前定义的分区表 。name:命名当前的分区表 。print:显示当前的分区表 。label:将当前分区表写入磁盘卷标 4在partition提示符输入print显示在内存中的磁盘卷标的拷贝。 partition print Current partition table (original):;分区名 Total disk cylinders available: 4924 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 unassigned wm 0 0 (0/0/0) 0 2 backup wm 0 - 4923 8.43GB (4924/0/0) 17682084 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 0 - 4923 8.43GB (4924/0/0) 17682084 分区的名字显示在第一行的括号中 下面显示每列的含义 。Part:磁盘的Slice编号 。Tag:之前定义的可选的标记符 。Flag:之前定义的可选的标志位 。Cylinders:Slice的起始柱头和结束柱头 。Size:Slice的容量 。Blocks:每个Slice的柱头的总数和扇区的总数 5输入0选择Slice 0 partition 0 Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 Enter partition id tagunassigned: Enter partition permission flagswm: Enter new starting cyl0: Enter partition size0b, 0c, 0.00mb, 0.00gb: 400 partition 6当提示ID tag时,输入问号可以列出所有的可选项 7按回车键则使用默认的tag 8当提示permission flags时,输入问号可以列出所有的可选项 9按回车则使用默认的flag 10输入回车可以设置起始的柱头 11为Slice 0输入新的容量 12输入print,显示改变后的当前Slice 0 13输入1选择Slice 1 14按回车选择默认的tag和flags 15输入Slice 1的新起始柱头 16输入Slice 1的新容量 17输入print显示改变后的Slice 18输入7选择Slice 7 19按回车选择默认的tag和默认的flag 20输入Slice 7的新起始柱头 21输入Slice 7的新容量,可以输入$,表示自动分配到最后一个柱头 22输入print显示分区表 23检测没有错误后,使用label命令为磁盘建立卷标 保存分区表到/etc/format.dat文件 1在partition菜单输入name,并且输入一个唯一的名字 2输入quit命令退出分区菜单 3输入save保存新的分区表信息。输入/etc/format.dat的完整路径名 定位和使用定制的分区表 1进入partition菜单 2使用select命令选择定制的分区表 3将选择的分区保存到磁盘卷标中 4退出partition菜单 5读新的磁盘卷标 6退出format实用程序 使用modify命令重新分配磁盘 用户有时需要改变Slice的容量,例如磁盘扩容,或者减少。最简单的办法就是在partition菜单中使用modify命令。 当一个磁盘现有的Slice被重新分区并重新设置了卷标,那么磁盘上所有现有的数据都将丢失。现有的重要数据必须备份。 Free hog分区是用于一个保存其他Slice容量改变的磁盘空间 使用modify命令 使用下列步骤改变磁盘Slice的容量 1输入format并且回车 2选择一个适当的磁盘 3输入partition 4输入modify并且回车 5输入回车以认可默认的选择 6选择默认的选项并且回车或者输入yes 7按回车认可Slice 6是Free Hog分区。如果Slice 6没有分配空间,那么用户必须指定其他的Slice 使用Free Hog Slice 当root调用format实用程序改变一个或者多个磁盘的Slices,一个“临时性“的Slice必须被指定来为扩张和收缩调节运做 当其他Slics是扩展的,恢复,独占或者一个Slice变小是牺牲的空间时,这个临时Slice是用于调整空间的。所以,这个临时的Slice有时被成为free hog free hog分区只在安装或者运行format时存在。普通情况下是没有free hog分区存在的 8输入Slice 0的容量,并且回车 9按回车默认其他分区的容量 10按回车确认使用这个分区表 11给当前的分区命名 12将改变了的分区表写入磁盘卷标 13输入quit退出 查看磁盘的VTOC 用户可以使用2个方法来查看,定位磁盘的卷标或者VTOC 第一个方法是在format实用程序中是verify 第二个方法是调用prtvtoc命令 使用verify命令读磁盘的VTOC 1在format提示符下输入verify并且回车 format verify Primary label contents: Volume name = ascii name = pcyl = 7508 ncyl = 7506 acyl = 2 nhead = 19 nsect = 248 Part Tag Flag Cylinders Size Blocks 0 root wm 446 - 1376 2.09GB (931/0/0) 4386872 1 swap wu 0 - 445 1.00GB (446/0/0) 2101552 2 backup wm 0 - 7505 16.86GB (7506/0/0) 35368272 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 1377 - 7505 13.77GB (6129/0/0) 28879848 2输入quit退出 使用prtvtoc命令读磁盘的VTOC # prtvtoc /dev/rdsk/c0t0d0s2 。Dimensions(尺度):描述磁盘的物理尺度 。Flags:描述分区表中的flags 。partition:描述分区表 。flags:00=wm/01=wu/10=rm/11=ru 。First Sector:定义Slice的起始扇区 。Sector Count:定义Slice的总共扇区 。Last Sector:定义Slice的结尾扇区 。Mount Directory:显示当前的分区是否被挂接在某一目录中 fmthard命令 使用prtvtoc命令,用户可以保存磁盘的VTOC到一个文件。这允许用户在下列情况下使用fmthard命令来从新为磁盘建立卷标。 。在磁盘上的VTOC被破坏掉了 。因为偶然的原因导致磁盘上的分区表变化了 为了将prtvtoc命令的输出保存到其他磁盘的一个文件中,用户可以在fmthard命令中使用datafile变量。 Fmthard s datafile /dev/rdsk/c#t#d#s2 如果发生了上面描述的其中一种情况,并且先前保存了一个文件,用户可以: 1运行format,选择磁盘并且为默认的分区表设置磁盘卷标 2使用fmthard命令将datafile中的信息写回磁盘 # fmthard s /vtoc/c1t3d0 /dev/rdsk/c1t3d0s2 SMC是一个图形界面的管理方式,可以很容易直观的来使用,具体的使用过程在这里就不在详细说明了。说明一下SMC的启动和停止的步骤。 /etc/init.d/init.wbem status 查看运行状态 /etc/init.d/init.wbem stop 停止服务 /etc/init.d/init.wbem start 启动服务第四章 管理文件系统 目标要求: 描述solaris 文件系统 创建一个新的UFS文件系统 使用fsck来检验文件系统 解决文件系统不连续 监视文件系统的使用 首先来描述一下solaris文件系统,solaris支持3种类型的文件系统: 基于磁盘的文件系统 分布式文件系统 Pseudo文件系统 基于磁盘的文件系统又可以分为: UFS:在10的时候UFS可以达到TB。 Hsfs:支持CDROM的高密数据 Pcfs:支持DOS的FAT32文件系统 Udfs:支持DVD和CDROM的通用文件系统格式。 分布式文件系统 NFS:我们通常所说的网络文件系统共享方式。 Pseudo文件系统 Pseudo文件系统是一种基于内存的文件系统方式。它包括: Tmpfs : 临时文件系统是基于内存而存在的。当机器重新启动的时候它会创建新的数据,而将以前存储的数据清除。 Swapfs: 是用于swap管理的。 Fdfs: 文件描述器文件系统又/dev/fd下的文件描述器为打开的文件提供一个明确的名字。 Procfs:进程文件系统在/proc下为每一个运行的进程提供一个描述。 Mntfs:为本地已经mount的文件系统提供一个只读的信息。 Objfs:kernel object 文件系统。这个文件系统是描述当前kernel已经加载的module的相关详细信息。存储在/system/object。 Devfs:设备文件系统。使用/devices下的信息。 Ctfs:契约文件系统。来源于/system/contract目录。使用SMF跟踪进程。 以便对进程的错误等等进行及时的处理。 Solaris操作环境ufs文件系统 对于一个在Solaris操作环境中的用户,一个文件系统就是一个文件和目录的集合用于为系统和用户保存和组织数据 对于操作系统,一个文件系统就是通过分区和允许保存和管理的数据的一个控制结构和占用空间定义的数据块的集合。 Solaris操作环境将数据保存在一个逻辑文件体系中。这个文件体系引用了通过文件系统编号形成的Solaris目录树。 每个ufs文件系统在Solaris操作环境可以使用之前必须建立在磁盘Slice上。在磁盘Slice上建立文件系统可以使Solaris操作环境保存UNIX目录和文件。 基本磁盘结构 磁盘卷标(VTOC) 磁盘卷标包括在磁盘上的分区表,并且定位在第一个磁盘扇区。一个磁盘分区可以包括一个通常为Solaris操作环境认为是有组织的目录或者文件的文件系统。 启动块 bootstrap程序(bootblk)在下15个磁盘扇区中查找。只有root文件系统才有活动的启动块,虽然每个文件系统都定位这个空间。 超级块 文件系统是通过超级块进行描述的。超级块包含在启动块后面的16个扇区中。超级块是一个包含下列信息的文件系统信息表: 。数据块编号 。柱头组编号 。数据快和碎片的长度 。硬件的描述(从卷标中导出) 。mount点的名字 。文件系统状态标志:clean,stable,active,logging,unknown 备份超级块 因为超级块包含着临界数据,所以他被复制到每一个柱头组用来防止灾难发生。当文件系统被建立之后,这个工作就已经完成了。 柱头组 通过在柱头组中分割分区(每个组的最小默认长度是16个柱头),可以改善磁盘的访问。文件系统经常通过在一个柱头组中访问文件数据来优化磁盘。如果需要,文件系统通过几个柱头组来保存文件。 柱头组块 柱头组块是一个描述柱头组的表,包括: 。inode编号 文件类型和访问模式 用户的UID和GID 文件的大小 连接数 文件最后一次的访问和修改接点的时间 分配给文件使用的数据块的总体数量 两种指针:直接指针和间接指针 直接指针: 共有12个对数据块直接访问的直接指针,这12个直接指针可以为一直到96K字节的容量的文件直接引用数据块。 间接指针: 有3中类型的间接指针: 。单间接指针:一个单间接指针查找一个文件系统块包含到数据块的指针。这个文件系统块包含2048个8K字节数据块的附加地址(即2048个指针),可以指向一个附加的16M字节的数据。 。双间接指针:一个双间接指针查找一个文件系统块包含单间接指针。每个间接指针查找一个文件系统块中包含的数据块指针。双间接指针可以指向的32G字节的数据。 。三倍间接指针:一个三倍间接指针可以查找超过70T字节的数据。可是,在一个ufs文件系统中的最大的文件容量是64T。 在文件系统上静止的空间称为数据块,也叫做存储块 数据块是已经分配的,在默认的情况下,在8K字节逻辑块长度中,并且更进一步的分割成1K字节的片段。 对于一个普通文件,数据块包括文件的内容。 对于目录,数据块包括在那个目录中的那些文件的文件名和他们的inode编号。 建立一个ufs文件系统 1Root权限,在一个重新分区后的磁盘的第一个Slice上建立文件系统 # newfs /dev/rdsk/c1t3d0s7 2Newfs命令会在检测正确的磁盘Slice之前提问确认信息。 继续则输入y,中断则输入n newfs命令会显示关于已经被建立的文件系统的信息 第一行显示的是磁盘的基本表面数据的描述 第二行显示在这个Slice上已经建立的ufs文件系统 第三行和剩余的行列出备份的超级块的位置。 3在其他需要包含文件系统的Slice上重复第一步和第二步 Newfs保存了1-10%的磁盘空间。可以通过newfs m进行预先的调整minfree。(记得8的时候直接newfs的时候,minfree好象是1%) 可以通过fstyp来看minfree的情况。 Fstyp v /dev/dsk/c0t1d0s6 |head Newfs m 2 /dev/dsk/c0t1d0s6 对于已经存在的文件系统可以用 Tunefs m 1 /dev/rdsk/c0t0d0s0来进行调整。 使用fsck来解决文件系统不连续的问题。 可以采用交互模式进行fsck Fsck /dev/rdsk/c0t0d0s7 相关的一些关于超级块的修复等等在这里就不在详细描述了。(论坛中这样的帖子很多) 对于文件使用情况的检测,可以使用df du quot来查看。 Df 我们常用的参数有k ,h ,-o i F fstye 几个参数。 Du 我们常用的几个参数是k s a Quot我们常用参数是a f。 另外,以上的操作都可以通过SMC来完成。第五章 执行mount和unmount操作 目标要求: 了解mount的基本概念 执行mount 执行unmount 访问mount的软盘,CDROM,DVD 限制访问mount的软盘,CDROM,DVD 不通过卷管理(vold)来访问软盘,CDROM,DVD Mount的基本工作原理 在solaris下,你能够把一个建立好的文件系统mount到目录结构上的任何一个点上。(通常这个点也是以目录的方式出现的)mount上的文件系统就可以被用户使用和访问了。 也可以通过unmount命令将文件系统从目录结构上分离出来。这样用户就不能使用这个文件系统了。但是,这个目录用户还是可以访问的。 (其实,在这里可以讨论一下mount点和目录的相同和不同的地方)其实,在讨论这个问题的时候,最简单的办法就是用df来确定。用df看到的就是mount点了。 确定当前文件系统的mount情况,就可以使用df命令和mount命令。 Df命令显示的是当前mount的文件系统情况。包括本地的文件系统信息和虚拟文件系统信息。 Mount命令位于/usr/sbin目录下,保持的mount情况来源于/etc/mnttab表。当mount不加任何参数的情况下,输出的信息就是/etc/mnttab表中的信息。当使用部分参数的时候,命令的缺省信息就来源于/etc/vfstab表。 Solaris提供了一种自动mount文件系统的方式。那就是/etc/vfstab表。/etc/vfstab表在系统启动的时候,自动mount文件系统。但是这个并不包括etc/mnttab和/var/run。文件系统。 /etc/vfstab文件 默认的/etc/vfstab文件是在Solaris操作环境安装的时候基于用户的选择建立的。 无论如何,系统管理员可以在任何时候编辑/etc/vfstab文件来添加或者改变条目。 /etc/vfstab文件每行条目包括7个部分,每个部分利用tab来分开。-(破折号)指出空的区域,注释行的开头有#提示符。 要添加一行条目,需要下列信息:文件系统所在设备的位置;装配点的名字;文件系统的类型;是否在系统启动的时候自动装配;所有的装配选项。 Device to mount:被装配的设备块。例如,本地的ufs文件系统:/dev/dsk/c#t#d#s#,或者伪文件系统:/proc Device to fsck:被文件系统检测程序检测的raw和字符设备。 Mount point:装配点 FS 类型:被装配的文件系统的类型 Fsck pass:启动时是否使用fsck检测文件系统,在此填写的包括:yes,-,0,no Mount at boot:yes使启动时使用mountall来装配文件系统,no则在启动时不装配 Mount option:这里选项可以选择 或者选择为logging,largefile,global等等。其实就是在你mount的时候选择-o的时候后面所跟的选项。 /etc/mnttab文件 /etc/mnttab这个文件是一个直接从kernel中提供关于在本地主机已经装配的文件系统的只读信息的mntfs文件系统 mount命令维护/etc/mnttab文件,已经装配的文件系统列表每次一个文件系统被装配后,就通过mount命令在这个文件中添加一个条目。只要文件系统被卸载下来,这个条目就会从mnttab文件中删除。 Device Name:已经装配在装配点的设备的名字。这个块设备是文件系统的物理定位 Mount Point:文件系统绑定在root文件系统的装配点名或者目录名 Mount Options:列出文件系统有效的装配选项 Dev=number: mount文件系统的主,次设备编号 Date and Time Mounted:文件系统被装配到系统中的时间 /var/run文件系统是tmpfs文件系统是一个临时文件系统,它是基于pesudo的,并不是基于磁盘的。所以,并不需要通过系统重新启动来mount. 同样的/tmp文件系统和/var/run原理是一样的。 手工使用mount命令来mount文件系统。 Mount /dev/dsk/c0t0d0s7 /export/home 这个列子是按照默认方式进行mount的。它支持的选项有:read/write setuid intr logging largefiles xattr onerror read/write:允许文件系统可以读写。 Setuid:文件系统允许setuid Intr:允许和禁止键盘对进程进行kill logging:指定UFS的logging 为enable Largefiles:允许大于2G的文件存在。 Xattr:支持扩展的并为发现的UNIX文件系统 onerror:指定文件系统在出现不连续的时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45726-2025声学机器设备发射的高频声功率级测定
- GB/T 45802-2025系统与软件工程生存周期过程需求工程
- GB/T 45799-2025企业标准自我声明公开信息基础数据元
- 2025年中国键盘乐器行业市场全景分析及前景机遇研判报告
- 2024-2030年中国园林植物行业市场发展监测及投资前景展望报告
- 中国六氟丙烯行业调查报告
- 中国旋风炉市场调查研究及行业投资潜力预测报告
- 2022-2027年中国景区管理行业市场调查研究及投资战略研究报告
- 2025-2030年中国酒精润版胶辊行业深度研究分析报告
- 2025年 有色金属冶炼(铜、铝、铅、锌除外)考试练习题附答案
- 【MOOC】电工电子学-浙江大学 中国大学慕课MOOC答案
- 2024年广西职业院校技能大赛高职组《供应链管理》赛项规程
- 现代技术服务费合同1
- 2024山西焦煤集团公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2024年度工厂整体搬迁劳动力外包合同
- 水利工程阀门安装及调试方案
- 旅游住宿安排协议
- CT设备故障处理及应急方案
- 代持股协议书
- 【网易云听音乐的品牌营销问题及优化建议探析(论文)11000字】
- 历届“挑战杯”全国大学生课外科技学术作品竞赛获奖作品
评论
0/150
提交评论