YoungGon Lee's Weblog... Starry Night's Sun Story ...

화요일 6월 03, 2008

1

Introduction

Observer with lighthouse in background

Image credit: Francis Kenny

Seeing in the Dark, a dramatic new PBS special by award-winning journalist and author Timothy Ferris, premieres at 8 p.m. September 19th on most PBS stations (check local listings for exact dates and times.) It explores the delights and rewards of amateur astronomy and chronicles the contributions that amateurs are making to the science and art of astronomy. The program was produced in state-of-the-art high definition and features many great images and animations that you and your students are likely to enjoy.

The Astronomical Society of the Pacific has been working with Timothy Ferris to provide educational materials for the interactive web site accompanying the show (The Seeing in the Dark Web Site) and to let educators know about the program and the educational opportunities that go with it. We thus devote this special issue of The Universe in the Classroom to Seeing in the Dark. We hope you enjoy the materials from and about the show, and encourage you to write to us if you find interesting ways to use it in your classroom.

토요일 3월 22, 2008

Reliable indicators  MTBF, AFR
It is widely regarded as a common indicator of HDD < 'MTBF (Mean Time Between Failure)'. Interpretation of the ' The average time between failures', which represents the lifetime of HDD, it is often a tendency to think.  In other words, which is different from that used to extrapolate meaning.
The longer the high MTBF reliability definitely would  however,  MTBF reliability of those simply numerical value  degree specifically whether it is harder to know. 
So reliability of the other indicators are indicating, that 'AFR (Annual Failure Rate)'.


 

 
MTBF is the relationship between the above formula and the AFR will be represented. This decreases the longer MTBF AFR that can be verified. It is widely regarded as a common indicator of HDD < 'MTBF (Mean Time Between Failure)'.  Interpretation of the 'average time between failures', which represents the lifetime of HDD, it is often a tendency to think. These days, and HDD production of 500,000 hours MTBF is at least as long as it topped the 2.5 million hours,  the number of years  to an equivalent of 57 this year to 285 miles across. If you think the life of the MTBF HDD semipnida this figure is meaningless.

Do you agree or disagree with the following statement? With the help of technology, students nowadays can learn more information and learn it more quickly.

The technology is improving day by day, and is developed everywhere in the world, including homes, schools, work, streets, etc. By getting some help from the technology, we can get lots of benefits of our world. Especially in the aspect of studying and learning information.

First reason, is that technology has a fast speed and variety of informations in it. I will base internet as an example. Internet has been playing a very essential part of our lives, based on the source of information. It shows lots of information in a fast speed. These facts have made technology now days, much more useful and special way for useful studying.

Secondly, technology has a high quality of information. I will base quality of pictures as an example of information. Some people might think that pictures and photos in the internet, has a low quality. Unfortunately, that fact is not true. Digital cameras, are now used very usefully and can upload the pictures and print them out in a vivid clarity, that makes you think that you are actually in the place where the picture has been took. Scanners and printers has been developed a lot recently into a very good element, just like the camera.

In conclusion, I suggest that by technology, we could get lots of information in a fast speed. The use of technology is improving day by day in lots of places, and I think that it is a good phenomenon for a better future.

금요일 2월 15, 2008

Step list
detail list
1 Copy oldDB1 to newDB1 1. /etc directory to newDB1 temp move.
   old:# cd /
   old:# tar cf ./tmp/etc.tar ./etc
   new:# cd /opt/SSVC ; tar xf ./etc.tar
2 oldDB1 down 1. DB1 cluster remove.
   # metaset -s setrac -d -M -h eTradeDB1
   # scsetup
2. oldDB1 server down
   # sync ; init 0
3 newDB1 Cluster private network connection
1. oldDB1 to newDB1 private network 
   • IO06/C3V2  : ce2
   • IO07/C5V0  : ce3
4 Change newDB1 hostname, IP
1. newDB1 hostname, IP change
   old DB1의 etc backup  file copy
      • hosts, nodename, passwd, group, shadow
      • hostname.ce0, hostname.ce5, hostname.ce7
      • nsswitch.conf, defaultrouter, netmasks, system, ntp.conf, ntp.conf.cluster
5 Cluster resource unmanaged 1. Cluster resource offline.
   # scswitch -g rac-framework-rg -n -j rac-svm
   # scswitch -g rac-framework-rg -n -j rac-udlm-rs
   # scswitch -g rac-framework-rg -n -j rac-framework-rs
   # scswitch -g oldDB1-rg -n -j old-db1
   # scswitch -g DB1-VIP-RG -n -j db1-lh-rs
2. resource group unmanaged.
   # scswitch -u g rac-framework-rg
   # scswitch -u oldDB1-rg
   # scswitch -u DB1-VIP-RG
6 newDB1 EMC Fiber connect
1. newDB1 EMC  Fiber channel connect
   • IO06/C3V0  : c2
   • IO07/C3V0  : c3
   • EMC power path setup.
   • EMC assign  newDB1 reboot.
      # sync ; reboot -- -r
2. Check  newDB1 reboot LUNs .
   • Check old DB1  format .
      ; c2 : 160ea LUNs
      ; c3 : 160ea LUNs
3. Check reboot hostname, IP
   • ce0 : 210.205.68.15
   • ce0:1 : 210.205.68.16
   • ce5 : 210.205.68.17
   • ce7 : 192.168.166.227
7 newDB1 SunCluster setup
1. ce private transport
   # echo "set ce:ce_taskq_disable=1" >> /etc/system
2. Java ES install
   # cd /cdrom/cdrom0/<solaris_arch>
   # ./installer -nodisplay
      ; Check which JES agent are required • do NOT install all JES Agents
      ; Choose 'Configure Later'
3. rpcbind setting
   # svccfg
      svc:> select network/rpc/bind
      svc:/network/rpc/bind> setprop config/local_only=false
      svc:/network/rpc/bind> quit
   # svcadm refresh network/rpc/bind:default

4. Web Console

   # cd /cdrom/cdrom0/Product/SUNWEBCONSOLE
   # ./setup

5. SunCluster 3.1 U4 install.
   # cd /cdrom/cdrom0/Product/Sun_Cluster/Solaris_10/Tools
   # ./scinstall
      ; 1 --> 3 --> yes --> yes --> "enter" --> no --> eTradeDB2
         --> etradedb-sc --> "enter" --> yes --> "enter" --> 1
         --> yes --> yes  --> yes --> no(reoot) --> "enter"
         --> yes --> yes(install cont.) --> "enter" --> q --> q
6. SunCluster patch .
   # cd /sun/patch/SunCluster/3.0-3.1/3.1/10
   # unpack-patches /opt/SSVC/sc_patch
   # cd /opt/SSVC/sc_patch/10 ; ./install_patches
7. global device setting reboot
   # cat /etc/vfstab
   # sync ; init 0
   ok> boot
8 Check DID
8. DID . (check same old did )
   # scdidadm -L
9 Check Cluster
9. check scstat to oldDB1 additional quorum.
   # scstat
10 Cluster config setup
10. /etc/name_to_major file
   ; Check of same DB2
11. Enable DRP
   # svcadm enable pools/dynamic
12. tcp_listen setting
   # svcprop /system/webconsole:console | grep tcp_listen
      if not true run:
   # svccfg
      svc:> select system/webconsole
      svc:/system/webconsole> setprop
      options/tcp_listen=true
      svc:/system/webconsole> quit
   # /usr/sbin/smcwebserver restart
13. Localonly disk setup.
   • make sure only local node in node list:
   # scconf -pvv | grep dsk/d<N>
   • if other nodes in node list, remove them:
   # scconf -r -D name=dsk/d<N>,nodelist=<other_phy_host>
   • set localonly on root mirror disk:
   # scconf -c -D name=dsk/d<N>,localonly=true
11 Cluster agent install
14. Suncluster Agent install.
   # cd /cdrom/cdrom0/components/suncluster_oracle_rac_framework/solaris_10/packages
   # patchadd -d .
   # cd /cdrom/cdrom0/components/suncluster_oracle_rac_svm_3.1/solaris_10/packages
   # patchadd -d . 
15. ORACLE udlm install. (EIS 3.0.4 Usage)
   • ORCLudlm version : Dev Release 06/11/04, 64bit 3.3.4.8
   # cd /cdrom/cdrom0/sun-internal/progs/SunCluster/ORALudlm
   # cp 64* /opt/SSVC ; cd /opt/SSVC
   # patchadd -d . ORCLudlm
   • check of udlm port
   /opt/SUNWudlm/etc/udlm.conf
16. SunCluster patch install.
   # cd /sun/patch/SunCluster/3.0-3.1/3.1/10
   # unpack-patches /opt/SSVC/sc_patch
   # cd /opt/SSVC/sc_patch/10 ; ./install_patches
12 SVM volume renew
17. setrac SVM member에 DB1 additional.
   # vi /var/run/nodelist
      1 ,node1> 172.16.193.1
      2 <host2> 172.16.193.2
   # metaset -s setrac -a -M -h eTradeDB1
   # msetaset -s setrac
   # metastat -s setrac
18. db1ora-set .
   # metaset -s db1ora-set -a -h DB1
   # metaset -s db1ora-set -a /dev/did/dsk/d21
   # metaset -s db1ora-set -a /dev/did/dsk/d22
   # metainit -s db1ora-set/d241 2 1 /dev/did/rdsk/d21s0 1 /dev/did/rdsk/d22s0
   # metainit -s db1ora-set/d240 -p /dev/md/db1ora-set/rdsk/d241 -o 32 -b 46137344
   # mkdir /oracle
13 Cluster resource online 19. Cluster resouce start.
   # scsetup
   # scswitch -g rac-framework-rg -e -j rac-svm
   # scswitch -g rac-framework-rg -e -j rac-udlm-rs
   # scswitch -g rac-framework-rg -e -j rac-framework-rs
   # scswitch -g DB1-rg -e -j DB1
   # scswitch -g DB1-VIP-RG -e -j db1-lh-rs
14 DB2 recommended & Cluster patch 20. DB2 recommended & Cluster patch update.
   # sync ; init 0
   ok> boot -x
   # cd /cdrom/cdrom0/sun/install ; ./setup-install.sh
   # cd /cdrom/cdrom0/sun/patch/10 ; unpack-patches /opt/SSVC
   # cd /opt/SSVC/10 ; ./install_all_patches
   # sync ; init 0
   ok> boot
   # cd /opt/SSVC/10 ; ./install_all_patches
   # cd /sun/patch/SunCluster/3.0-3.1/3.1/10
   # unpack-patches /opt/SSVC/sc_patch
   # cd /opt/SSVC/sc_patch/10 ; ./install_patches
   # sync ; init 0
   ok> boot

화요일 1월 15, 2008

There are 3 ways to replace a failed disk under volume manager
control:

1.) The GUI
2.) vxdiskadm
3.) the cli

The first 2 are well documented elsewhere, but the last one is
not. It is actually very simple and would lend itself well to
scripting.

The Process:

1.) Find the failed disk
# vxdisk list | grep failed

2.) Physically remove the disk
(Do the following if it is an FC disk)
# luxadm remove_device <enc>,<pos> (or WWN, use format)

3.) Remove disk from vxvm config
# vxdg -g <dg> -k rmdisk <dm_name>
# vxdisk rm <disk>

4.) Physically insert the disk
(If a fibre disk do this step)
# luxadm insert

5.) Have vxvm rebuild it's config database
# vxdctl enable

6.) Reinitialize the disk
# /etc/vx/bin/vxdisksetup -i <ctd>

7.) Add the disk back into the disk group
# vxdg -g <dg> -k adddisk <dm_name>=<ctd>

This is a decision point:

Mirrored boot disk?
8.) Use vxmirror so the bootblock gets created
# vxmirror -v -V -g rootdg rootmirror rootdisk
(NOTE - this will only mirror /, /usr, /var, and /swap, if
you have other volumes, either use vxdiskadm or use vxassist to
mirror the rest after this finishes
)

9.) For FC disks you need to change the boot alias to reflect the new WWN.
View and save the aliases:
# eeprom nvramrc 2> /dev/null | sed -e "1s/nvramrc=//p" -e 1d

Use vxeeprom to remove, then re-add the alias for the bootdisk
# vxeeprom devunalias <dm_name>
# vxeeprom devalias vx-<root or mirror> /dev/dsk/c#t#d#

The changes will show up after the next reboot.

Standard mirrored data disk?
8.) Start the recovery in the background
# vxrecover -sb


You should be back in action, "vxtask list" should list the plex
attach tasks.


There is one more step if this is a mirrored, encapsulated, boot
disk. Run the vxmksdpart command to create the hard slices.

10.) VXMKSDPART DOCUMENTED:

NOTE - I use c0t0d0s0 and rootdisk only as examples this
procedure will work for either disk.

Vxmksdpart writes the hard slices using the following syntax:

Usage: vxmksdpart [-f] [-g diskgroup] subdisk sliceno [tag flags]

"tag and flag" In the prtvtoc and fmthard manpage
VAR ="0x07 0x00"
USR ="0x04 0x00"
SWAP ="0x03 0x01"
HOME ="0x08 0x00"
UNASG ="0x00 0x00"
"sliceno" What disk slice you want to put the
partition on - match to vfstab
"subdisk" Use the vxprint command below to get
the volume -> subdisk mapping. Where
<dm_name> is rootdisk and rootmirror.

# vxprint -Q -g rootdg -e "pl_sd.sd_dm_name == \"rootdisk\"" -p -F "%{name:-14} %{sdaslist}"

Example for rootdisk:
rootvol-01 rootdisk-01:0
swapvol-01 rootdisk-02:0
var-01 rootdisk-03:0

The vxmksdpart commands would be (the root slice is always there):
swap
# vxmksdpart -g rootdg rootdisk-02 1 0x03 0x01
var
# vxmksdpart -g rootdg rootdisk-03 5 0x07 0x00

* Now that you have a valid vtoc - save it off to a file!
# prtvtoc /dev/dsk/c0t0d0s2 > /var/tmp/vtoc_c0t0.sav

++++++++++++++++++++++++

MOVING A "SIMPLE" VOLUME FROM ONE DG TO ANOTHER
(this was modified from Infodoc 14166 to add CLI options)

You can use this as a basis for more complex operations of a
relevant nature. Be aware that the disk can not be removed from
the current dg unless all sub-disks have been cleared.

Note: To provide an extra measure of security you should back-up
the data first.

1) Unmount the file system and/or kill the application(s) to stop all
i/o to the volume.

2) Save off the volume configuration.
# vxprint -g <dg_name> -hmvps <vol_name> > <file_name>

3) Remove the volume recursively.
GUI:
highlight the volume
basic_ops -> vol_ops -> remove volume recursively

CLI:
# vxedit -rf rm <vol_name>

4) Verify that no additional sub-disks reside on the VM disk/s and
remove it/them from the dg.
GUI:
highlight the vm disk
adv_ops -> disk_group -> remove_disks

CLI:
# vxdg -g <dg> rmdisk <dm_name> (for each disk)


5) Add the disk/s to the new disk group using the original disk
media name/s.
GUI:
bring up a view of the ssa
highlight the appropriate disk
commands -> volume_manager -> add_disk
a pop-up window appears. This is where you change the
default name to be the original dm_name.

CLI:
(if dg already exists)
# vxdg -g <dg> adddisk <dm_name>=<ctd>
(if you need to create one)
# vxdg init <dg> <dm_name>=<ctd>

6) Re-create the volume in the new DG.
# vxmake -g <dg> -d <file_name>

7) Start the volume (you may need to change it's state "vxmend"
or force start it).
GUI:
highlight the volume
adv_ops -> volume -> start_volumes -> start

CLI:
# vxvol -f start <vol_name>


8) Update vfstab to reflect new dev/vx path.

 +++++++++++++++++++++++++

VxVM Plex STATES and State Transition Commands

Plex State Transition Flowchart


Object Kernel State Plex State Transition Commands
plex DISABLED ACTIVE vxplex (-f) att vol plex

plex DETACHED IOFAIL vxmend fix clean plex
vxmend fix active plex
vxplex (-f) att vol plex
vxvol (-f) start

plex DETACHED IOFAIL vxmend fix empty plex
vxmend fix clean plex
vxmend fix active plex
vxplex (-f) att vol plex

plex DISABLED RECOVER vxtask list
- Should be a recovery
process running

plex DISABLED IOFAIL vxvol -f start volname

plex STALE ACTIVE vxplex dis plex
vxplex (-f) att vol plex

plex DISABLED STALE vxtask list
- Should be fixing itself
Otherwise:
vxplex dis plex
vxplex (-f) att vol plex

plex ENABLED STALE vxtask list
- Should be fixing itself
Otherwise:
vxplex dis plex
vxplex (-f) att vol plex

plex ENABLED DEGRADED Enters this state if disk was just added to a RAID

plex ENABLED RECOVER vxtask list
REGEN - Should be fixing itself

plex/volume
DISABLED EMPTY The volume is iether sparse (volume lager
than plex contiguous space) or the the state
is just incorrect. see SRDB ID: 20563
vxvol -f start <vol>
For LOGGING plexs
plex DISABLED STALE vxplex dis <logplex>
vxedit -rf rm <logplex>


vxassist -g <diskdg> addlog <vol> <disk>

 

 

토요일 12월 29, 2007

When people need to complain about a product or poor service, some prefer to complain in writing and others prefer to complain on the phone or in person. Which way do you prefer? Use specific reasons and examples to support your answer.

There are many ways to make complaints about poor merchandize or service. Some like to talk in person. Others like to write a letter to complain about something. For me, I would like to argue in person. When I talk about the problems and inconveniences that I had from the product, I can express my feelings clearly and more directly.

When people speak, they include some intonation and stresses when they need to express their displeasure. However, when you write the complaints in a letter, it could be very dull and too banal, which will be sometimes ineffective for the person who's reading to realize that the product has been uncomfortable to use. Thus, when you speak to a person directly, you can put your emotions in your tone, which will transfer your feelings effectively.

Also, when you write a complaint, you won't be able to describe the problems that you had with a product very clearly. Writings can be very confusing and inconvenient for you. You could be confused what word you should use, which will lead to various modifications of your writing. So, it could be very inconvenient for you. However, when you talk about it on the phone, you can quickly describe the problem, and complain about it. You can even show a person what the problem is by meeting in a person, showing the flaw that the product has.

In conclusion, I would like to say that complaining by speaking can be more effective, and convenient. It is important to tell a person what you feel and what the problem is. Using your own words, you can express the feeling that you have successfully, with lots of convenience. Tones and voices sometimes mean more than words.

Some conclude that college students should bear total expenses for their higher education on the generalization that college graduates usually receive higher salaries for similar jobs than those without a college degree. We can not deny the fact that higher level of education, indeed, do associate with better income. Still, build on such fact alone, the conclusion remains questionable when more aspects are taken into consideration.

 The whole argument in question rests on an assumption that it is always the case that people with higher education make more money than those less well-educated. But salary or income is, in most cases, based on contributions made by employees to companies or organizations in which they are employed. Statistics in the labor market indicate that people with professional training tend to find jobs easier than college graduates do and that blue-collar workers who do not hold college degrees are becoming the hotties in the labor market. Employers prefer to hire and pay more to highly skilled and specially trained people rather than fresh college graduates. In the auto industry, for instance, skilled technicians make two or three times more than their college educated counterparts who make the average salaries in other companies. And it is widely accepted that people's income is determined more by talent, hard work, and willingness to take risks than solely by certain qualifications such as college education. Otherwise, the unemployment rate of college graduates would not be increasing every year and the rule of supply and demand will lose much of power in controlling the labor market. Admittedly in some knowledge extensive field such as research, teaching, and practice of law the labor force are primarily consists of highly educated professionals. But such people make up only a fraction of the labor market and are thus unrepresentative of the whole employment in general.

Considering the goal of education, we find that it is even more problematic for the country to throw all the responsibility of financing college education to college students. The goal of higher education of a nation is to improve and strengthen the general level of intellectual and professional capacity of its labor force, thereby increasing the competency of the nation in the global economy. As tax payers, parents all contributes to the education system and country in various ways. It is only reasonable and necessary that the country gives some forms of financially assistance to students to ease the burden of rising education costs. Such help should go to not only students from needy or impoverished families but also outstanding students from affluent backgrounds. Doing so can significantly boost the motivation of children from millions of families to engage in higher level of study. It is understandable that the general quality of people in a country will improve and its economy will benefit both now and in years to follow.

If the burden of supporting children's higher education is dumped on parents and students, thousands of brilliant students will be deprived of chances to pursue their academic inspiration. Among those who suffer would definitely be future great scientists, business managers, artists and statesmen. The loss will be disastrous and irreversible.

 

In conclusion, the idea that students should also pay the full cost of their study is wrong and harmful because it is wrong to assume that higher education necessarily equalize high income. Moreover, it is in the best interest of a nation to take responsibility in financing college education so that the goal of higher education will be better met.

화요일 12월 11, 2007

+++++++ e20k-b++++++++++++
e20k-b
 RAC Meta Volume

Local Filesystem (Archive / EAIARCH /EAIDATA etc) setup

metaset -s eaidb1arch -a -h e20k-b e25k-b
metaset -s eaidb2arch -a -h e25k-b e20k-b

 eaidb1arch
metaset -s eaidb1arch -a /dev/did/rdsk/d4 /dev/did/rdsk/d5 /dev/did/rdsk/d6
metainit -s eaidb1arch d112 3 1 /dev/did/rdsk/d4s0 1 /dev/did/rdsk/d5s0 1 /dev/did/rdsk/d6s0
metainit -s eaidb1arch d113 -p d112 50g
metainit -s eaidb1arch d114 -p d112 50g

newfs /dev/dm/rdsk/eaidb1arch/d113
newfs /dev/dm/rdsk/eaidb1arch/d114

 eaidb2arch
metaset -s eaidb2arch -a /dev/did/rdsk/d7 /dev/did/rdsk/d8 /dev/did/rdsk/d9
metainit -s eaidb2arch d212 3 1 /dev/did/rdsk/d7s0 1 /dev/did/rdsk/d8s0 1 /dev/did/rdsk/d9s0
metainit -s eaidb2arch d213 -p d212 50g
metainit -s eaidb2arch d214 -p d212 50g

newfs /dev/dm/rdsk/eaidb2arch/d213
newfs /global/.devices/node@1/dev/md/shared/2/rdsk/d213
newfs /dev/dm/rdsk/eaidb2arch/d214

scrgadm -a -g eaidb1-rg -h e20k-b
scrgadm -a -g eaidb2-rg -h e25k-b


scrgadm -a -g eaidb1-rg -j eaidb1arch-rs -t SUNW.HAStoragePlus -x FilesystemMountPoints=/EAI_ARCH1 -x GlobalDevicePaths=eaidb1arch -x AffinityOn=TRUE
scrgadm -a -g eaidb2-rg -j eaidb2arch-rs -t SUNW.HAStoragePlus -x FilesystemMountPoints=/EAI_ARCH2 -x GlobalDevicePaths=eaidb2arch -x AffinityOn=TRUE

 eairacdata

RAC Multi-owner DG Volume

metaset -s rac-data -a -M -h e20k-b e25k-b

scrgadm -at SUNW.rac_framework
scrgadm -at SUNW.rac_udlm
scrgadm -at SUNW.rac_svm
scrgadm -a -g rac-rg -y maximum_primaries=2 -y desired_primaries=2 -y nodelist=intdb1,intdb2
scrgadm -a -j rac-framework-rs -g rac-rg -t SUNW.rac_framework
scrgadm -a -j rac-udlm-rs -g rac-rg -t SUNW.rac_udlm -y resource_dependencies=rac-framework-rs -x port=7000
scrgadm -a -j rac-svm-rs -g rac-rg -t SUNW.rac_svm -y resource_dependencies=rac-framework-rs

metaset -s rac-data -a /dev/did/rdsk/d10 /dev/did/rdsk/d11 /dev/did/rdsk/d12 /dev/did/rdsk/d13 /dev/did/rdsk/d14 /dev/did/rdsk/d15 /dev/did/rdsk/d16 /dev/did/rdsk/d17
metainit -s rac-data d300 8 1 /dev/did/rdsk/d10s0 /dev/did/rdsk/d11s0 /dev/did/rdsk/d12s0 /dev/did/rdsk/d13s0 /dev/did/rdsk/d14s0 /dev/did/rdsk/d15s0 /dev/did/rdsk/d16s0 /dev/did/rdsk/d17s0
++++++++++++++++++++++++++++++++++++ raw devices volume +++++++++++++++++++++++++++++++++
metainit -s rac-data d301 -p  d300 4004m
metainit -s rac-data d302 -p d300 24m
metainit -s rac-data d303 -p d300 24m
metainit -s rac-data d304 -p d300 160m
metainit -s rac-data d305 -p d300 29m
metainit -s rac-data d306 -p d300 504m
metainit -s rac-data d307 -p d300 504m
metainit -s rac-data d308 -p d300 2002m
metainit -s rac-data d309 -p d300 2004m
metainit -s rac-data d310 -p d300 1004m
metainit -s rac-data d311 -p d300 2004m
metainit -s rac-data d312 -p d300 2004m
metainit -s rac-data d313 -p d300 2004m
metainit -s rac-data d314 -p d300 1004m
metainit -s rac-data d315 -p d300 2004m
metainit -s rac-data d316 -p d300 2094m
metainit -s rac-data d317 -p d300 5004m
metainit -s rac-data d318 -p d300 1004m
metainit -s rac-data d319 -p d300 504m
metainit -s rac-data d320 -p d300 2004m
metainit -s rac-data d321 -p d300 204m
metainit -s rac-data d322 -p d300 2104m
metainit -s rac-data d323 -p d300 2104m
metainit -s rac-data d324 -p d300 2104m
metainit -s rac-data d325 -p d300 4004m
metainit -s rac-data d326 -p d300 3004m
metainit -s rac-data d327 -p d300 3004m
metainit -s rac-data d328 -p d300 2004m
metainit -s rac-data d329 -p d300 2000m
metainit -s rac-data d330 -p d300 2004m
metainit -s rac-data d331 -p d300 1004m
metainit -s rac-data d332 -p d300 2004m
metainit -s rac-data d333 -p d300 2005m
metainit -s rac-data d334 -p d300 2006m
metainit -s rac-data d335 -p d300 3004m
metainit -s rac-data d336 -p d300 2004m
metainit -s rac-data d337 -p d300 704m
metainit -s rac-data d338 -p d300 2004m
metainit -s rac-data d339 -p d300 2005m
metainit -s rac-data d340 -p d300 2006m
metainit -s rac-data d341 -p d300 2007m
metainit -s rac-data d342 -p d300 204m
metainit -s rac-data d343 -p d300 504m
metainit -s rac-data d344 -p d300 204m
metainit -s rac-data d345 -p d300 2104m
metainit -s rac-data d346 -p d300 2104m
metainit -s rac-data d347 -p d300 2104m
metainit -s rac-data d348 -p d300 2104m
metainit -s rac-data d349 -p d300 1004m
metainit -s rac-data d350 -p d300 4004m
metainit -s rac-data d351 -p d300 2204m
metainit -s rac-data d352 -p d300 2204m
metainit -s rac-data d353 -p d300 2204m
metainit -s rac-data d354 -p d300 1004m
metainit -s rac-data d355 -p d300 1004m
metainit -s rac-data d356 -p d300 2004m
metainit -s rac-data d357 -p d300 1004m
metainit -s rac-data d358 -p d300 2004m
metainit -s rac-data d359 -p d300 4004m
metainit -s rac-data d360 -p d300 2004m
metainit -s rac-data d361 -p d300 2004m
metainit -s rac-data d362 -p d300 2004m
metainit -s rac-data d363 -p d300 2004m
metainit -s rac-data d364 -p d300 2004m
metainit -s rac-data d365 -p d300 2204m
metainit -s rac-data d366 -p d300 2204m
metainit -s rac-data d367 -p d300 2204m
metainit -s rac-data d368 -p d300 2204m
metainit -s rac-data d369 -p d300 2004m
metainit -s rac-data d370 -p d300 2004m
metainit -s rac-data d371 -p d300 2004m
metainit -s rac-data d372 -p d300 1004m
metainit -s rac-data d373 -p d300 104m
metainit -s rac-data d374 -p d300 2004m
metainit -s rac-data d375 -p d300 2004m
metainit -s rac-data d376 -p d300 2004m
metainit -s rac-data d377 -p d300 2004m
metainit -s rac-data d378 -p d300 2213m
metainit -s rac-data d379 -p d300 2004m
metainit -s rac-data d380 -p d300 2004m
metainit -s rac-data d381 -p d300 2504m
metainit -s rac-data d382 -p d300 2504m
metainit -s rac-data d383 -p d300 2504m
metainit -s rac-data d384 -p d300 2004m
metainit -s rac-data d385 -p d300 2004m
metainit -s rac-data d386 -p d300 2004m
metainit -s rac-data d387 -p d300 2004m
metainit -s rac-data d388 -p d300 2004m
metainit -s rac-data d389 -p d300 1004m
metainit -s rac-data d390 -p d300 3004m
metainit -s rac-data d391 -p d300 1004m
metainit -s rac-data d392 -p d300 1004m
metainit -s rac-data d393 -p d300 2204m
metainit -s rac-data d394 -p d300 2204m
metainit -s rac-data d395 -p d300 2204m
metainit -s rac-data d396 -p d300 2204m
metainit -s rac-data d397 -p d300 2204m
metainit -s rac-data d398 -p d300 2204m
metainit -s rac-data d399 -p d300 2204m
metainit -s rac-data d400 -p d300 2204m
metainit -s rac-data d401 -p d300 2004m
metainit -s rac-data d402 -p d300 2004m
metainit -s rac-data d403 -p d300 2004m
metainit -s rac-data d404 -p d300 1028m
metainit -s rac-data d405 -p d300 3004m
metainit -s rac-data d406 -p d300 1004m
metainit -s rac-data d407 -p d300 1004m
metainit -s rac-data d408 -p d300 2504m
metainit -s rac-data d409 -p d300 2504m
metainit -s rac-data d410 -p d300 2504m
metainit -s rac-data d411 -p d300 2204m
metainit -s rac-data d412 -p d300 2204m
metainit -s rac-data d413 -p d300 2204m
metainit -s rac-data d414 -p d300 2204m
metainit -s rac-data d415 -p d300 2204m
metainit -s rac-data d416 -p d300 2204m
metainit -s rac-data d417 -p d300 2204m
metainit -s rac-data d418 -p d300 2204m
metainit -s rac-data d419 -p d300 1004m
metainit -s rac-data d420 -p d300 2204m
metainit -s rac-data d421 -p d300 2204m
metainit -s rac-data d422 -p d300 2204m
metainit -s rac-data d423 -p d300 2204m
metainit -s rac-data d424 -p d300 2204m
metainit -s rac-data d425 -p d300 2204m
metainit -s rac-data d426 -p d300 2204m
metainit -s rac-data d427 -p d300 2204m
metainit -s rac-data d428 -p d300 2204m
metainit -s rac-data d429 -p d300 2004m
metainit -s rac-data d430 -p d300 2004m
metainit -s rac-data d431 -p d300 2004m
metainit -s rac-data d432 -p d300 2004m
metainit -s rac-data d433 -p d300 2004m
metainit -s rac-data d434 -p d300 1028m
metainit -s rac-data d435 -p d300 1475m
metainit -s rac-data d436 -p d300 429m
metainit -s rac-data d437 -p d300 515m
metainit -s rac-data d438 -p d300 175m
metainit -s rac-data d439 -p d300 175m
metainit -s rac-data d440 -p d300 855m
metainit -s rac-data d441 -p d300 515m
metainit -s rac-data d442 -p d300 515m
metainit -s rac-data d443 -p d300 175m
metainit -s rac-data d444 -p d300 175m
metainit -s rac-data d445 -p d300 114m
metainit -s rac-data d446 -p d300 114m
metainit -s rac-data d447 -p d300 114m
metainit -s rac-data d448 -p d300 114m
metainit -s rac-data d449 -p d300 114m
metainit -s rac-data d450 -p d300 114m
metainit -s rac-data d451 -p d300 114m
metainit -s rac-data d452 -p d300 114m
metainit -s rac-data d453 -p d300 114m
metainit -s rac-data d454 -p d300 114m
metainit -s rac-data d455 -p d300 114m
metainit -s rac-data d456 -p d300 114m
metainit -s rac-data d457 -p d300 150m
metainit -s rac-data d458 -p d300 150m
metainit -s rac-data d459 -p d300 150m
metainit -s rac-data d460 -p d300 2004m

ln -s /dev/did/rac-data/rdsk/d301 ap_dat23
ln -s /dev/did/rac-data/rdsk/d302 cwmlite01
ln -s /dev/did/rac-data/rdsk/d303 drsys01
ln -s /dev/did/rac-data/rdsk/d304 example01
ln -s /dev/did/rac-data/rdsk/d305 indx01
ln -s /dev/did/rac-data/rdsk/d306 system01
ln -s /dev/did/rac-data/rdsk/d307 system02
ln -s /dev/did/rac-data/rdsk/d308 tools01
ln -s /dev/did/rac-data/rdsk/d309 undotbs01
ln -s /dev/did/rac-data/rdsk/d310 users01
ln -s /dev/did/rac-data/rdsk/d311 eai_dat01
ln -s /dev/did/rac-data/rdsk/d312 eai_dat02
ln -s /dev/did/rac-data/rdsk/d313 eip_dat01
ln -s /dev/did/rac-data/rdsk/d314 eis_dat01
ln -s /dev/did/rac-data/rdsk/d315 pms_idx01
ln -s /dev/did/rac-data/rdsk/d316 k_idx01
ln -s /dev/did/rac-data/rdsk/d317 k_idx02
ln -s /dev/did/rac-data/rdsk/d318 u_idx01
ln -s /dev/did/rac-data/rdsk/d319 so_dat01
ln -s /dev/did/rac-data/rdsk/d320 echmap_dat01
ln -s /dev/did/rac-data/rdsk/d321 s_idx01
ln -s /dev/did/rac-data/rdsk/d322 s_idx02
ln -s /dev/did/rac-data/rdsk/d323 ts_idx03
ln -s /dev/did/rac-data/rdsk/d324 tt_idx01
ln -s /dev/did/rac-data/rdsk/d325 ap_dat24
ln -s /dev/did/rac-data/rdsk/d326 ap_idx11
ln -s /dev/did/rac-data/rdsk/d327 ap_eai02_idx12
ln -s /dev/did/rac-data/rdsk/d328 bme_dat01
ln -s /dev/did/rac-data/rdsk/d329 eai_idx02
ln -s /dev/did/rac-data/rdsk/d330 eip_idx01
ln -s /dev/did/rac-data/rdsk/d331 eis_idx01
ln -s /dev/did/rac-data/rdsk/d332 hpms_dat01
ln -s /dev/did/rac-data/rdsk/d333 techmap_idx01
ln -s /dev/did/rac-data/rdsk/d334 ts_dat04
ln -s /dev/did/rac-data/rdsk/d335 ts_idx04
ln -s /dev/did/rac-data/rdsk/d336 eai_idx01
ln -s /dev/did/rac-data/rdsk/d337 frisk_dat01
ln -s /dev/did/rac-data/rdsk/d338 kk_dat01
ln -s /dev/did/rac-data/rdsk/d339 kk_dat02
ln -s /dev/did/rac-data/rdsk/d340 kk_dat03
ln -s /dev/did/rac-data/rdsk/d341 ku_dat01
ln -s /dev/did/rac-data/rdsk/d342 sso_idx01
ln -s /dev/did/rac-data/rdsk/d343 stat_dat01
ln -s /dev/did/rac-data/rdsk/d344 stat_idx01
ln -s /dev/did/rac-data/rdsk/d345 ts_dat01
ln -s /dev/did/rac-data/rdsk/d346 ts_dat02
ln -s /dev/did/rac-data/rdsk/d349 bme_idx01
ln -s /dev/did/rac-data/rdsk/d350 ap_dat01
ln -s /dev/did/rac-data/rdsk/d351 ap_dat02
ln -s /dev/did/rac-data/rdsk/d352 ap_dat03
ln -s /dev/did/rac-data/rdsk/d353 ap_dat04
ln -s /dev/did/rac-data/rdsk/d354 bb_idx01
ln -s /dev/did/rac-data/rdsk/d355 bd_idx01
ln -s /dev/did/rac-data/rdsk/d356 bm_idx01
ln -s /dev/did/rac-data/rdsk/d357 bp_idx01
ln -s /dev/did/rac-data/rdsk/d358 pa_dat01
ln -s /dev/did/rac-data/rdsk/d359 pf_dat01
ln -s /dev/did/rac-data/rdsk/d360 pf_dat02
ln -s /dev/did/rac-data/rdsk/d361 pg_dat01
ln -s /dev/did/rac-data/rdsk/d362 ph_dat01
ln -s /dev/did/rac-data/rdsk/d363 ph_dat02
ln -s /dev/did/rac-data/rdsk/d364 pp_dat01
ln -s /dev/did/rac-data/rdsk/d365 ap_idx01
ln -s /dev/did/rac-data/rdsk/d366 ap_idx02
ln -s /dev/did/rac-data/rdsk/d367 ap_idx03
ln -s /dev/did/rac-data/rdsk/d368 ap_idx04
ln -s /dev/did/rac-data/rdsk/d369 bb_dat01
ln -s /dev/did/rac-data/rdsk/d370 bd_dat01
ln -s /dev/did/rac-data/rdsk/d371 bm_dat01
ln -s /dev/did/rac-data/rdsk/d372 bp_dat01
ln -s /dev/did/rac-data/rdsk/d373 frisk_idx01
ln -s /dev/did/rac-data/rdsk/d374 pa_idx01
ln -s /dev/did/rac-data/rdsk/d375 pf_idx01
ln -s /dev/did/rac-data/rdsk/d376 pf_idx02
ln -s /dev/did/rac-data/rdsk/d377 pg_idx01
ln -s /dev/did/rac-data/rdsk/d378 ph_idx01
ln -s /dev/did/rac-data/rdsk/d379 ph_idx02
ln -s /dev/did/rac-data/rdsk/d380 pp_idx01
ln -s /dev/did/rac-data/rdsk/d381 ap_dat05
ln -s /dev/did/rac-data/rdsk/d382 ap_dat09
ln -s /dev/did/rac-data/rdsk/d383 ap_dat13
ln -s /dev/did/rac-data/rdsk/d384 bms_dat01
ln -s /dev/did/rac-data/rdsk/d385 eb_dat01
ln -s /dev/did/rac-data/rdsk/d386 eb_dat02
ln -s /dev/did/rac-data/rdsk/d387 eb_dat03
ln -s /dev/did/rac-data/rdsk/d388 eb_dat04
ln -s /dev/did/rac-data/rdsk/d389 hsms_dat01
ln -s /dev/did/rac-data/rdsk/d390 km_dat01
ln -s /dev/did/rac-data/rdsk/d391 pw_dat01
ln -s /dev/did/rac-data/rdsk/d392 pwb_dat01
ln -s /dev/did/rac-data/rdsk/d393 ap_dat06
ln -s /dev/did/rac-data/rdsk/d394 ap_dat10
ln -s /dev/did/rac-data/rdsk/d395 ap_dat14
ln -s /dev/did/rac-data/rdsk/d396 ap_dat17
ln -s /dev/did/rac-data/rdsk/d397 ap_dat20
ln -s /dev/did/rac-data/rdsk/d398 ap_dat21
ln -s /dev/did/rac-data/rdsk/d399 ap_idx05
ln -s /dev/did/rac-data/rdsk/d400 ap_idx06
ln -s /dev/did/rac-data/rdsk/d401 bms_idx01
ln -s /dev/did/rac-data/rdsk/d402 eb_idx01
ln -s /dev/did/rac-data/rdsk/d403 eb_idx02
ln -s /dev/did/rac-data/rdsk/d404 hsms_idx01
ln -s /dev/did/rac-data/rdsk/d405 km_idx01
ln -s /dev/did/rac-data/rdsk/d406 pw_idx01
ln -s /dev/did/rac-data/rdsk/d407 pwb_idx01
ln -s /dev/did/rac-data/rdsk/d408 ap_dat07
ln -s /dev/did/rac-data/rdsk/d409 ap_dat11
ln -s /dev/did/rac-data/rdsk/d410 ap_dat15
ln -s /dev/did/rac-data/rdsk/d411 ap_dat18
ln -s /dev/did/rac-data/rdsk/d412 ap_dat25
ln -s /dev/did/rac-data/rdsk/d413 ap_eai08_idx12
ln -s /dev/did/rac-data/rdsk/d414 dat02
ln -s /dev/did/rac-data/rdsk/d415 pf_dat03
ln -s /dev/did/rac-data/rdsk/d416 pf_dat04
ln -s /dev/did/rac-data/rdsk/d417 ph_dat03
ln -s /dev/did/rac-data/rdsk/d418 ph_dat04
ln -s /dev/did/rac-data/rdsk/d419 pi_dat01
ln -s /dev/did/rac-data/rdsk/d420 ap_dat08
ln -s /dev/did/rac-data/rdsk/d421 ap_dat12
ln -s /dev/did/rac-data/rdsk/d422 ap_dat16
ln -s /dev/did/rac-data/rdsk/d423 ap_dat19
ln -s /dev/did/rac-data/rdsk/d424 ap_dat22
ln -s /dev/did/rac-data/rdsk/d425 ap_idx07
ln -s /dev/did/rac-data/rdsk/d426 ap_idx08
ln -s /dev/did/rac-data/rdsk/d427 ap_idx09
ln -s /dev/did/rac-data/rdsk/d428 ap_idx10
ln -s /dev/did/rac-data/rdsk/d429 bm_idx02
ln -s /dev/did/rac-data/rdsk/d430 pf_idx03
ln -s /dev/did/rac-data/rdsk/d431 pf_idx04
ln -s /dev/did/rac-data/rdsk/d432 ph_idx03
ln -s /dev/did/rac-data/rdsk/d433 ph_idx04
ln -s /dev/did/rac-data/rdsk/d434 pi_idx01
ln -s /dev/did/rac-data/rdsk/d435 temp01
ln -s /dev/did/rac-data/rdsk/d436 temp_usr
ln -s /dev/did/rac-data/rdsk/d437 temp_eai
ln -s /dev/did/rac-data/rdsk/d438 temp_ap
ln -s /dev/did/rac-data/rdsk/d439 temp_techmap
ln -s /dev/did/rac-data/rdsk/d440 temp_tmp
ln -s /dev/did/rac-data/rdsk/d441 temp_eai02
ln -s /dev/did/rac-data/rdsk/d442 temp_eai03
ln -s /dev/did/rac-data/rdsk/d443 temp_eai2_01
ln -s /dev/did/rac-data/rdsk/d444 srv_cfg
ln -s /dev/did/rac-data/rdsk/d445 redo1_1
ln -s /dev/did/rac-data/rdsk/d446 redo1_2
ln -s /dev/did/rac-data/rdsk/d447 redo1_3
ln -s /dev/did/rac-data/rdsk/d448 redo1_1b
ln -s /dev/did/rac-data/rdsk/d449 redo1_2b
ln -s /dev/did/rac-data/rdsk/d450 redo1_3b
ln -s /dev/did/rac-data/rdsk/d451 redo2_1
ln -s /dev/did/rac-data/rdsk/d452 redo2_2
ln -s /dev/did/rac-data/rdsk/d453 redo2_3
ln -s /dev/did/rac-data/rdsk/d454 redo2_1b
ln -s /dev/did/rac-data/rdsk/d455 redo2_2b
ln -s /dev/did/rac-data/rdsk/d456 redo2_3b
ln -s /dev/did/rac-data/rdsk/d457 contr011
ln -s /dev/did/rac-data/rdsk/d458 contr012
ln -s /dev/did/rac-data/rdsk/d459 contr013
ln -s /dev/did/rac-data/rdsk/d460 undotbs02

++++++++++++ RAC METASET ++++++++++++++++++++++++++++++++
 scrgadm -a -g e20k-b-rg
 scrgadm -a -L -g e20k-b-rg -j e20k-b-lh-rs -l e20k-b-lh

scrgadm -a -g e20k-b-rg -j lms-data-rs -t SUNW.HAStoragePlus -x FileSystemMountPoints=/LMS_DATA,/LMS_ARCH -x AffinityOn=True
scrgadm -a -g e20k-b-rg -j mnct-data-rs -t SUNW.HAStoragePlus -x FileSystemMountPoints=/MNCT_DATA,/MNCT_DATA -x AffinityOn=True
scrgadm -a -g e20k-b-rg -j crm-data-rs -t SUNW.HAStoragePlus -x FileSystemMountPoints=/CRM_DATA,/CRM_ARCH -x AffinityOn=True

 lms-data
/dev/did/rdsk/d18
/dev/did/rdsk/d19
/dev/did/rdsk/d20

metaset -s lms-data -a -h e20k-b e25k-b
metaset -s lms-data -a /dev/did/rdsk/d18 /dev/did/rdsk/d19 /dev/did/rdsk/d20
metainit -s lms-data d200 3 1 /dev/did/rdsk/d18s0 1 /dev/did/rdsk/d19s0  1 /dev/did/rdsk/d20s0
metainit -s lms-data d201 -p d200 50g
metainit -s lms-data d202 -p d200 50g

 mnct-data
/dev/did/rdsk/d21
/dev/did/rdsk/d22
/dev/did/rdsk/d23

metaset -s mnct-data -a -h e20k-b e25k-b
metaset -s mnct-data -a /dev/did/rdsk/d21 /dev/did/rdsk/d22 /dev/did/rdsk/d23
metainit -s mnct-data d200 3 1 /dev/did/rdsk/d21s0 1 /dev/did/rdsk/d22s0 1 /dev/did/rdsk/d23s0
metainit -s mnct-data d201 -p d200 50g
metainit -s mnct-data d202 -p d200 50g
newfs /dev/md/mnct-data/rdsk/d201 y
newfs /dev/md/mnct-data/rdsk/d202 y

 crm-data
/dev/did/rdsk/d24
/dev/did/rdsk/d25
/dev/did/rdsk/d26

metaset -s crm-data -a -h e20k-b e25k-b
metaset -s crm-data -a /dev/did/rdsk/d24 /dev/did/rdsk/d25 /dev/did/rdsk/d26
metainit -s crm-data d200 3 1 /dev/did/rdsk/d24s0 1 /dev/did/rdsk/d25s0 1 /dev/did/rdsk/d26s0
metainit -s crm-data d201 -p d200 50g
metainit -s crm-data d202 -p d200 50g
newfs /dev/md/crm-data/rdsk/d201
newfs /dev/md/crm-data/rdsk/d202
++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++ e25k-b +++++++++++++++++++++++++
e25k-b

 scrgadm -a -g e25k-b-rg

 scrgadm -a -L  -g e25k-b-rg -j e25k-b-lh-rs -l e25k-b-lh

scrgadm -a -g e25k-b-rg -j khcg-rs -t SUNW.HAStoragePlus -x FileSystemMountPoints=/KHCG_DATA -x AffinityOn=True
scrgadm -a -g e25k-b-rg -j www-rs -t SUNW.HAStoragePlus -x FileSystemMountPoints=/WWW_DATA -x AffinityOn=True
scrgadm -a -g e25k-b-rg -j ebid-rs -t SUNW.HAStoragePlus -x FileSystemMountPoints=/EBID_DATA -x AffinityOn=True
scrgadm -a -g e25k-b-rg -j rfid-rs -t SUNW.HAStoragePlus -x FileSystemMountPoints=/RFID_DATA,/RFID_ARCH -x AffinityOn=True

 khcg-data
/dev/did/rdsk/d27
/dev/did/rdsk/d28
/dev/did/rdsk/d29
/dev/did/rdsk/d30

 metastat -s khcg-data -p

metaset -s khcg-data -a -h e25k-b e20k-b
metaset -s khcg-data -a /dev/did/rdsk/d27 /dev/did/rdsk/d28 /dev/did/rdsk/d29 /dev/did/rdsk/d30
metainit -s khcg-data d100 1 4 /dev/did/rdsk/d27s0 /dev/did/rdsk/d28s0 /dev/did/rdsk/d29s0 /dev/did/rdsk/d30s0 -i 32b
metainit -s khcg-data d101 -p d100 -o 1 -b 81924096
metainit -s khcg-data d102 -p d100 -o 81924098 -b 208896
metainit -s khcg-data d103 -p d100 -o 82132995 -b 8196096
metainit -s khcg-data d104 -p d100 -o 90329092 -b 8196096
metainit -s khcg-data d105 -p d100 -o 98525189 -b 8196096
metainit -s khcg-data d106 -p d100 -o 106721286 -b 8196096
metainit -s khcg-data d107 -p d100 -o 114917383 -b 8196096
metainit -s khcg-data d108 -p d100 -o 123113480 -b 8196096
metainit -s khcg-data d109 -p d100 -o 131309577 -b 8196096
metainit -s khcg-data d110 -p d100 -o 139505674 -b 8196096
metainit -s khcg-data d111 -p d100 -o 147701771 -b 8196096
metainit -s khcg-data d112 -p d100 -o 155897868 -b 8196096
metainit -s khcg-data d113 -p d100 -o 164093965 -b 8196096
metainit -s khcg-data d114 -p d100 -o 172290062 -b 8196096
metainit -s khcg-data d115 -p d100 -o 180486159 -b 8196096
metainit -s khcg-data d116 -p d100 -o 188682256 -b 8196096
metainit -s khcg-data d117 -p d100 -o 196878353 -b 8196096
metainit -s khcg-data d118 -p d100 -o 205074450 -b 8196096
metainit -s khcg-data d119 -p d100 -o 213270547 -b 8196096
metainit -s khcg-data d120 -p d100 -o 221466644 -b 8196096
metainit -s khcg-data d121 -p d100 -o 229662741 -b 8196096
metainit -s khcg-data d122 -p d100 -o 237858838 -b 2052096
metainit -s khcg-data d123 -p d100 -o 239910935 -b 208896
metainit -s khcg-data d124 -p d100 -o 240119832 -b 2052096
metainit -s khcg-data d125 -p d100 -o 242171929 -b 208896
metainit -s khcg-data d126 -p d100 -o 242380826 -b 8196096
metainit -s khcg-data d129 -p d100 -o 254681117 -b 8196096
metainit -s khcg-data d130 -p d100 -o 262877214 -b 208896
metainit -s khcg-data d131 -p d100 -o 263086111 -b 208896
metainit -s khcg-data d132 -p d100 -o 263295008 -b 208896
metainit -s khcg-data d133 -p d100 -o 263503905 -b 208896
metainit -s khcg-data d134 -p d100 -o 263712802 -b 208896
metainit -s khcg-data d135 -p d100 -o 263921699 -b 208896
metainit -s khcg-data d136 -p d100 -o 264130596 -b 208896
metainit -s khcg-data d137 -p d100 -o 264339493 -b 208896
metainit -s khcg-data d138 -p d100 -o 264548390 -b 208896
metainit -s khcg-data d138 -p khcg-data d100 -o 264548390 -b 208896


 ebid-data
/dev/did/rdsk/d31
/dev/did/rdsk/d32
/dev/did/rdsk/d33

ebid-data
metaset -s ebid-data -a -h e25k-b e20k-b
metaset -s ebid-data -a /dev/did/rdsk/d31 /dev/did/rdsk/d32 /dev/did/rdsk/d33
metainit -s ebid-data d300 1 3 /dev/did/rdsk/d31s0 /dev/did/rdsk/d32s0 /dev/did/rdsk/d33s0 -i 32b
metainit -s ebid-data d301 -p d300 -o 1 -b 208896
metainit -s ebid-data d302 -p d300 -o 208898 -b 8196096
metainit -s ebid-data d303 -p d300 -o 8404995 -b 8196096
metainit -s ebid-data d304 -p d300 -o 16601092 -b 8196096
metainit -s ebid-data d305 -p d300 -o 24797189 -b 8196096
metainit -s ebid-data d306 -p d300 -o 32993286 -b 2052096
metainit -s ebid-data d307 -p d300 -o 35045383 -b 208896
metainit -s ebid-data d308 -p d300 -o 35254280 -b 2052096
metainit -s ebid-data d309 -p d300 -o 37306377 -b 208896
metainit -s ebid-data d310 -p d300 -o 37515274 -b 2052096
metainit -s ebid-data d311 -p d300 -o 39567371 -b 208896
metainit -s ebid-data d312 -p d300 -o 39776268 -b 208896
metainit -s ebid-data d313 -p d300 -o 39985165 -b 208896
metainit -s ebid-data d314 -p d300 -o 40194062 -b 208896
metainit -s ebid-data d315 -p d300 -o 40402959 -b 208896
metainit -s ebid-data d316 -p d300 -o 40611856 -b 208896
metainit -s ebid-data d317 -p d300 -o 40820753 -b 208896
metainit -s ebid-data d318 -p d300 -o 41029650 -b 208896
metainit -s ebid-data d319 -p d300 -o 41238547 -b 208896
metainit -s ebid-data d320 -p d300 -o 41447444 -b 81924096
metainit -s ebid-data d321 -p d300 -o 123371541 -b 8196096
metainit -s ebid-data d322 -p d300 -o 131567638 -b 8196096


 www-data
/dev/did/rdsk/d34
/dev/did/rdsk/d35

metaset -s www-data -a -h e25k-b e20k-b
metaset -s www-data -a /dev/did/rdsk/d34 /dev/did/rdsk/d35
metainit -s www-data d200 1 2 /dev/did/rdsk/d34s0 /dev/did/rdsk/d35s0 -i 32b
metainit -s www-data d201 -p d200 -o 1 -b 8196096
metainit -s www-data d202 -p d200 -o 8196098 -b 2052096
metainit -s www-data d203 -p d200 -o 10248195 -b 208896
metainit -s www-data d204 -p d200 -o 10457092 -b 2052096
metainit -s www-data d205 -p d200 -o 12509189 -b 208896
metainit -s www-data d206 -p d200 -o 12718086 -b 2052096
metainit -s www-data d207 -p d200 -o 14770183 -b 208896
metainit -s www-data d208 -p d200 -o 14979080 -b 4100096
metainit -s www-data d209 -p d200 -o 19079177 -b 208896
metainit -s www-data d210 -p d200 -o 19288074 -b 208896
metainit -s www-data d211 -p d200 -o 19496971 -b 208896
metainit -s www-data d212 -p d200 -o 19705868 -b 208896
metainit -s www-data d213 -p d200 -o 19914765 -b 208896
metainit -s www-data d214 -p d200 -o 20123662 -b 208896
metainit -s www-data d215 -p d200 -o 20332559 -b 208896
metainit -s www-data d216 -p d200 -o 20541456 -b 208896
metainit -s www-data d217 -p d200 -o 20750353 -b 208896
metainit -s www-data d218 -p d200 -o 20959250 -b 81924096


 rfid-data
/dev/did/rdsk/d36
/dev/did/rdsk/d37

metaset -s rfid-data -a -h e25k-b e20k-b
metaset -s rfid-data -a /dev/did/rdsk/d36 /dev/did/rdsk/d37
metainit -s rfid-data d100 2 1 /dev/did/rdsk/d36s0 1 /dev/did/rdsk/d37s0
metainit -s rfid-data d101 -p d100 40g
metainit -s rfid-data d102 -p d100 29g

++++++++++++++++++++++++++
/dev/did/rdsk/d38
/dev/did/rdsk/d39
/dev/did/rdsk/d40
/dev/did/rdsk/d41
/dev/did/rdsk/d42
/dev/did/rdsk/d43
/dev/did/rdsk/d44
/dev/did/rdsk/d45
/dev/did/rdsk/d46
/dev/did/rdsk/d47
/dev/did/rdsk/d48

 

Do you agree or disagree with the following statement? People are never satisfied with what they have; they always want something more or something different. Use specific reasons to support your answer.

When a person acquires what he or she has desired the most, it is likely that he or she would be satisfied and pleased. However, this satisfaction is a temporary thing, which means that a person will eventually desire better things than the ones which he has. I think that this greedy attitude of people is an innate characteristic of a human being, including everybody in this world, which cannot be resolved very easily.

For example, let's say that a person has obtained a high score on a test, the score which they have never expected to get. They would be satisfied and excited what they have done. However, a person might feel very confident, and will be likely to believe that they will do a better job next time. A similar situation might happen when a man purchases a product. He could be satisfied for one moment, but after a few weeks, he could be easily bored with it, and will have a strong impulse to buy a better one.

In my case, I had many experiences of not being satisfied with what I have. When I bought a computer game, I got easily bored with it, and had a sudden emergence of greed inside my heart. I felt I had to have a better, more challenging game. The same goes with what I bought recently: Mobile phone, MP3, new shoes, pens, and lots more. I personally think that it is a natural habit for human beings, to experience never ending greed and to keep pursuing the better things. I personally think that this is a gifted characteristic for human beings, which makes people try harder and harder, which I think is a process of being a better person.

In conclusion, I'd like to say that people are never satisfied with what they have. They are always in a pursuit of better things, wanting something more or something different. I think that it is an inborn characteristic, which cannot be changed easily.

목요일 11월 08, 2007

Surprising Comet Holmes remains easily visible as a round, fuzzy cloud in the northern constellation Perseus. In that night I had a fairly good transparency condition without the Moonlight, could observe the dimmed distribution of ionized composition of the comet.

2

 

월요일 10월 29, 2007

Which quality do you believe is the most useful during times of difficulty? In an essay, support your position by discussing an example(or examples) from literature, the arts, science and technology, history, current events, or your own experience or observation.
--------------------------------------------------------------------
   There is no way we can avoid hardship during our life. Repelling hardships always remained a concern for most people. Some tries to overcome it with optimism, some calls for help, some, like Salinger, goes into hermitlike life. Staying calm is an another way, and quite a helpful one. Few of its advantages are helping people to stay logical and rational and aiding people to have optimistic thoughts.

   Keeping coolness during emergencies will provide reasonable thoughts to people at any situation. Fear brings stimulation. When faced with unexpected situation, people easily turn emotional and unsteady. This disorder of the mind can blur people's sense of precise decision. Sportsmen who made mistakes have easier chance to make another mistake because they are anxious about the mistake. Since people cannot make a logical solution to the problem they face, they cannot escape out of the hardship. Being steady and staying rational will help people to extricate from the situation they face.

   Staying unemotional can give optimistic thoughts. It is hard for people to look on the bright side when they are nervous. There is a research conducted by Korean Institute of Laughter, in which two mice are trapped inside a maze. One mouse was injected with a small amount of adrenalin, which made it overly nervous. The other one was given a medication and put into sedation. Then, they had to find their way through the maze. The nervous one became very stimulated when it couldn't find the way through and kept moving forward and backward. The sedated one bumped into troubles for few times, however, managed to find its way through.

   Consequently, being calm is probably very important thing to keep in mind when facing hardships. It gives rational and more 'correct' decisions and an optimistic view of the problem. Being nervous means taking a long way to solve a problem. Always trying to take a one step back and putting aside emotional thoughts will help people to react effectively to the situation they face.

목요일 10월 18, 2007

 

http://bigadmin.eng.sun.com/bigadmin/collections/migration.html

From Section: Articles and FAQs

1.  Click here for more information Best Practices for Migrating to the Solaris 9 Operating System 2005-11-19
2.  Click here for more information Centralized LDAP Authentication HowTo * 2005-04-15
3.  Click here for more information Consolidating Legacy Applications onto Sun x64 Servers (pdf) 2006-02-22
4.  Click here for more information Consolidating the Sun Store onto Sun Fire T2000 Servers (pdf) 2006-01-05
5.  Click here for more information Consolidation Tool for Sun Fire Servers V1.0 2006-03-22
 
6.  Click here for more information CoolThreads Selection Tool 2006-05-01
7.  Click here for more information External Disk Frame Migration on the Solaris 9 OS 2007-10-12 - New/Updated
8.  Click here for more information How to Quickly Install the Solaris 10 8/07 OS on x86 Systems 2007-09-11
9.  Click here for more information HP-UX to Solaris Migration 2005-10-28
10.  Click here for more information IBM WebSphere Application Server on Solaris 10 and Zones (pdf) 2006-05-30
11.  Click here for more information Linux to Solaris 10 Migration Guide (pdf) 2007-10-02 - New/Updated
 
12.  Click here for more information Live Upgrade Notes * 2005-10-06
13.  Click here for more information Migrating From Eclipse 3.0 to Sun Java Studio Enterprise 7 (pdf) 2005-03-24
14.  Click here for more information Migrating From Tru64 UNIX to the Solaris Operating System (pdf) 2005-03-24
15.  Click here for more information Migrating Solaris to a Storage Area Network * 2005-03-22
16.  Click here for more information Migrating Web Applications From Apache Tomcat 5.x to Sun Java System Web Server 7.0 2006-06-20
17.  Click here for more information Moving to Bash as Your Shell * 2006-03-01
 
18.  Click here for more information Moving Windows NT Applications to Sun Fire x64 Servers (Registration Required) 2007-09-06
19.  Click here for more information Replacing Sendmail with Postfix * 2006-03-01
20.  Click here for more information SAN Booting as a means for server migration and remote site recovery (pdf) * 2006-09-12
21.  Click here for more information Sizing Sun Ray Servers Running Windows Apps with SunPCi IIpro Coprocessor Cards (PDF) 2005-03-22
22.  Click here for more information Solaris 2 FAQ * 2005-03-22
23.  Click here for more information Solaris 2 FAQ * 2005-03-22
 
24.  Click here for more information Solaris 2 Migration FAQ 2005-03-22
25.  Click here for more information Solaris 2 Porting FAQ 2005-03-22
26.  Click here for more information Solaris Containers - Virtualization Techniques (pdf) 2006-05-23
27.  Click here for more information Solaris FAQ by Casper Dik * 2005-07-28
28.  Click here for more information Solaris ZFS and Microsoft Server 2003 NTFS File System Performance 2007-06-26
29.  Click here for more information Sun's Infrastructure Solution for Tru64 Migration (PDF) 2005-10-29
 
30.  Click here for more information The Route from Solaris 10 Zones to Server Consolidation * 2006-03-10
31.  Click here for more information Understanding the NIS to LDAP Service (N2L) Architecture (pdf) 2006-04-19
32.  Click here for more information Using Patch Smack With Patch Manager 2.0 and the Solaris 9 OS 2007-09-11
33.  Click here for more information WebStart Flash (PDF) 2005-03-22
 

From Section: Blogs

34.  Click here for more information Eleven Myths About Solaris x86/x64 Platforms (blog) 2007-10-11 - New/Updated
35.  Click here for more information The BigAdmin Blog 2007-09-25 - New/Updated
 

From Section: Docs

36.  Click here for more information Solaris Live Upgrade and Upgrade Planning 2006-02-21
37.  Click here for more information Sun BluePrints 2005-03-22
38.  Click here for more information Sun Configuration Diagram Templates 2007-08-23
39.  Click here for more information Trusted Solaris 8 Network Separation 2005-03-22
40.  Click here for more information Trying Solaris for x86 * 2005-03-22
 

From Section: Education

41.  Click here for more information Solaris and Microsoft Windows Network Integration 2005-02-24
42.  Click here for more information Solaris Operating System Administration for Experienced HP-UX and Tru64 Administrators 2005-10-28
43.  Click here for more information Sun Certified System Administrator (SCSA) 2005-02-24
 

From Section: Features

44.  Click here for more information ISV Adoption Strategy for the Solaris 10 Operating System 2005-03-28
45.  Click here for more information Migration From Platform Computing's Load Sharing Facility to Sun N1 Grid Engine Software 2005-06-14
46.  Click here for more information Ready for the Real World: Sun Java Desktop System 2005-06-08
47.  Click here for more information Resources for Running Solaris OS on a Laptop 2006-04-12
48.  Click here for more information Solaris 9 SysAdmin Evaluation Guide 2005-03-22
 
49.  Click here for more information Solaris Releases, releases everywhere... 2005-03-22
50.  Click here for more information Switching Databases From MySQL to PostgreSQL 8.2 2007-10-09 - New/Updated
 

From Section: HCL

51.  Click here for more information Solaris for x86 Device List 2007-09-25 - New/Updated
 

From Section: Hubs

52.  Click here for more information Sun Java Communications Suite Hub 2007-10-16 - New/Updated
 

From Section: Resources

53.  Click here for more information A Sysadmin's Rosetta Stone * 2005-03-22
54.  Click here for more information BigAdmin Newsletter Archive 2007-07-31
55.  Click here for more information BigAdmin Products and Technologies: Solaris 10 2007-08-24
56.  Click here for more information Data Center Calculator * 2007-05-30
57.  Click here for more information Solaris 10 OS Adoption Kit Tools 2007-10-02 - New/Updated
 
58.  Click here for more information Solaris Advanced System Administrator's Guide, 2nd Ed. * 2005-03-22
59.  Click here for more information Solaris and LDAP Naming Services: Deploying LDAP in the Enterprise 2005-03-22
60.  Click here for more information Solaris for Java Geeks (Wiki) * 2006-07-31
61.  Click here for more information Solaris Internals, Second Edition: Solaris 10 and OpenSolaris Kernel Architecture 2006-08-15
62.  Click here for more information Solaris Performance and Tools: DTrace and MDB Techniques for Solaris 10 and OpenSolaris 2006-08-15
63.  Click here for more information Sun and Microsoft Interoperate for Web Authentication, Part 2 2007-09-06
 
64.  Click here for more information The Scripts Dot Com * 2007-03-21
65.  Click here for more information Tru_to_Solaris Migration Tool for C/C++ Source Code 2005-03-30
66.  Click here for more information ZFS Best Practices Guide * 2007-05-03
 

From Section: Scripts

67.  Click here for more information Conditional function definitions in ksh 2007-09-27 - New/Updated
68.  Click here for more information DVD Recovery - Large root disk recovery from DVD 2005-06-27
69.  Click here for more information Solaris WANboot setup script 2006-05-04
 

From Section: Services

70.  Click here for more information Sun Grid Engine Qmaster Update and Migration 2007-07-24
 

From Section: Software

71.  Click here for more information Solaris 8 Admin Pack 2005-10-27
 

From Section: Tech Tips

72.  Click here for more information Reading an SGI Tape on the Solaris OS 2006-12-04
73.  Click here for more information Two Platform Groups, One Installation of the Solaris OS 2007-04-17
 

From Section: Topics

74.  Click here for more information DST: Daylight Savings Time Changes (2007) Hub 2007-08-23
75.  Click here for more information

월요일 10월 01, 2007

Most people say, and agree on the fact that most economically successful people have their own unique economical values, which acts as a fuel for their success. In my case, I would contribute my economic value to my friendliness and human relationships, versatility, and possibility.

   Friendliness is one of the proudest economical values I have. This value gives me an ability to approach to others and make a strong and positive imprint. This certainly helps, especially when I grow into an adult. Many people say that the impression of a negotiator decides the success of a business deal. Sociability will play a crucial role here. In addition, human relationships I have is also an important economical value. I have made, am making, and will make good human relationships with others. For example, in these days in KMLA, I‘ve put myself on a steady relationship with my colleagues and seniors. My friends and I would be a great help to each other-not only socially but also economically-when I grow up.

   Another important economical value I have is versatility. The reason why many companies, or nations suffer economically is because they couldn't adapt to their environment. As the world changes quickly, an economically successful person would be defined as a flexible person with an ability to make a brilliant idea according to the trend. My versatility helps me to change myself rather freely to almost any kind of surroundings. Thanks to this ability, I can make a lot of economical advantage than others.

   Last but not least, my possibility of further development is also one of my economic values. Many people says few are born as a natural genius, and others are trained to excavate their ability. I am still a teenager, and I surely have an infinite possibility of growing into a better, and economically effective person. With my economical values like intimacy or diversity developed through education and experience, I can strengthen myself to become a more economically powerful person.

   To make a long story short, my economic values consist of amity and relationships with others, pliability in changes, and unlimited potentials. Friendliness and people I made close bonds with would be a great help for the success of any business or deals and will give various economical help to each other, while my versatility would help me to always having insight on reality and adapting to it. My possibility would enable myself to further develop other attributes I have. These are my economic values which would make myself unique.

일요일 9월 16, 2007

Prompt:
"That which we obtain too easily, we esteem too lightly. It is dearness only which gives everything its value."
        -Thomas Paine

Assignment:
Do we value only what we struggle for? Plan your response, and then write an essay to explain your views on this issue. Be sure to support your position with specific points and examples. (You may use personal examples or examples from your reading, observations, or, knowledge of subjects such as history, literature, science.)


   “No pain, no gain” This is a cliche translated and used by almost everyone around the world. People always work hard to get what they think is valuable. It is either material goal, such as money or fame, or it can be mental goal, such as helping out others or meditation. However, it is not always true that people only value what they struggle for. People can find happiness or satisfaction from trivial things they encounter in life; they sometimes are also disappointed to find not a great value in a thing which they strived for.

   Small things or meager events which were acquired accidently or effortlessly can hold great values to people. The novel, "The Catcher in the Rye" is full of things or events happening accidently which Holden Caulfield, the protagonist of the story, valued much. For one example, The music album he bought for his sister, called "The little Shirley Beans", cost only a dollar and was easy to get. However, this album always reminded his sister whenever he was drunk or fell into despair. It served as one of Holden's few connections to his family, past, and innocence. Nonetheless, he never tried to acquire this small, cheap album with great eagerness.

   People sometimes find little or no value for what they struggled for. During the middle ages, the pope sent hordes of Christian army under the name of Crusades to conquer back the land of Jerusalem. The hidden and main purpose of the war was to take Jerusalem drive muslims out of the trade route so Europeans could take control of the trade with India. However, although Jerusalem fell into Christendom, the muslim empire of Turks were reluctant to give their way. Trade route were still blocked. For crusades, who lost tens of thousands of men from battle, disease, and malnutrition, their prospect was only their holy land, which was certainly a little value compared to what they sacrificed for.

   To put things straight, people are not always happy about only what they struggled for. They do find a great value in things which are trivial, and sometimes, things which cost a lot does not give enough payback to those who tried really hard for it. It is true that people struggle for happiness, but it is not always true that those people struggle for gives back happiness.

++++++++++++++++++

What makes people change?

   Many says that changing have to take a risk, but there is a bigger risk if change does not happen. However, there certainly are many situations which changing does not require any risk, but there is a huge risk if there is no change. In this sense, change is always needed for people. What makes people to change, however, is a point which not everyone agrees about. In my perspectives, motives for change comes from inside or outside, depending on the situation. Moreover, sometimes motivations for changing comes from internally and externally.

   Internal motivation are one of the major incentive of changing. Although it is hard to have a intrinsic decision for a goal, the change from it tends to stay permanent. My personal example of my first year in middle school is a perfect case of intrinsic inducement. In my first test of the middle school, I did not study hard, thinking that I still may get decent grades like when I was in public school in Australia. The result was terrible. I faced the truth. I needed to change. I needed to study hard or unless my life would start to turn into the wrong direction. Then, I gave up many things to change myself into a 'Study-Top', a Korean nickname for kids who get great grades. As a result, the habit of studying hard and concentrating in my school works still is inherent inside me. I really changed myself.

   Another kind of incentive for changing comes from outside. External motivations sometimes do give temporary change, and in other occasions, give temporary changes for a certain goal. One example of a temporary change which extrinsic changes bring is a reward. Parents can ask their children that there would be a new toy if the children's room is tidy for a week, their children may change their behavior for a week. However, when the price is given, they may stop cleaning their room and return to their older state. On the contrary, occasions such as car accidents from drink driving or heart attack from lack of exercise can be a striking external motivation to people. Those who have survived from it would never drink-drive, or start doing some exercise.

   Sometimes, these two incentives combine to change people's behaviour. People like president Park Jung Hee or Biff Loman from "Death of the Salesman" are those who changed from influences from both inside and outside. President Park Jung Hee was originally a Japanese military officer in Manchuria during the occupation era, notorious for killing many Korean liberalists. When Japan lost the war and returned to its home country, he changed into a patriot. There were two reasons. First was an external one, which was execution of many of his fellow Koreans who served in Japanese army. The second was a motivation from the inside; he wanted to make Korea as strong as Japan. This changed him to become one of Korea's legendary presidents. Biff Loman, in the play "Death of a Salesman", also is expected to change. His guilt for his father's death and new determination for future serves as the internal motives of his change, while his father's legacy is an extrinsic incentive for his new life.

   Changes are inevitable. People must change to develop themselves, their group, their country, and consequently, history. What makes them change comes from various origins. From inside, people make firm and strong decisions to change. From outside, people will strive hard to achieve the goal, whether it is temporary or not. Finally, the incentive for changing comes from both of these sources. These motivations will keep people from staying the same, and making our world somewhat a more diverse place.

토요일 8월 25, 2007

A3x00
Command Line Procedures
INDEX
2 Setting Path
2 Checking the whole Array
3 Checking the Controllers
4 Checking the Disks
5 Checking the Logical Devices
7 Recovering Disk Problems
7 Recovering Controller Problems
8 Recovering Logical Devices
9 Upgrading Firmware
Appendices:
A Decoding rmlog.log

2 A3500 Trouble Shooting from the Command Line
Setting up the path
# ksh
# PATH=$PATH:/usr/lib/osa/bin
# export PATH
This will need to be run every time you log in, unless it is added to the /.profile file.
Looking for errors
- Check /var/adm/messages
- LUNs offline
- SCSI errors
- Check rmlog.log
- # logutil /usr/lib/osa/rmlog.log
- See Attachment A for notes on how to decode the log
- See /etc/raid/raidcode.txt for more on decoding
- Look for patterns of errors in the logs
Here is some examples of useful commands, and some outputs that you might expect to see:-
# healthck -a
**********************************************************************************
Health Check Summary Information
p4u-5500a_002: Multiple Unresponsive Drives at Drive [2,2];[2,3];[2,5];[2,8];[2,9];[2,12];[2,13]
healthck succeeded!
**********************************************************************************
3
To Check Controllers
# rdacutil -i p4u-5500a_002
************************************************************************************
p4u-5500a_002: dual-active
Active controller a (c1t5d0s0) units: 0 2
Active controller b (c2t4d1s0) units: 1
rdacutil succeeded!
************************************************************************************
# lad
************************************************************************************
c1t5d0s0 1T81410687 LUNS: 0 2
c2t4d1s0 1T82623877 LUNS: 1
************************************************************************************
# storutil -c c1t5d0s0 -d
************************************************************************************
p4u-5500a_002:
Controller A: 1T81410687 ( c1t5d0s0 )
Controller B: 1T82623877 ( c2t4d1s0 )
Independent Controller Configuration: OFF
************************************************************************************
4
To Check Disks
# drivutil -i c1t5d0s0
************************************************************************************
Drive Information for p4u-5500a_002
Location Capacity Status Vendor Product Firmware Serial
(MB) ID Version Number
[1,0] 17274 Optimal FUJITSU MAA3182S SUN18G 1705 00G074
[2,0] 4094 Optimal SEAGATE ST34501WCSUN4.2G 0558 LG433750
[3,0] 17274 Optimal FUJITSU MAA3182S SUN18G 1705 00G072
[4,0] 17274 Optimal FUJITSU MAA3182S SUN18G 1705 00G086
[5,0] 17274 Optimal FUJITSU MAA3182S SUN18G 1705 00G053
[1,1] 17274 Optimal FUJITSU MAA3182S SUN18G 1705 00G083
[2,1] 4094 Optimal SEAGATE ST34501WCSUN4.2G 0558 LG461369
[3,1] 17274 Optimal FUJITSU MAA3182S SUN18G 1705 00G075
[4,1] 17274 Optimal FUJITSU MAA3182S SUN18G 1907 00H22912
[5,1] 17274 Optimal FUJITSU MAA3182S SUN18G 1907 00H22718
[1,2] 17274 Optimal FUJITSU MAA3182S SUN18G 1907 00H24391
[2,2] 0 Unresponsive
[3,2] 17274 Optimal FUJITSU MAA3182S SUN18G 1907 00H24741
[2,3] 0 Unresponsive
[2,4] 4094 Optimal SEAGATE ST34501WCSUN4.2G 0558 LG461444
[2,5] 0 Unresponsive
[2,8] 0 Unresponsive
[4,8] 17274 Optimal FUJITSU MAA3182S SUN18G 1705 00G083
[5,8] 17274 Optimal FUJITSU MAA3182S SUN18G 1705 00G082
[2,9] 0 Unresponsive
[2,10] 4094 Optimal SEAGATE ST34501WCSUN4.2G 0558 LG432787
[2,11] 4094 Optimal SEAGATE ST34501WCSUN4.2G 0558 LG461468
[2,12] 0 Unresponsive
[2,13] 0 Unresponsive
drivutil succeeded!
************************************************************************************
5
To Check the Logical Devices (LUNs and Drive Groups)
# drivutil -d c1t5d0s0
************************************************************************************
Drives in Group for p4u-5500a_002
Group Drive List [Channel,Id]
Unassigned [3,2]; [4,8]; [5,8];
Group 1: [1,0]; [3,0]; [4,0]; [5,0];
Group 2: [2,0]; [2,1]; [2,2]; [2,3]; [2,4]; [2,5]; [2,8]; [2,9]; [2,10]; [2,11]; [2,12]; [2,13];
Group 3: [1,1]; [3,1]; [4,1]; [5,1]; [1,2];
drivutil succeeded!
************************************************************************************
# drivutil -I p4u-5500a_002
************************************************************************************
Group Information for p4u-5500a_002
Group No. of RAID No. of Total Remaining
LUNs Level Drives Space(MB) Space(MB)
Unassigned 0 - 3 51704 51704
1 1 0 4 68938 68937
2 1 1 12 24325 0
3 1 5 5 68938 0
drivutil succeeded!
************************************************************************************
6
# drivutil -p 0 c1t5d0s0
************************************************************************************
p4u-5500a_002 unit 0: optimal
drivutil succeeded!
************************************************************************************
# drivutil -l p4u-5500a_002
***********************************************************************************
Logical Unit Information for p4u-5500a_002
LUN Group Device RAID Capacity Status
Name Level (MB)
0 1 c1t5d0s0 0 1 Optimal
1 2 c2t4d1s0 1 24325 Optimal
2 3 c1t5d2s0 5 68938 Optimal
drivutil succeeded!
************************************************************************************
7 Recovery
Disks
To try and ’unfail’ a disk in the state Replaced
Failed
Unresponsive, do
# drivutil -u <drive number> <controller id>
Where <drive number> is the tray number, followed by the disk number, with no separator, and the
<controller id> is the name of the array, or the ID of the specific controller
e.g. # drivutil -u 210 c2t4d0s0
(This will ’unfail’ disk 10 on tray 2, on the controller c2t4d0s0)
If this does not work, try and manually fail the drive, and then try and ’unfail’ it again afterwards. To
fail the drive, do:
# drivutil -f <drive number> <controller id>
e.g. # drivutil -f 210 c2t4d0s0
Controllers
To ’unfail’ a controller. Normally this would succeed if the controller was held in reset (all lights on
the controller on).
# rdacutil -u <raid module specifier> or
# rdacutil -U <raid module specifier>
e.g. # rdacutil -u p4u-5500a_002
This will bring the controller back online, and should move the LUNs so that they are balanced in the
same way as before the failure. If you use the lower case ’u’ as the argument then normal checks will
be made before the controller is put back on line, and if you use the the uppercase ’U’ then the controller
will come back on line without any checks being made.
8
If required you can manually fail one of the controllers. This will automatically move the LUNs on the
controller that we are trying to fail on to the controller that will remain ’optimal’.
# rdacutil -f <id of the controller you want to fail>
# rdacutil -F <id of alternate controller to the one you want to fail>
Logical Devices
To revive a LUN from a dead state:
# drivutil -r <LUN number> <raid module specifier>
e.g. # drivutil -r 2 p4u-5500a_002
You must now run fsck on the file systems on the LUN, and then mount it, and check the data. The sanity
of this data is not guaranteed. (In fact it may be complete insane!)
9
Upgrading Firmware
To check the current version of the firmware that is installed:
# raidutil -i <controller id>
e.g. # raidutil -i c1t4d0s0
***********************************************************************************
LUNs found on c1t4d0s0
LUN 0 RAID 0 1 MB
LUN 2 RAID 5 68938 MB
Vendor ID Symbios
ProductID StorEDGE A3000
Product Revision 0205
Boot Level 02.05.01.00
Boot Level Date 12/02/97
Firmware Level 02.05.02.15
Firmware Date 09/08/98
raidutil succeeded
***********************************************************************************
To quisce the one of the controllers, so that it can be upgraded.
If the controllers are currently active/active, then run the following command
# raidutil -m 1 <raid module specifier>
e.g. # raidutil -m 1 p4u-5500a_002
This will make controller A active, and controller B passive. You can now upgrade controller B.
Run the command again, and the currently active controller will become passive, and vice versa. This
will allow you to upgrade controller A
10
Then run the following command to put the controllers back into an active/active state.
# rdacutil -m 2 -b <raid module specifier>
e.g. # rdacutil -m 2 -b c1t4d0s0
(The -b will rebalance the LUNs to a ’nominal’ configuration)
To actually do the upgrade, you will need to load the relevant patch (currently 106513), which will put
the firmware files in the usr/lib/osa/fw/ directory.
The files will be proceeded with the firmware level, and end with a suffix, such as .apd or .fcd.
e.g. /usr/lib/osa/fw/02050211.apd
All the files with the relevant firmware number prefix should be installed.
To install the firmware run the command:
# fwutil <file> <raid controller specifier>
e.g. fwutil /usr/lib/osa/fw/02050211.apd p4u-5500a_002
After the upgrades, check the firmware levels, with the command:
# raidutil -i <controller id>
e.g. # raidutil -i c1t4d0s0
Attachment A
Decoding rmlog.log
First run the command:
# logutil /usr/lib/osa/rmlog.log
Record # 409:
Host: bart
Date: 09/28/97
Time: 16:22:18
Device: c2t5d6s0
Controller: 1T1234567JT
Error Type: 06
LUN: 03
LUN Status: 01
Drive: 2E
Error Number: 3F80
Sense Data:
7000 0600 0000 0098 0000 0000 3F80 2E00
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0008 0500 0000 0000 0000 0000
0000 0000 0F05 3154 3731 3332 3230 3736
2020 2020 2020 0204 1D00 0003 0100 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0050 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 000
The first line tells you the event number, followed by the
name of the host. Next is the date, time of the event. The drive
invloved, the controller serial number of the A3000 controller invloved.
Next would be the type of error, the LUN number, the location of the
actual drive, the error number and then the sense data.
LUN Status Definition:
00 => Optimal condition
20 => Optimal with parity scan in progress
01 => Degraded LUN- waiting for repair action
41 => Degraded LUN - replaced drive being formatted.
02 => Degraded LUN - replaced drive being reconstructed
04 => Dead LUN
44 => Dead LUN - format in progress
54 => Dead LUN - creation in progress
74 => Dead LUN - wrong drive removed/replaced
Error Number Definition:
This information is in the raidcode.txt on the sonoma page or
in RM6 6.1
Error Type:
This will always be byte 2 in the sense data, they are defined as
follows:
00 => No Sense
01 => Recovered Error
02 => Not Ready
03 => Medium Error
04 => Hardware Error
05 => Illegal Request
06 => Unit Attention
07 => Data Protect
0B => Aborted Command
0E => Miscompare
In the example above, you can see that it is telling you that the error
has to do with "Unit Attention:.
Drive Location:
The 362x controller reports drive location start with byte offset 0, and
going from bottom to top, it would be 0,1,2,3 and 4. This would correspond
with drive channels 1,2,3,4 and 5 that RM6 uses. The drives are targeted
from 8 thru E in the firmware. In our example above of drive location
2E, that would be the third tray from the bottom and the last drive in the
tray. RM6 would see this drive 3,14.
Sense Data Decoding:
Byte 2 is the sense key inforamtion
byte 7 is Additional Sense Length, this value will indicate the number
of additional sense bytes to follow.
Bytes 8-11 will always be zero unless the has been unsuccessful Reassign
blocks.
Bytes 12-13, this information is in the raidcode.txt file or on the sonoma
web page.
Byte 14, Field Replaceable Unit Code, this is also in the raidcode.txt file.
Bytes 37-40, Error Detection Point, will indicate were in the software
the error was detected.
Bytes 52-53, Host Descriptor:
LSB:
bit 0 => data is being transfered 16-bit wide
bit 1 => Reserved
bit 2 => wide negotiation completed successfully
bit 3-7 => Reserved
MSB:
0 => Message using host
1 => Reselectable host
2 => data is being transferred synchronously(bit off means
asynchronously data transfer)
3 => synchronous negotiation successful
4 => Reserved
5 => AEN supported
6 => Polled AEN supported
7 => Reserved
Bytes 54-69, Controller serial number
Bytes 70-73, Array software Revision
Byte 75, LUN Number
Byte 76, LUN status
Byte 101, Raid Level, a value off 255 indicates that the LUN Raid
level is undefined
To break down on sense data a little:
byte 2 7 1213 14
7000 0600 0000 0098 0000 0000 3F80 2E00 sense data
0000 0000 0000 0000 0000 0000 0000 0000 sense data
byte 37 38
0000 0000 0008 0500 0000 0000 0000 0000 sense data
byte 5253 5455 5657 5859 6061 6263
0000 0000 0F05 3154 3731 3332 3230 3736 sense data
byte6465 6667 6869 7071 7273 75 76
2020 2020 2020 0204 1D00 0003 0100 0000 sense data
0000 0000 0000 0000 0000 0000 0000 0000 sense data
byte 101
0000 0000 0050 0000 0000 0000 0000 0000 sense data
0000 0000 0000 0000 0000 0000 0000 000 sense data