免费注册 查看新帖 |

Chinaunix

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

在命令行方式下使用Disksuite 4.2.1生成镜像磁盘 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-08-08 14:07 |只看该作者 |倒序浏览


说明:
    该镜像所使用的是两块18G的硬盘。
该安装过程分为三大步骤:

第一步、安装Disksuite 4.2.1
1、
插入Solaris 8 Software CD 2 of 2并改变到下列目录:
2、
# cd /cdrom/sol_8_401_sparc_2/Solaris_8/EA/products/DiskSuite_4.2.1/sparc/Packages
使用pkgadd 命令安装Solstice Disksuite:
3、
# pkgadd -d .
The following packages are available:
1 SUNWmdg Solstice DiskSuite Tool
(sparc) 4.2.1,REV=1999.11.04.18.29
2 SUNWmdja Solstice DiskSuite Japanese localization
(sparc) 4.2.1,REV=1999.12.09.15.37
3 SUNWmdnr Solstice DiskSuite Log Daemon Configuration Files
(sparc) 4.2.1,REV=1999.11.04.18.29
4 SUNWmdnu Solstice DiskSuite Log Daemon
(sparc) 4.2.1,REV=1999.11.04.18.29
5 SUNWmdr Solstice DiskSuite Drivers
(sparc) 4.2.1,REV=1999.12.03.10.00
6 SUNWmdu Solstice DiskSuite Commands
(sparc) 4.2.1,REV=1999.11.04.18.29
7 SUNWmdx Solstice DiskSuite Drivers(64-bit)
(sparc) 4.2.1,REV=1999.11.04.18.29
选择1、3、4、5、6、7,在安装过程中出现的全部提问都回答"y" 。
在成功安装之后重新引导服务器。
4、
# init 6

第二步、为Solstice Disksuite准备硬盘
Solstice Disksuite 使用metadevice 状态数据库在硬盘上存储有关DiskSuite的配置状态信息。
这些数据库必须驻留在一个引导磁盘的专用分区上。可以创建两个大约50M的磁盘分区。
如我们在主引导磁盘上创建的两个分区是:c0t0d0s3、c0t0d0s4
那么被镜像的磁盘相对应的分区就应该是:c0t1d0s3、c0t1d0s4
比如我们镜像两个磁盘:c0t0d0、c0t1d0
使用format 命令并选择引导磁盘并且创建两个大约50M大小的分区来保存状态数据库。
1、
# format
被镜像的磁盘分区表必须是与引导磁盘相同。把引导磁盘的分区表复制到镜像磁盘。使用下列命令:
# prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2
fmthard: New volume table of contents now in place

第三步、使用Disksuite进行配置
首先要创建状态数据库复本。最少要创建两个或两个以上的数据库复本。在上面我们已经创建了两个用来保存数据库复本的磁盘分区,后把引导磁盘的分区表复制到被镜像磁盘,这样就有四个相同的大约50M的磁盘分区。现在我们将在四个分区中分别为每个分区创建两个数据库复本,总计是八个复本。状态数据库复本存储着DiskSuite的配置和状态信息。我们可以使用下列命令去创建这个数据库复本。


1、
# metadb -a -f -c2 /dev/dsk/c0t0d0s3 /dev/dsk/c0t1d0s3
# metadb -a -f -c2 /dev/dsk/c0t0d0s4 /dev/dsk/c0t1d0s4
2、创建一个文件系统的镜像
首先我们先对一个磁盘做一个单向的镜像,稍候我们追加第二个磁盘去镜像。设备编号(d##) 是任意的。现在我们先做个约定:
d10 – 1st表示第一块磁盘的镜像设备
d20 – 2nd表示第二块磁盘的镜像设备
d30 – 镜像中所包含的镜像设备。
metainit 命令被用来创建磁盘0号分区的镜像:
1、
# metainit -f d10 1 1 c0t0d0s0
d10: Concat/Stripe is setup
2、
# metainit -f d20 1 1 c0t1d0s0
d20: Concat/Stripe is setup
3、
# metainit d30 -m d10
d30: Mirror is setup
l        在上列命令中的“-f”参数表示强迫metainit 命令继续,即使是这些分区之一包含了一个被挂载的文件系 统或正在被使用的交换分区。
l        命令“# metainit -f d10 1 1 c0t0d0s0”表示为root分区创建一个一对一的级联。
l        最后一条命令表示创建metadevice 镜像并且把镜像设备d10 附加到d30。
下一步是要更新/etc/vfstab 文件和/etc/system file.不能手工的编辑 /etc/vfstab或/etc/system文件。可以使用metaroot 命令:
4、
# metaroot d30
查看/etc/vfstab,并且你能看到“/”文件系统将被挂载到/dev/md/dsk上而不是挂载到/dev/dsk.
5、创建其它文件系统的镜像
swap 文件系统:
# metainit -f d11 1 1 c0t0d0s1
# metainit -f d21 1 1 c0t1d0s1
# metainit d31 -m d11
/var文件系统:
# metainit -f d12 1 1 c0t0d0s5
# metainit -f d22 1 1 c0t1d0s5
# metainit d32 -m d12
/opt文件系统:
# metainit -f d13 1 1 c0t0d0s6
# metainit -f d23 1 1 c0t1d0s6
# metainit d33 -m d13
/export/home 文件系统:
# metainit -f d14 1 1 c0t0d0s7
# metainit -f d24 1 1 c0t1d0s7
# metainit d34 -m d14
6、编辑/etc/vfstab文件,编辑之后这个新的/etc/vfstab文件应该类似于这样:
# vi /etc/vfstab
#device#to mount        Deviceto fsck        Mountpoint        FStype        Fsckpass        Mountat boot        mount options
#                                               
#/dev/dsk/c1d0s2        /dev/rdsk/c1d0s2        /usr        ufs        1        yes        -
FD        -        /dev/fd        fd        -        no        -
/proc        -        /proc        proc        -        no        -
/dev/md/dsk/d31        -        -        swap        -        no        -
/dev/md/dsk/d30        /dev/md/rdsk/d30        /        ufs        1        no        -
/dev/md/dsk/d32        /dev/md/rdsk/d32        /var        ufs        1        no        -
/dev/md/dsk/d34        /dev/md/rdsk/d34        /export/home        ufs        2        yes        -
/dev/md/dsk/d33        /dev/md/rdsk/d33        /opt        ufs        2        yes        -
swap        -        /tmp        tmpfs        -        yes        -
7、禁止无害的消息(可选)被禁止掉的这条信息是:"WARNING: forceload of misc/md_hotspares failed".

# metainit hsp001
8、重新引导允许系统去重新挂载镜像
# lockfs -fa
# init 6
下列的警告住处是无害的,可以忽略不记:
WARNING: forceload of misc/md_trans failed
WARNING: forceload of misc/md_raid failed
WARNING: forceload of misc/md_hotspares failed
追加第二个镜像设备到镜像。这样磁盘上的数据就会从引导磁盘上与已经镜像的磁盘进行同步
9、
# metattach d30 d20
运行metastat检查这个同步的进程
10、
# metastat d30
现在可以追加其它的镜像设备了。
11、
# metattach d31 d21
# metattach d32 d22
# metattach d33 d23
# metattach d34 d24
运行metastat检查这些进程
12、生成可自切换的能启动的镜像磁盘
13、生成引导块
# installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t1d0s0
14、在ok提示符下修改启动值,把被镜像磁盘列入备用启动中:
ok setenv boot-device disk disk1
ok reset-all

全文完

论坛徽章:
0
2 [报告]
发表于 2003-08-08 14:15 |只看该作者

在命令行方式下使用Disksuite 4.2.1生成镜像磁盘

最好还加上
# dumpadm -d /dev/md/dsk/d32
系统crash时dump到/var/crash/$HOSTNAME目录下面。

论坛徽章:
0
3 [报告]
发表于 2003-08-08 14:16 |只看该作者

在命令行方式下使用Disksuite 4.2.1生成镜像磁盘

鼓励一下

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
4 [报告]
发表于 2003-08-08 14:19 |只看该作者

在命令行方式下使用Disksuite 4.2.1生成镜像磁盘

WARNING: forceload of misc/md_trans failed
WARNING: forceload of misc/md_raid failed
WARNING: forceload of misc/md_hotspares failed
这些信息可以在/etc/system里面注释掉就不会出现了!!

论坛徽章:
0
5 [报告]
发表于 2003-09-08 22:22 |只看该作者

在命令行方式下使用Disksuite 4.2.1生成镜像磁盘

我照上面说的做了镜像,但拔掉第一块硬盘后,系统没有自动切换到第2块盘上,提示按CTRL+D进入命令行,无法进CDE界面

论坛徽章:
0
6 [报告]
发表于 2003-09-09 09:17 |只看该作者

在命令行方式下使用Disksuite 4.2.1生成镜像磁盘

这个实验我做过,关机后把第一块硬盘拔掉,然后开机,系统会自动切换到第二块硬盘,再次关机后把第一块硬盘再插进去,两块硬盘会自动的进行同步。你后面说的无法进入CDE是正常的。

论坛徽章:
0
7 [报告]
发表于 2003-09-09 16:59 |只看该作者

在命令行方式下使用Disksuite 4.2.1生成镜像磁盘

我也做过,但是如果拔出一块硬盘再重新插进去的话,两块硬盘不能自动的进行同步的,一定要手工进行同步,不知道为什么?

论坛徽章:
0
8 [报告]
发表于 2003-09-09 17:03 |只看该作者

在命令行方式下使用Disksuite 4.2.1生成镜像磁盘

这个问题就有些奇怪了,我亲自打电话问过SUN公司的一个高高手,他说也不会自动同步,需要手工同步,但我确实反复做了好几次这样的实验,都是自动同步的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP