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 !
用于分割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 !
partition菜单已经显示了。这个菜单使用户可以执行下列功能 。0-7:指定8个分区的柱头组和长度
。select:从/etc/format.dat中选择之前定义的分区表 。modify:改变之前定义的分区表 。name:命名当前的分区表 。print:显示当前的分区表
。label:将当前分区表写入磁盘卷标
4.在partition提示符输入print显示在内存中的磁盘卷标的拷贝。partition> print
;分区名?Current partition table (original):
6
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 tag[unassigned]: Enter partition permission flags[wm]: Enter new starting cyl[0]:
Enter partition size[0b, 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文件
7
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
8
用户可以使用2个方法来查看,定位磁盘的卷标或者VTOC
第一个方法是在format实用程序中是verify
第二个方法是调用prtvtoc命令
使用verify命令读磁盘的VTOC
1.在format提示符下输入verify并且回车 format> verify
Primary label contents:
Volume name = < >
ascii name =
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
9
如果发生了上面描述的其中一种情况,并且先前保存了一个文件,用户可以:
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文件系统
10