Table of Contents

Disksuite

Installing Disksuite

 1. Insert disksuite cdrom and cd /cdrom/disksuite_version
 2. pkgadd -d `pwd`
 3. reboot

Building Disksuite Databases

At least 50% of the metadatabases are required for a successful boot. If only one disk is available to hold the metadatabases, 3 should be created (i.e.use flag -c 3 with metadb command). If two disks are available, 2 metadatabases should be on each disk. If three disks are available, create 1 on each disk. It is not normally necessary to spread the metadatabases over more than three disks.

 1. create small partitions (around 3mb) on your disks as required using
    format command (NOTE:You may need to partition the disk as described in
    the next section if the disk is to be used as a mirror)
 2. Initialise meta database by entering: >
    /usr/opt/SUNWmd/sbin/metadb -a -f -c 2 /dev/dsk/device1 /dev/dsk/device2 
    (where device1 and device2 should be a small disk partitions previously set up). 

This will create 2 metadatabases on the two disks specified.

Mirroring Disks - Method 1, command line based

The disk which is to be used as a mirror has to have the same underlying partitions as the original disk. This is most easily done as follows:

 1. prtvtoc -h /dev/rdsk/cntndns2 > /tmp/vtoc
 2. Edit /tmp/vtoc removing the last two fields on each line (one if directory not shown)
 3. fmthard -s /tmp/vtoc /dev/dsk/cxtxdxs2
 4. create root mirror
       1. metainit -f d10 1 1 disk1
       2. metainit d20 1 1 disk2
       3. metainit d0 -m d10
       4. metaroot d0 disk1
       5. shutdown -y -g0 -i6
       6. metattach d0 d20
 5. create other mirrors
       1. metainit -f d11 1 1 disk1
       2. metainit d21 1 1 disk2
       3. metainit d1 -m d11
       4. edit /etc/vfstab changing entry to use matadevice instead of disk device
       5. shutdown -y -g0 -i6 (you don't have to reboot after each mirror is
          created but can wait until you've created all the initial mirror
          devices you require)
       6. metattach d1 d21
 6. Repeat the above step until all the required partitions are mirrored

Setting up Disksuite using a file

 1. vi /etc/opt/SUNWmd/md.tab setting up the entries as required. 
    Examples are shown below:
    Concatenating 4 devices: create an entry as below: >
        d1 4 1 /dev/dsk/device1 1 /dev/dsk/device2 1 /dev/dsk/device3 1 /dev/dsk/device4
    This will create a metadevice d1 consisting of the 4 disks specified
    Striping 3 devices: create an entry as below: >
        d2 1 3 /dev/dsk/device1 /dev/dsk/device2 /dev/dsk/device3 -I 32k
    This will create a metadevice d2 consisting of the 3 components striped
    with a stripe size of 32Kb
    Mirroring devices:create an entry as below: >
        /dev/md/dsk/d12 1 1 /dev/dsk/device1
 2. (create metadevice for existing f/s)>/dev/md/dsk/d2 -m /dev/md/dsk/d12
 3. (create meta mirror device)>/dev/md/dsk/d22 1 1 /dev/dsk/device2
 4. (create submirror device)
 5. Verify the entry you have is correct by entering metainit -n /dev/md/dsk/dn
 6. If there are no errors, run metainit for real: metainit /dev/md/dsk/dn
 7. For mirrors you need to activate the meta devices first, then metattach
    the submirror to the metamirror. So for the above example you would need
    to:
       1. /usr/opt/SUNWmd/sbin/metainit /dev/md/dsk/d22
       2. /usr/opt/SUNWmd/sbin/metainit -f /dev/md/dsk/d12 
         (-f is required if the filesystem is mounted)
       3. /usr/opt/SUNWmd/sbin/metainit /dev/md/dsk/d2
       4. Either edit /etc/vfstab or if root filesystem enter: metaroot /dev/md/dsk/d2
       5. reboot
       6. metattach /dev/md/dsk/d2 /dev/md/dsk/d22
10. Can check status using metastat

Recovering an existing Disksuite Database

Step 1: Installing Disksuite

 1. Remove the current installation by entering: pkgrm SUNWmd
 2. reboot to reconfigure the kernel without the psuedo devices by Disksuite
    (need to change /etc/vfstab first!)
 3. cd /etc/opt/SUNWmd
 4. remove unwanted data: rm md.cf mddb.vf
 5. mv md.tab md.tab.orig
 6. Insert disksuite cdrom and cd /cdrom/disksuite_version
 7. Reinstall disksuite: pkgadd -d `pwd`
 8. reboot

Step 2: building Disksuite Databases and Setting Up Mirrors

The exact recovery of the database depends on the original setup, the original devices present and the new devices present (e..g.in a disaster recovery situation). You will need to check the original md.tab file (and df entries if available) to work out the original set up. The procedures below provide general guidelines for a mirrored system but cab be applied to any recovery.

 1. Initialise the meta database: metadb -afc device
 2. cp md.tab.orig md.tab
 3. vi md.tab changing devices to those present on the box
 4. If required mirror the root disk as follows:
       1. prtvtoc /dev/dsk/device > /tmp/file
       2. fmthard -s /tmp/file /dev/dsk/rootcopy_device
       3. metainit the uderlying devices in accordance with the contents of
          meta.db e.g. metainit -f d1
       4. metainit the metadevice e.g. metainit d0
       5. To indicate root volume enter metaroot d0
       6. vi /etc/vfstab to change the devices to the metadevices for the
          root file systems (i.e.put back the md in the path, etc)
       7. reboot
       8. metattach d0 d2 etc to attach mirrors
 5. Format any disk with the pattern of partitions required
 6. save the vtoc: prtvtoc /tmp/file2
 7. fmthardall the disks using this pattern (except root and mirror!)
 8. metainit hsp001 to metainit the hotspare pool (if required)
 9. metainit the remaining disks e.g. metainit d16; metatinit d17; metainit -f d15

Recent Changes

Contribute to this wiki

Why not help others by sharing your knowledge? Contribute something to this wiki and join out hall of fame!
Contact us for a user name and password