Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1196143
  • 博文数量: 245
  • 博客积分: 10185
  • 博客等级: 上将
  • 技术积分: 2744
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-30 17:07
文章分类

全部博文(245)

文章存档

2015年(1)

2014年(1)

2013年(1)

2012年(1)

2011年(37)

2010年(20)

2009年(14)

2008年(38)

2007年(88)

2006年(44)

分类:

2007-02-02 18:00:25

作者:  发表于:2003-09-09 17:03:45
 
说明:
    该镜像所使用的是两块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

全文完



  回复于:2003-08-08 14:15:11

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


  回复于:2003-08-08 14:16:46

鼓励一下


  回复于:2003-08-08 14:19:59

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


  回复于:2003-09-08 22:22:51

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


  回复于:2003-09-09 09:17:15

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


  回复于:2003-09-09 16:59:41

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


  回复于:2003-09-09 17:03:45

这个问题就有些奇怪了,我亲自打电话问过SUN公司的一个高高手,他说也不会自动同步,需要手工同步,但我确实反复做了好几次这样的实验,都是自动同步的。
阅读(1290) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~