免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3555 | 回复: 19
打印 上一主题 下一主题

SA-288读书笔记4 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-11-06 13:20 |只看该作者 |倒序浏览
第四章介绍磁盘管理
物理磁盘
在一个标准的Solaris 8操作环境安装中,常驻内存访问所有的物理磁盘。每个磁盘设备的类型都是唯一驱动的。

典型的物理磁盘驱动器
典型的物理磁盘驱动器包括:
ldad:IDE磁盘驱动
lsd:SCSI磁盘驱动
为了使硬盘生效,许多驱动都是在系统启动的时候读入内存的。

访问路径
对所有物理磁盘设备的访问路径,是通过/etc/目录中的路径名定义的,他们是两个各自唯一的访问路径:块设备路径和字符设备路径

块设备路径
块设备路径是通过命令,实用程序和进程用于引用同文件系统一样的Slice。比如下列是典型的块设备路径名:
l/dev/dsk/c0t0d0s0
l/dev/dsk/c0t0d0s7
下面是一个典型的mount命令使用块设备名的例子:
# mount /dev/dsk/c0t0d0s7 /mnt

字符设备路径
字符设备访问路径是通过实用程序和进程使用的,他不是象文件系统一样使用设备,但是通过扇区传送数据扇区。比如,下面是一个典型的字符设备路径名:
l/dev/rdsk/c0t0d0s0
l/dev/rdks/c0t0d0s7
下面是一个典型的命令使用字符设备路径名
# newfs /dev/rdsk/c0t0d0s7
# fsck /dev/rdsk/c0t0d0s7

虚拟磁盘访问路径
所有虚拟卷管理应用程序的关键功能是他们透明的提供一个虚拟分区。这个虚拟分区可以包括许多的磁盘分区。对于Solaris操作环境,一个虚拟分区表现的同其他分区一样。虚拟分区的逻辑设备名与其他的指定设备在字符设备和块设备上是相似的。

下面是一个典型的通过Solstice DiskSuite建立的虚拟卷字符和块设备路径名:
l/dev/md/rdsk/d42
l/dev/md/dsk/d42

下面是一个通过Sun StorEdge Volume Manager实现的虚拟卷字符和块设备路径名:
l/dev/vx/rdsk/apps/logvol
l/dev/vx/dsk/apps/logvol
你可以将虚拟卷设备路径和其他设备的路径名一样的在系统实用程序中使用;比如:
# mount /dev/md/dsk/d42 /mnt
# newfs /dev/md/rdsk/d42
# fsck /dv/vx/rdsk/apps/logvol

要排除每个Slice一个文件系统的局限性,可以使用虚拟卷管理程序建立虚拟卷结构,使一个独立的文件系统可以包括一个几乎不受数量限制的磁盘组或者Slice组

Sun提供了两个卷管理程序
lSolstice DiskSuite
lSun StorEdge Volume Manager

虚拟卷管理
Solstice DiskSuite和Sun StorEdge Volume Manager用多个磁盘驱动器集合成一个大的卷,但是他们使用不同的方法。

Solstice DiskSuite
Solstice DiskSuite使用标准的利用format实用程序分割的磁盘Slice,一个典型的卷结构是聚合的,并且是透明管理的。

Sun StorEdge Volume Manager
Sun StorEdge Volume Manager通过临近的扇区来管理磁盘空间。应用程序只在两个Slice上格式化磁盘,即Slice3和Slice4。Slice3叫做私有区域,而Slice4是一个公共区域。

Slice3维护虚拟到物理之间的镜像的信息,而Slice4提供建立虚拟设备的空间。临近的扇区组可以被设置在子磁盘上;
书上有图在4-7

这个方法有利的方面是可以建立几乎数量不受限制的子磁盘,你可以建立在一个单独的磁盘驱动器上。在一个标准的Solaris磁盘分区环境中,每个磁盘的分区最大不能超过8个。

链接卷
一个链接卷结合了一个或者多个物理磁盘到一个单独的虚拟结构。临近的部分和第一部分往往是在下一个部分被使用之前添满的。
书上有图在4-8

下面描述了链接卷的一些功能
l他可以用于建立比一个物理磁盘还要大的卷
l你可以在需要的时候,通过串联物理硬盘空间来扩展文件系统。使用这个功能,你可以增加已经装配上并且使用着的文件系统的长度。

随着公司的扩展,文件系统的磁盘空间紧张是经常发生的。而这是不能在计划系统的时候就可以预期的。作为一个系统管理员,你将需要增加文件系统的空间。利用Solaris操作环境服务器版本捆绑的Solstice DiskSuite软件包就可以用于解决这个问题。
添加一个磁盘
在你可以使用磁盘管理工具来添加磁盘空间之前,你必须首先添加设备,然后改变设备设置目录,以使设备在系统中是可见的。有两个方法可以实现:
l冷启动(即,reconfiguration boot,由于重新设置启动实在是麻烦,所以就改成冷启动了,有更好名词的兄弟请通知我)
l执行一个devfsadmd守护进程。

冷启动
一般来说,当为了识别新硬件而执行一个冷启动操作的时候,可以有三个基本方法:
l从boot PROM的ok提示符执行一个boot –r命令
l在超级用户#提示符执行一个reboot -- -r命令
l建立一个/reconfigure文件,并且重新启动系统

这些方法不好的方面是都需要重新启动系统。在今天的计算机环境中,许多系统需要每天24小时的在线运行;因此,就不能使用重新启动来添加新的设备。

devfsadmd守护进程
为了系统可以24小时在线,你可以不需要重新启动系统来添加新的设备。

在Solaris 8操作环境之前,你需要一组devfs管理工具,包括drvconfig(1M),disks(1M),tapes(1M),ports(1M),audlinks(1M)和devlinks(1M)来建立Solaris操作环境访问新设备必须的/dev和/devices条目。

这些命令仍然存在于Solaris 8操作环境;可是,他们中的每个都链接到新的devfsadm管理命令,来维护/dev和/devices中条目的名称空间。

因此,在添加新硬件后,执行devfsadm命令,从而察觉新设备必须的设置条目。然后通过系统分派出去。

安装Solstice DiskSuite软件
下面的步骤描述了如何安装Solstice DiskSuite软件来管理多个磁盘和多个控制器的磁盘分区:
1.插入Solaris 8 Software 2 of 2光盘,然后改变到下面的目录
# cd /cdrom/cdrom0/Solaris_8/EA/products/DiskSuite_4.2.1
2.启动installer程序
# ./installer
安装者的自己实际GUI窗口除外,从installer程序回应产生的是显示在终端窗口的。

Web Start附加信息窗口被显示
3.点Next
Web Start安装者欢迎窗口被显示
4.点Next
选择安装类型窗口被显示
选择默认安装,然后点Next
安装程序测试可用的磁盘空间并且显示准备从光盘上安装的程序列表
5.选择定制安装则在列表中选择适合的部分,点Back则返回选择类型安装窗口
6.点Custom Install
7.点Next
可选择的组成部分窗口被显示。所有的可以安装的产品都被列出。默认的是所有的都被选中,但是,这个窗口允许你随意的选择。
8.点Next
安装准备窗口被显示。Solstice DiskSuite 4.2产品的所有组成部分产品被列出。如果显示了其他的,点Back去取消他们
9.点Install Now
10.点Next
附加信息窗口被显示,提供你如何使用Solaris产品注册,/usr/bin/prodreg,或者Solaris管理控制台添加或者删除产品的信息。
11.点Exit
显示了一个对话框,通常要选Reboot
12.点Reboot

Solaris产品注册
Prodreg命令(一个Java程序)用来查看Solaris产品注册,维护软件产品安装在Solaris操作环境中的系统记录。你可以使用他来安装和反安装软件包。

启动产品注册程序,运行/usr/bin/prodreg命令:
# /usr/bin/prodreg
点DiskSuite去查看关于应用程序的更多信息。

DiskSuite应用软件的信息就显示在窗口中,并且通常有一个反安装的按钮。使用这个按钮可以正确的反安装DiskSuite软件;这个方法适用于任何通过installer安装的软件。

如果你点击了Uninstall DiskSuite,则Solaris产品注册会适当的删除和改变必须的系统文件来反映删除。

启动DiskSuite工具
启动并且使用DiskSuite工具,执行下列的步骤
1.系统显示登陆窗口后,使用root登陆
2.备份/etc/vfstab文件
3.使用命令行调用Solstice DiskSuite工具:
# /usr/sbin/metatool &

第一次运行DiskSuite软件时,会有一个Metastate数据库警告窗口显示。

你必须在你可以管理磁盘之前建立metastate数据库
4.点OK
DiskSuite工具:Metadevice编辑窗口被显示
5.点Disk View去显示DiskSuite工具:Disk View(磁盘查看)窗口
6.从view(查看)菜单选择All Controllers(所有控制器)
DiskSuite工具:Disk View窗口被显示,书上的例子是两个控制各自绑定了一个硬盘。
7.返回DiskSuite工具:在Metadevice编辑器窗口,并且点Slices
在这个窗口中列出了在这个系统上的关于每个磁盘的分区的信息。

建立状态数据库复制
通过Solstice DiskSuite维护磁盘设置信息需要状态数据库复制。下面的步骤使你可以建立初始数据库
1.在DiskSuite工具的Objects区域双击MetaDB小图标建立初始状态数据库复制(MetaDB)。
MetaDB图标会移动到DiskSuite叫做Canvas的大区域中。这个DiskSuite管理磁盘空间的活动区域。
此时这个Object的状态是Critical(标准)状态
2.右键点MetaDB显示他的菜单,选择Info项。
信息窗口就被显示
3.在Slice区域,输入一个小Slice的名字(5M字节左右)
4.在Replicas区域,替换原有的1为3
5.点Attach
6.点Close
信息窗口就关闭了
7.返回DiskSuite工具Metadevice编辑器,并且检查MetaDB object,一切正常后,点Commit(提交)
会有一个警告消息显示出来,即所有的复制数据库都建立在了同一个控制器上。
8.点Relly Commit(确认提交)
MetaDB object状态现在显示的是黄色的Attention(注意)
9.点Put Away把MetaDB从canves中移走
MetaDB图标就移动出工作区域,并列在Objects中

串联文件系统
如果你的/export/data文件系统已经满了,并且你不能将整个文件系统移动走,使用Solstice DiskSuite应用程序就可以从其他硬盘的分区上串联磁盘空间,以增加/export/data文件系统的可用空间。

要增加/export/data文件系统的空间,执行下列步骤:
1.决定在/export/data文件系统中的当前可用空间
# df –k /export/data
2.点Concatenate/Stripe模板
一个Concatenate/Stripe图标就会显示在canvas工作区域中
3.点Slices显示磁盘的Slices
4.拖动/export/data文件系统,并将他放到canvas工作区域中
DiskSuite会警告你/export/data文件系统是已经装配了的。点Countinus(继续)

此时Concat/Strip图标显示的状态是OK(Uncommitted)
Slice c1t2d0s5是strip 0 of d0
5.点Commit保存变化
这改变了/etc/vfstab文件中/export/data条目的逻辑设备名,从/dev/dsk/c1t2d0s5改变成了新的metadevice信息的条目,/dev/md/dsk/d0
6.当弹出Concat/Stripe “d0” Commit Warning窗口时,点Relly Commit
此时的状态为OK
7.点Put Away
此时Concat/Stripe object就移动出工作区域
8.退出DiskSuite工具并且重新启动系统或者简单的卸载然后重新装配/export/data文件系统到新的逻辑设备名/dev/md/dsk/d0
# mount –p | grep data
# umount /export/data
# mount /export/data
# mount –p | grep data
9.如果你重新启动了,等待系统显示CDE欢迎窗口,用root登陆,并且使用一个终端窗口启动DiskSuite

如果你卸载并且重新装配了/export/data文件系统,就从一个终端窗口启动DiskSuite
# /usr/sbin/metatool &
10.在Object区域中双击Concat/Stripe object,以使他移动到工作区域
11.点Slices显示Slice浏览器
12.选择一个包括了关键字“Unassigned”的Slice
13.拖动这个Slice到工作区域中的Concat/Stripe图标中
14.点Commit保存改变
Run GrowFS Command窗口被显示
15.点Grow Now
当开始变化了,一个GrowFS运行窗口就被显示出来
16.运行df命令来检测增加了空间的/export/data目录
# df –k /export/data

这章结束了,但是有几个小小东西要写一下。
本章应用了Sun的一个工具DiskSuite,对于DiskSuite的状态数据库复制,那其实可以想象为RAID卡上的内存,他是用来保存各个Slice的信息的,如果这个状态数据库被破坏了,那么整个软RAID系统也就没有了。在这章做的对/export/data文件系统的扩容,实际上就是做了一个软的RAID0。

我本来有一个几个月前自己翻译的DiskSuite 4.2.1的用户指南,但是那个翻译的太潦草了,估计也就我自己能看懂。所以,希望各位能自己研究一下DiskSuite,在docs.sun.com中有他的中文安装指南和英文的用户指南。

16大啊!!!!!!!!!!!!!!!!!!!!!!!!!


沁园春  长沙    1925

独立寒秋,湘江北去,橘子洲头。
看万山红遍,层林尽染;漫江碧透,百舸争流。
鹰击长空,鱼翔浅底,万类霜天竞自由。
怅寥廓,问苍茫大地,谁主沉浮。

携来百侣曾游,
忆往昔峥嵘岁月稠。
恰同学少年,风华正茂;书生意气,挥斥方遒。
指点江山,激扬文字,粪土当年万户侯。
曾记否,到中流击水,浪遏飞舟。

论坛徽章:
0
2 [报告]
发表于 2002-11-06 14:23 |只看该作者

SA-288读书笔记4

哇,你的动作好快阿,请问你是什么时候学习的,上班?晚上?

论坛徽章:
0
3 [报告]
发表于 2002-11-06 14:27 |只看该作者

SA-288读书笔记4

上班+晚上,我现在待的公司老板极不丈义,所以我上班也是这个了

论坛徽章:
0
4 [报告]
发表于 2002-11-06 14:32 |只看该作者

SA-288读书笔记4

向你学习,看看我能坚持多久。。
从今天开始学习一段时间看看。。

论坛徽章:
0
5 [报告]
发表于 2002-11-06 14:43 |只看该作者

SA-288读书笔记4

球兄,你真的和我们一样是人类吗?
    要不,你发个照片先让大家Look Look 吧!
        景仰如滔滔自来水连绵不觉!!!!!!!!!!!!!

论坛徽章:
0
6 [报告]
发表于 2002-11-06 15:03 |只看该作者

SA-288读书笔记4

球兄,你看的是电子版的,还是书啊?

论坛徽章:
0
7 [报告]
发表于 2002-11-06 15:07 |只看该作者

SA-288读书笔记4

好几行前面有个l,那是什么???

论坛徽章:
0
8 [报告]
发表于 2002-11-06 16:02 |只看该作者

SA-288读书笔记4

我是真的真的真的好好佩服你呀。

呵呵。

难道你就是传说中的科。。。学。。。。球吗???
佩服。

论坛徽章:
0
9 [报告]
发表于 2002-11-07 08:22 |只看该作者

SA-288读书笔记4

主席的诗词!!!

好怀念哦!

论坛徽章:
0
10 [报告]
发表于 2002-11-07 11:14 |只看该作者

SA-288读书笔记4

很好很好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP