Sunday 13 September 2020

Linux Service status checkings

To list all service


[root@rhel1 ~]# systemctl list-units --type=service

  UNIT                               LOAD   ACTIVE SUB     DESCRIPTION

  abrt-ccpp.service                  loaded active exited  Install ABRT coredump hook

  abrt-oops.service                  loaded active running ABRT kernel log watcher

  abrt-xorg.service                  loaded active running ABRT Xorg log watcher

  abrtd.service                      loaded active running ABRT Automated Bug Reporting Tool

  atd.service                        loaded active running Job spooling too

  

  

To list all Failed service


[root@rhel1 ~]# systemctl --failed

  UNIT           LOAD   ACTIVE SUB    DESCRIPTION

● kdump.service  loaded failed failed Crash recovery kernel arming

● mcelog.service loaded failed failed Machine Check Exception Logging Daemon


To list all Failed dependencies service


[root@rhel1 ~]# systemctl list-dependencies rsyslog

rsyslog.service

● ├─system.slice

● ├─basic.target

● │ ├─microcode.service

● │ ├─rhel-dmesg.service


to check active service


[root@rhel1 ~]# systemctl is-active rsyslog

unknown

[root@rhel1 ~]#

[root@rhel1 ~]#


to check enabled service


[root@rhel1 ~]# systemctl is-enabled rsyslog

disabled

[root@rhel1 ~]#

[root@rhel1 ~]#


to enable service


[root@rhel1 ~]# systemctl enable rsyslog

Created symlink from /etc/systemd/system/multi-user.target.wants/rsyslog.service to /usr/lib/systemd/system/rsyslog.service.

[root@rhel1 ~]#

[root@rhel1 ~]#


to check enable status of service


[root@rhel1 ~]# systemctl is-enabled rsyslog

enabled

[root@rhel1 ~]#

[root@rhel1 ~]#


to check active status of service


[root@rhel1 ~]# systemctl is-active rsyslog

inactive

[root@rhel1 ~]#

[root@rhel1 ~]#

[root@rhel1 ~]#


To start service


[root@rhel1 ~]# systemctl start  rsyslog

[root@rhel1 ~]#

[root@rhel1 ~]#

[root@rhel1 ~]# systemctl is-active rsyslog

active

[root@rhel1 ~]#

[root@rhel1 ~]#


to reload service


[root@rhel1 ~]# systemctl reload rsyslog

Failed to reload rsyslog.service: Job type reload is not applicable for unit rsyslog.service.

See system logs and 'systemctl status rsyslog.service' for details.

[root@rhel1 ~]#


to restart service


[root@rhel1 ~]# systemctl restart rsyslog

[root@rhel1 ~]#

[root@rhel1 ~]#

[root@rhel1 ~]# systemctl status rsyslog.service

● rsyslog.service - System Logging Service

   Loaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)

   Active: active (running) since Sun 2020-09-13 20:44:35 IST; 13s ago

     Docs: man:rsyslogd(8)

           http://www.rsyslog.com/doc/

 Main PID: 67310 (rsyslogd)

   CGroup: /system.slice/rsyslog.service

           └─67310 /usr/sbin/rsyslogd -n


Sep 13 20:44:30 rhel1 systemd[1]: Stopped System Logging Service.

Sep 13 20:44:30 rhel1 systemd[1]: Starting System Logging Service...

Sep 13 20:44:35 rhel1 rsyslogd[67310]:  [origin software="rsyslogd" swVersion="8.24.0-38.el7" x-pid="67310" x-info="http://www.rsyslog.com"] start

Sep 13 20:44:35 rhel1 systemd[1]: Started System Logging Service.



to set default targets:


[root@rhel1 ~]# systemctl set-default rescue.target

Removed symlink /etc/systemd/system/default.target.

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/rescue.target.

[root@rhel1 ~]#

[root@rhel1 ~]#

[root@rhel1 ~]# systemctl get-default

rescue.target

[root@rhel1 ~]#

[root@rhel1 ~]#

[root@rhel1 ~]# systemctl set-default poweroff.target

Removed symlink /etc/systemd/system/default.target.

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/poweroff.target.

[root@rhel1 ~]#

[root@rhel1 ~]#

[root@rhel1 ~]# systemctl set-default multi-user.target

Removed symlink /etc/systemd/system/default.target.

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

[root@rhel1 ~]#

[root@rhel1 ~]# systemctl set-default network

network-online.target  network-pre.target     network.target

[root@rhel1 ~]# systemctl set-default network

network-online.target  network-pre.target     network.target

[root@rhel1 ~]# systemctl set-default network.target

Removed symlink /etc/systemd/system/default.target.

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/network.target.

[root@rhel1 ~]#

[root@rhel1 ~]# systemctl set-default graphical.target

Removed symlink /etc/systemd/system/default.target.

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.

[root@rhel1 ~]#

[root@rhel1 ~]#

[root@rhel1 ~]# systemctl set-default multi-user.target

Removed symlink /etc/systemd/system/default.target.

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

[root@rhel1 ~]#

[root@rhel1 ~]# systemctl get-default

multi-user.target

[root@rhel1 ~]#


HOW to fill File system Full ?

 Most destructed command 


cat /dev/zero > /Filesystem_mountpoint/file_name

example:-

[root@rhel1 ~]# df -h /mnt

Filesystem               Size  Used Avail Use% Mounted on

/dev/mapper/testvg-vol1  197M   11M  187M   6% /mnt

[root@rhel1 ~]#

[root@rhel1 ~]# cat /dev/zero > /mnt/crash_file

cat: write error: No space left on device

[root@rhel1 ~]#

[root@rhel1 ~]#

[root@rhel1 ~]# df -h /mnt

Filesystem               Size  Used Avail Use% Mounted on

/dev/mapper/testvg-vol1  197M  197M   68K 100% /mnt

[root@rhel1 ~]#


Linux LVM commands

 ===LVM======

1) To create PV

pvs

[root@rhel1 ~]# pvs

  PV         VG     Fmt  Attr PSize   PFree

  /dev/sda2  rhel   lvm2 a--   <9.00g      0

  /dev/sdb   ora-vg lvm2 a--  508.00m 508.00m

  /dev/sdc   ora-vg lvm2 a--  508.00m 508.00m

  /dev/sdd          lvm2 ---  512.00m 512.00m



[root@rhel1 ~]# pvcreate  /dev/sde

  Physical volume "/dev/sde" successfully created.

[root@rhel1 ~]# pvs

  PV         VG     Fmt  Attr PSize   PFree

  /dev/sda2  rhel   lvm2 a--   <9.00g      0

  /dev/sdb   ora-vg lvm2 a--  508.00m 508.00m

  /dev/sdc   ora-vg lvm2 a--  508.00m 508.00m

  /dev/sdd          lvm2 ---  512.00m 512.00m

  /dev/sde          lvm2 ---  512.00m 512.00m


=>to create VG


[root@rhel1 ~]# vgcreate ora-vg /dev/sdb /dev/sdc

  Volume group "ora-vg" successfully created

[root@rhel1 ~]#

[root@rhel1 ~]#

[root@rhel1 ~]# vgs

  VG     #PV #LV #SN Attr   VSize    VFree

  ora-vg   2   0   0 wz--n- 1016.00m 1016.00m

  rhel     1   2   0 wz--n-   <9.00g       0

[root@rhel1 ~]#


=> to create LV

[root@rhel1 ~]# lvcreate  -L +1000m -n data1 ora-vg

Logical volume "data1" created.


[root@rhel1 ~]# lvs

  LV    VG     Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

  data1 ora-vg -wi-a----- 1000.00m

  root  rhel   -wi-ao----   <8.00g

  swap  rhel   -wi-ao----    1.00g

[root@rhel1 ~]# vgs

  VG     #PV #LV #SN Attr   VSize    VFree

  ora-vg   2   1   0 wz--n- 1016.00m 16.00m

  rhel     1   2   0 wz--n-   <9.00g     0

  

===> create FS


[root@rhel1 ~]# mkfs.ext4 /dev/mapper/ora--vg-data1

mke2fs 1.42.9 (28-Dec-2013)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

64000 inodes, 256000 blocks

12800 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=262144000

8 block groups

32768 blocks per group, 32768 fragments per group

8000 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376


Allocating group tables: done

Writing inode tables: done

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done


===> mount FS


[root@rhel1 ~]# mkdir /data1

[root@rhel1 ~]# mount -t ext4 /dev/mapper/ora--vg-data1 /data1


[root@rhel1 ~]# df -h /data1

Filesystem                 Size  Used Avail Use% Mounted on

/dev/mapper/ora--vg-data1  969M  2.5M  900M   1% /data1

[root@rhel1 ~]#


====> To extend FS

1)create PV

2)Add PV to VG

3)extend Volume/resize volume


#pvcreate /dev/sdd

#vgextend ora-vg /dev/sdd

#lvextend -L +100m /dev/mapper/ora--vg-data1

#umount /data1


[root@rhel1 mapper]# resize2fs /dev/mapper/ora--vg-data1

resize2fs 1.42.9 (28-Dec-2013)

Resizing the filesystem on /dev/mapper/ora--vg-data1 to 281600 (4k) blocks.

The filesystem on /dev/mapper/ora--vg-data1 is now 281600 blocks long.


[root@rhel1 mapper]# mount /dev/mapper/ora--vg-data1 /data1


[root@rhel1 mapper]# df -h /data1

Filesystem                 Size  Used Avail Use% Mounted on

/dev/mapper/ora--vg-data1  1.1G  2.5M  993M   1% /data1



or --> online

[root@rhel1 ~]# lvresize -L +100m -r /dev/mapper/ora--vg-data1

  Size of logical volume ora-vg/data1 changed from 1.46 GiB (375 extents) to 1.56 GiB (400 extents).

  Logical volume ora-vg/data1 successfully resized.

resize2fs 1.42.9 (28-Dec-2013)

Filesystem at /dev/mapper/ora--vg-data1 is mounted on /data1; on-line resizing required

old_desc_blocks = 1, new_desc_blocks = 1

The filesystem on /dev/mapper/ora--vg-data1 is now 409600 blocks long.


[root@rhel1 ~]# df -h /data1

Filesystem                 Size  Used Avail Use% Mounted on

/dev/mapper/ora--vg-data1  1.6G  3.0M  1.5G   1% /data1


=====


To RUN FSCK


root@rhel1 ~]# e2fsck -f /dev/mapper/ora--vg-data1

e2fsck 1.42.9 (28-Dec-2013)

Resize inode not valid.  Recreate<y>? yes

Pass 1: Checking inodes, blocks, and sizes

Pass 2: Checking directory structure

Pass 3: Checking directory connectivity

Pass 4: Checking reference counts

Pass 5: Checking group summary information

Free blocks count wrong for group #0 (28117, counted=28118).

Fix<y>? yes

Free blocks count wrong (285661, counted=285662).

Fix<y>? yes


/dev/mapper/ora--vg-data1: ***** FILE SYSTEM WAS MODIFIED *****

/dev/mapper/ora--vg-data1: 11/72000 files (0.0% non-contiguous), 9250/294912 blocks

[root@rhel1 ~]# e2fsck -f /dev/mapper/ora--vg-data1

e2fsck 1.42.9 (28-Dec-2013)

Pass 1: Checking inodes, blocks, and sizes

Pass 2: Checking directory structure

Pass 3: Checking directory connectivity

Pass 4: Checking reference counts

Pass 5: Checking group summary information

/dev/mapper/ora--vg-data1: 11/72000 files (0.0% non-contiguous), 9250/294912 blocks

[root@rhel1 ~]# e2fsck -f /dev/mapper/ora--vg-data1

e2fsck 1.42.9 (28-Dec-2013)

Pass 1: Checking inodes, blocks, and sizes

Pass 2: Checking directory structure

Pass 3: Checking directory connectivity

Pass 4: Checking reference counts

Pass 5: Checking group summary information

/dev/mapper/ora--vg-data1: 11/72000 files (0.0% non-contiguous), 9250/294912 blocks



=========>



TO export VGS


[root@rhel1 ~]# vgs

  VG     #PV #LV #SN Attr   VSize  VFree

  ora-vg   4   1   0 wz--n-  1.98g 432.00m

  rhel     1   2   0 wz--n- <9.00g      0

[root@rhel1 ~]# lvs

  LV    VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

  data1 ora-vg -wi-ao----  1.56g

  root  rhel   -wi-ao---- <8.00g

  swap  rhel   -wi-ao----  1.00g

[root@rhel1 ~]#

[root@rhel1 ~]# df -h /data1

Filesystem                 Size  Used Avail Use% Mounted on

/dev/mapper/ora--vg-data1  1.6G  3.0M  1.5G   1% /data1

[root@rhel1 ~]#

[root@rhel1 ~]# umount /data1

[root@rhel1 ~]#

[root@rhel1 ~]# lvchange -an ora-vg

[root@rhel1 ~]#

[root@rhel1 ~]# lvs

  LV    VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

  data1 ora-vg -wi-------  1.56g

  root  rhel   -wi-ao---- <8.00g

  swap  rhel   -wi-ao----  1.00g

[root@rhel1 ~]#

[root@rhel1 ~]# vgchange -an ora-vg

  0 logical volume(s) in volume group "ora-vg" now active

[root@rhel1 ~]#

[root@rhel1 ~]# vgs

  VG     #PV #LV #SN Attr   VSize  VFree

  ora-vg   4   1   0 wz--n-  1.98g 432.00m

  rhel     1   2   0 wz--n- <9.00g      0

[root@rhel1 ~]#

[root@rhel1 ~]# vgexport ora-vg

  Volume group "ora-vg" successfully exported


=> To do DR Node


[root@rhel2 ~]# vgimport ora-vg

  Volume group "ora-vg" successfully imported

  

[[root@rhel2 ~]# vgs

  VG     #PV #LV #SN Attr   VSize VFree

  ora-vg   4   1   0 wz--n- 1.98g 432.00m

  rhel     1   1   0 wz--n- 7.00g      0

[root@rhel2 ~]# lvs

  LV    VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

  data1 ora-vg -wi------- 1.56g

  root  rhel   -wi-ao---- 7.00g

[root@rhel2 ~]# vgchange -ay ora-vg

  1 logical volume(s) in volume group "ora-vg" now active

[root@rhel2 ~]#

[root@rhel2 ~]# lvchange -ay ora-vg

[root@rhel2 ~]#

[root@rhel2 ~]#

[root@rhel2 ~]# lvs

  LV    VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

  data1 ora-vg -wi-a----- 1.56g

  root  rhel   -wi-ao---- 7.00g

[root@rhel2 ~]#

[root@rhel2 ~]#

[root@rhel2 ~]# vgs

  VG     #PV #LV #SN Attr   VSize VFree

  ora-vg   4   1   0 wz--n- 1.98g 432.00m

  rhel     1   1   0 wz--n- 7.00g      0

[root@rhel2 ~]#


[root@rhel2 ~]# mount /dev/mapper/ora--vg-data1 /mnt


[root@rhel2 mnt]# df -h /mnt

Filesystem                 Size  Used Avail Use% Mounted on

/dev/mapper/ora--vg-data1  1.6G  3.0M  1.5G   1% /mnt


=====


to restore VGS -configuration


[root@rhel1 ~]# vgcfgbackup

  Volume group "ora-vg" successfully backed up.

  Volume group "rhel" successfully backed up.



root@rhel1 archive]# vgremove ora-vg

Do you really want to remove volume group "ora-vg" containing 1 logical volumes? [y/n]: y

Do you really want to remove active logical volume ora-vg/data1? [y/n]: y

  Logical volume "data1" successfully removed

  Volume group "ora-vg" successfully removed


[root@rhel1 archive]# vgcfgrestore -f /etc/lvm/archive/ora-vg_00012-467063718.vg ora-vg

  Restored volume group ora-vg

[root@rhel1 archive]# vgs

  VG     #PV #LV #SN Attr   VSize  VFree

  ora-vg   4   1   0 wz--n-  1.98g 432.00m

  rhel     1   2   0 wz--n- <9.00g      0

[root@rhel1 archive]# lvs

  LV    VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

  data1 ora-vg -wi-------  1.56g

  root  rhel   -wi-ao---- <8.00g

  swap  rhel   -wi-ao----  1.00g




======

root@rhel1 mapper]# vgchange -ay ora-vg

  1 logical volume(s) in volume group "ora-vg" now active


[root@rhel1 mapper]# lvchange -ay ora-vg

root@rhel1 mapper]# mount /dev/mapper/ora--vg-data1 /mnt


[root@rhel1 mapper]# df -h /mnt

Filesystem                 Size  Used Avail Use% Mounted on

/dev/mapper/ora--vg-data1  1.6G   19M  1.5G   2% /mnt

[root@rhel1 mapper]#


===============


Saturday 12 September 2020

vmware - workstation shared storage configuration

 1)Create  virtual disks

2)go to advanced settings and make them as persistent

3)go to file virtualname.vmx ...sample file shown below

add below 2 lines

==========

disk.locking="FALSE"

scsi1.sharedBus="VIRTUAL"

==========

scsi1.virtualDev = "lsilogic"

scsi1.present = "TRUE"

scsi1:2.fileName = "C:\Users\mchittibabu\Documents\Virtual Machines\storage\disk3.vmdk"

scsi1:2.mode = "independent-persistent"

scsi1:2.present = "TRUE"

scsi1:3.fileName = "C:\Users\mchittibabu\Documents\Virtual Machines\storage\disk4.vmdk"

scsi1:3.mode = "independent-persistent"

scsi1:3.present = "TRUE"

scsi1:1.fileName = "C:\Users\mchittibabu\Documents\Virtual Machines\storage\disk2.vmdk"

scsi1:1.mode = "independent-persistent"

scsi1:1.present = "TRUE"

scsi1:0.fileName = "C:\Users\mchittibabu\Documents\Virtual Machines\storage\disk1.vmdk"

scsi1:0.mode = "independent-persistent"

scsi1:0.present = "TRUE"

scsi1:3.redo = ""

scsi1:1.redo = ""

scsi1:2.redo = ""

scsi1:0.redo = ""

scsi1.pciSlotNumber = "37"

Thursday 5 March 2020

Solaris 10 PART-I basics(devices/formating/FileSystems/mounting/unmounting)


====Solaris 10 PART-I basics(devices/formating/FileSystems/mounting/unmounting)====

bash-3.2# cat /etc/release
                    Oracle Solaris 10 1/13 s10x_u11wos_24a X86
  Copyright (c) 1983, 2013, Oracle and/or its affiliates. All rights reserved.
                            Assembled 17 January 2013
bash-3.2#
bash-3.2# uptime
  3:41pm  up 55 min(s),  1 user,  load average: 0.04, 0.04, 0.05
bash-3.2#
bash-3.2# uname -a
SunOS solaris10node1 5.10 Generic_147148-26 i86pc i386 i86pc


Device Names:-
logical names:(/dev)
/dev/dsk/c1t0d0s0

physical names:(/devices)
/devices/pci@0,0/pci1000,8000@14/sd@0,0:a

instance names:
bash-3.2# ls -l /etc/path_to_inst
-r--r--r--   1 root     root         987 Feb 25 14:57 /etc/path_to_inst




bash-3.2# prtconf |grep -v not
System Configuration:  Oracle Corporation  i86pc
Memory size: 2048 Megabytes
System Peripherals (Software Nodes):


bash-3.2# prtdiag -v|more


#sysdef
*
* Hostid
*
  35c0c98c
*

to see disks:-
bash-3.2# echo|format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
       0. c0t0d0 <ATA    -VBOX HARDDISK  -1.0  cyl 2607 alt 2 hd 255 sec 63>
          /pci@0,0/pci8086,2829@d/disk@0,0
       1. c1t0d0 <VBOX-HARDDISK-1.0 cyl 1019 alt 2 hd 64 sec 32>
          /pci@0,0/pci1000,8000@14/sd@0,0
       2. c1t1d0 <VBOX-HARDDISK-1.0 cyl 680 alt 2 hd 64 sec 48>
          /pci@0,0/pci1000,8000@14/sd@1,0
       3. c1t2d0 <VBOX-HARDDISK-1.0 cyl 680 alt 2 hd 64 sec 48>
          /pci@0,0/pci1000,8000@14/sd@2,0
       4. c1t3d0 <VBOX-HARDDISK-1.0 cyl 680 alt 2 hd 64 sec 48>
          /pci@0,0/pci1000,8000@14/sd@3,0
       5. c1t4d0 <VBOX-HARDDISK-1.0 cyl 2387 alt 2 hd 128 sec 48>
          /pci@0,0/pci1000,8000@14/sd@4,0
Specify disk (enter its number): Specify disk (enter its number):


to check processor

bash-3.2# psrinfo -v
Status of virtual processor 0 as of: 03/03/2020 16:00:50
  on-line since 03/03/2020 14:47:06.
  The i386 processor operates at 2000 MHz,
        and has an i387 compatible floating point processor.


to offline/onlie Processor threads

bash-3.2# psradm -f 0
psradm: processor 0: Device busy
bash-3.2# psradm -n 0


to scan devices dynamically:
bash-3.2# devfsadm
bash-3.2# devfsadm -c disk
bash-3.2# devfsadm -c tape
bash-3.2# devfsadm -c audio
bash-3.2# devfsadm -i sd
bash-3.2# devfsadm -i st
devfsadm: driver failed to attach: st
bash-3.2# devfsadm -v

To reconfigure reboot
touch /reconfigure
reboot server


# prtvtoc /dev/rdsk/c1t0d0s2

* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       0      0    00          0    204800    204799   /mount1
       1      0    00     204800    204800    409599
       2      5    01          0   2086912   2086911
       3      0    00     409600    204800    614399
       4      0    00     614400    204800    819199
       5      0    00     819200    204800   1023999
       8      1    01          0      2048      2047


bash-3.2# prtvtoc /dev/rdsk/c1t1d0s2
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       2      5    01          0   2086912   2086911
       8      1    01          0      2048      2047


bash-3.2# prtvtoc /dev/rdsk/c1t0d0s2|fmthard -s - /dev/rdsk/c1t1d0s2

* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       0      0    00          0    204800    204799
       1      0    00     204800    204800    409599
       2      5    01          0   2086912   2086911
       3      0    00     409600    204800    614399
       4      0    00     614400    204800    819199
       5      0    00     819200    204800   1023999
       8      1    01          0      2048      2047




To label multiple disks:-

for i in `cat disks`
do
format $i <<EOF
l
y
q
EOF
done

bash-3.2# format c1t4d0 <<EOF
> l
> y
> q
> EOF


File systems:-
ufs
hsfs
devfs
swapfs
zfs
tmpfs
fdfs
procfs
objfs
ctfs



bash-3.2# fstyp /dev/dsk/c1t0d0s0
ufs

bash-3.2# mount -v
/dev/dsk/c0t0d0s0 on / type ufs read/write/setuid/devices/rstchown/intr/largefiles/logging/xattr/onerror=panic/dev=840000 on Tue Mar  3 17:08:59 2020

to create VXFS:-

bash-3.2# mkfs -F vxfs /dev/rdsk/c1t0d0s0
    version 7 layout
    204800 sectors, 102400 blocks of size 1024, log size 1024 blocks
    largefiles supported
bash-3.2# fstyp /dev/rdsk/c1t0d0s0
vxfs
bash-3.2#

To create ufs:-

bash-3.2# newfs /dev/rdsk/c1t0d0s0
newfs: construct a new file system /dev/rdsk/c1t0d0s0: (y/n)? y
/dev/rdsk/c1t0d0s0:     204800 sectors in 100 cylinders of 64 tracks, 32 sectors
        100.0MB in 7 cyl groups (16 c/g, 16.00MB/g, 7680 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
 32, 32832, 65632, 98432, 131232, 164032, 196832,

bash-3.2# fstyp /dev/rdsk/c1t0d0s0
ufs
bash-3.2#


Tune fs:-

bash-3.2# newfs -m 10 /dev/rdsk/c1t4d0s2
newfs: construct a new file system /dev/rdsk/c1t4d0s2: (y/n)? y
/dev/rdsk/c1t4d0s2:     14665728 sectors in 2387 cylinders of 128 tracks, 48 sectors
        7161.0MB in 141 cyl groups (17 c/g, 51.00MB/g, 6208 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
 32, 104528, 209024, 313520, 418016, 522512, 627008, 731504, 836000, 940496,
 13682864, 13787360, 13891856, 13996352, 14100848, 14205344, 14309840,
 14414336, 14518832, 14623328
bash-3.2# mount /dev/dsk/c1t4d0s2 /mount1
bash-3.2# df -h /mount1
Filesystem             size   used  avail capacity  Mounted on
/dev/dsk/c1t4d0s2      6.9G   7.0M   6.2G     1%    /mount1
bash-3.2#
bash-3.2#
bash-3.2# tunefs -m 1 /dev/rdsk/c1t4d0s2
minimum percentage of free space changes from 10% to 1%
bash-3.2#
bash-3.2# df -h /mount1
Filesystem             size   used  avail capacity  Mounted on
/dev/dsk/c1t4d0s2      6.9G   7.0M   6.8G     1%    /mount1

to check File System Consistency.

bash-3.2# fsck /dev/dsk/c1t4d0s2
** /dev/rdsk/c1t4d0s2
** Last Mounted on /mount1
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3a - Check Connectivity
** Phase 3b - Verify Shadows/ACLs
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cylinder Groups
2 files, 9 used, 7213988 free (12 frags, 901747 blocks, 0.0% fragmentation)

bash-3.2# fsck -o f,p /dev/dsk/c1t4d0s2
/dev/rdsk/c1t4d0s2: 2 files, 9 used, 7213988 free (12 frags, 901747 blocks, 0.0% fragmentation)


bash-3.2# fstyp /dev/dsk/c1t4d0s2
ufs
bash-3.2#


bash-3.2# du -sh /
 7.7G
bash-3.2# quot -af
/dev/rdsk/c0t0d0s0 (/):
6929244 252909  root
32318     393   bin
  780      44   uucp
  328       1   #1019604
  201      10   adm
  138       3   svctag
  131      16   noaccess
   13      13   lp
   11      14   nobody
    8       8   postgres
    4       4   #4237
    4       4   daemon
    2       2   gdm
    2       2   smmsp
    2       2   webservd
/dev/rdsk/c1t0d0s0 (/mount1):
    9       2   root
bash-3.2#

bash-3.2# quot -f /dev/rdsk/c1t0d0s0
/dev/rdsk/c1t0d0s0:
    9       2   root



AWK:-
bash-3.2# cat /tmp/passwd|awk -F":" '{if (NR==3) print}'
     3  bin:x:2:2::/usr/bin:

bash-3.2# cat /tmp/passwd|awk -F":" '{if (NR%3) print}'
     1  root:x:0:0:Super-User:/:/sbin/sh
     2  daemon:x:1:1::/:
     4  sys:x:3:3::/:
     5  adm:x:4:4:Admin:/var/adm:
     7  uucp:x:5:5:uucp Admin:/usr/lib/uucp:
     8  nuucp:x:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucico
    10  listen:x:37:4:Network Admin:/usr/net/nls:
    11  gdm:x:50:50:GDM Reserved UID:/:
    13  postgres:x:90:90:PostgreSQL Reserved UID:/:/usr/bin/pfksh
    14  svctag:x:95:12:Service Tag UID:/:
    16  nobody:x:60001:60001:NFS Anonymous Access User:/:
    17  noaccess:x:60002:60002:No Access User:/:

ash-3.2# cat /tmp/passwd|awk -F":" '{if (!NR%3) print}'
     3  bin:x:2:2::/usr/bin:
     6  lp:x:71:8:Line Printer Admin:/usr/spool/lp:
     9  smmsp:x:25:25:SendMail Message Submission Program:/:
    12  webservd:x:80:80:WebServer Reserved UID:/:
    15  unknown:x:96:96:Unknown Remote UID:/:
    18  nobody4:x:65534:65534:SunOS 4.x NFS Anonymous Access User:/:

mounting:-
bash-3.2# mount -o ro /dev/dsk/c1t0d0s0 /mount1
bash-3.2# cd /mount1/
bash-3.2# ls
lost+found
bash-3.2# touch a b c
touch: cannot create a: Read-only file system
touch: cannot create b: Read-only file system
touch: cannot create c: Read-only file system
bash-3.2# cd
bash-3.2# mount -o remount,rw /dev/dsk/c1t0d0s0 /mount1
bash-3.2# cd /mount1
bash-3.2# touch a b c
bash-3.2# ll

bash-3.2# ls -l
total 16
-rw-r--r--   1 root     root           0 Mar  5 17:47 a
-rw-r--r--   1 root     root           0 Mar  5 17:47 b
-rw-r--r--   1 root     root           0 Mar  5 17:47 c
drwx------   2 root     root        8192 Mar  3 17:43 lost+found

bash-3.2# mount|grep mount1
/mount1 on /dev/dsk/c1t0d0s0 read/write/setuid/devices/rstchown/intr/largefiles/logging/xattr/onerror=panic/dev=840080 on Thu Mar  5 17:47:06 2020
bash-3.2# mount -o remount,nolargefiles /dev/dsk/c1t0d0s0 /mount1
bash-3.2# mount|grep mount1
/mount1 on /dev/dsk/c1t0d0s0 read/write/setuid/devices/rstchown/intr/nolargefiles/logging/xattr/onerror=panic/dev=840080 on Thu Mar  5 17:49:15 2020
bash-3.2#

bash-3.2# cat /etc/default/fs
LOCAL=ufs
bash-3.2# cat /etc/dfs/fstypes
nfs NFS Utilities
autofs AUTOFS Utilities
cachefs CACHEFS Utilities
bash-3.2#
bash-3.2# cat /etc/vfstab
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -

to mount CDrom:
bash-3.2# mount -F hsfs -o ro /dev/dsk/c0t0d0s0 /cdrom

bash-3.2# umountall
bash-3.2# df -h|tail
/devices                 0K     0K     0K     0%    /devices
ctfs                     0K     0K     0K     0%    /system/contract
proc                     0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
swap                   3.1G   1.1M   3.1G     1%    /etc/svc/volatile
objfs                    0K     0K     0K     0%    /system/object
sharefs                  0K     0K     0K     0%    /etc/dfs/sharetab
fd                       0K     0K     0K     0%    /dev/fd
swap                   3.1G    36K   3.1G     1%    /tmp
swap                   3.1G    32K   3.1G     1%    /var/run
bash-3.2#
bash-3.2#
bash-3.2# mountall
/dev/rdsk/c1t0d0s0 is clean
mount: /tmp is already mounted or swap is busy
bash-3.2#
bash-3.2#
bash-3.2# df -h
Filesystem             size   used  avail capacity  Mounted on
/dev/dsk/c0t0d0s0      9.9G   6.7G   3.1G    69%    /
/devices                 0K     0K     0K     0%    /devices
ctfs                     0K     0K     0K     0%    /system/contract
proc                     0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
swap                   3.1G   1.1M   3.1G     1%    /etc/svc/volatile
objfs                    0K     0K     0K     0%    /system/object
sharefs                  0K     0K     0K     0%    /etc/dfs/sharetab
fd                       0K     0K     0K     0%    /dev/fd
swap                   3.1G    36K   3.1G     1%    /tmp
swap                   3.1G    32K   3.1G     1%    /var/run
/dev/dsk/c1t0d0s0       93M   1.0M    83M     2%    /mount1

bash-3.2# fuser -cu /
bash-3.2# fuser -ck /mount1
bash-3.2# fuser -cu /


To correct /etc/vfstab file
#bash# fsck /dev/rdsk/c1t0d0s0
#mount /dev/dsk/c1t0d0s0 /a
#TERM=vt100
#export TERM
#vi /etc/fstab
remove unwanted entry
:wq!

#cd /

#umount /a

#init 6

Volume Mgt:-
bash-3.2# svcs volfs
STATE          STIME    FMRI
online         17:35:03 svc:/system/filesystem/volfs:default
bash-3.2# svcadm restart volfs
bash-3.2# svcs volfs
STATE          STIME    FMRI
online         18:04:48 svc:/system/filesystem/volfs:default
bash-3.2#
bash-3.2# /etc/init.d/volmgt stop
bash-3.2#
bash-3.2# svcs volfs
STATE          STIME    FMRI
disabled       18:05:05 svc:/system/filesystem/volfs:default
bash-3.2#
bash-3.2# /etc/init.d/volmgt start
volume management starting.
bash-3.2#
bash-3.2# svcs volfs
STATE          STIME    FMRI
online         18:05:18 svc:/system/filesystem/volfs:default
bash-3.2#






Friday 28 February 2020

VXVM second part(RAID10,01/Snapshot/plex/sd/volume) operations

====RAID10:-(stripe of mirrors)========
bash-3.2# vxassist -g testdg make raid10vol 512m layout=stripe-mirror

 vxprint -ht
Disk group: testdg

DG NAME         NCONFIG      NLOG     MINORS   GROUP-ID
ST NAME         STATE        DM_CNT   SPARE_CNT         APPVOL_CNT
DM NAME         DEVICE       TYPE     PRIVLEN  PUBLEN   STATE
RV NAME         RLINK_CNT    KSTATE   STATE    PRIMARY  DATAVOLS  SRL
RL NAME         RVG          KSTATE   STATE    REM_HOST REM_DG    REM_RLNK
CO NAME         CACHEVOL     KSTATE   STATE
VT NAME         RVG          KSTATE   STATE    NVOLUME
V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE
SR NAME         KSTATE

dg testdg       default      default  29000    1582799814.49.solaris10node1

dm d0           c1t0d0s2     auto     65536    2023168  -
dm d1           c1t1d0s2     auto     65536    2023168  -
dm d2           c1t2d0s2     auto     65536    2023168  -
dm d3           c1t3d0s2     auto     65536    2023168  -

v  raid10vol    -            ENABLED  ACTIVE   1048576  SELECT    raid10vol-03 fsgen
pl raid10vol-03 raid10vol    ENABLED  ACTIVE   1048576  STRIPE    2/128    RW
sv raid10vol-S01 raid10vol-03 raid10vol-L01 1  524288   0/0       2/2      ENA
sv raid10vol-S02 raid10vol-03 raid10vol-L02 1  524288   1/0       2/2      ENA



v  raid10vol-L01 -           ENABLED  ACTIVE   524288   SELECT    -        fsgen
pl raid10vol-P01 raid10vol-L01 ENABLED ACTIVE  524288   CONCAT    -        RW
sd d0-02        raid10vol-P01 d0      0        524288   0         c1t0d0   ENA
pl raid10vol-P02 raid10vol-L01 ENABLED ACTIVE  524288   CONCAT    -        RW
sd d2-02        raid10vol-P02 d2      0        524288   0         c1t2d0   ENA

v  raid10vol-L02 -           ENABLED  ACTIVE   524288   SELECT    -        fsgen
pl raid10vol-P03 raid10vol-L02 ENABLED ACTIVE  524288   CONCAT    -        RW
sd d1-02        raid10vol-P03 d1      0        524288   0         c1t1d0   ENA
pl raid10vol-P04 raid10vol-L02 ENABLED ACTIVE  524288   CONCAT    -        RW
sd d3-02        raid10vol-P04 d3      0        524288   0         c1t3d0   ENA

====RAID01 Mirror of stripe =========
bash-3.2# vxassist -g testdg make raid01vol 512m layout=mirror-stripe
bash-3.2# vxprint -ht
Disk group: testdg

DG NAME         NCONFIG      NLOG     MINORS   GROUP-ID
ST NAME         STATE        DM_CNT   SPARE_CNT         APPVOL_CNT
DM NAME         DEVICE       TYPE     PRIVLEN  PUBLEN   STATE
RV NAME         RLINK_CNT    KSTATE   STATE    PRIMARY  DATAVOLS  SRL
RL NAME         RVG          KSTATE   STATE    REM_HOST REM_DG    REM_RLNK
CO NAME         CACHEVOL     KSTATE   STATE
VT NAME         RVG          KSTATE   STATE    NVOLUME
V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE
SR NAME         KSTATE

dg testdg       default      default  29000    1582799814.49.solaris10node1

dm d0           c1t0d0s2     auto     65536    2023168  -
dm d1           c1t1d0s2     auto     65536    2023168  -
dm d2           c1t2d0s2     auto     65536    2023168  -
dm d3           c1t3d0s2     auto     65536    2023168  -

v  raid01vol    -            ENABLED  ACTIVE   1048576  SELECT    -        fsgen
pl raid01vol-01 raid01vol    ENABLED  ACTIVE   1048576  STRIPE    2/128    RW
sd d0-01        raid01vol-01 d0       0        524288   0/0       c1t0d0   ENA
sd d1-01        raid01vol-01 d1       0        524288   1/0       c1t1d0   ENA
pl raid01vol-02 raid01vol    ENABLED  ACTIVE   1048576  STRIPE    2/128    RW
sd d2-01        raid01vol-02 d2       0        524288   0/0       c1t2d0   ENA
sd d3-01        raid01vol-02 d3       0        524288   1/0       c1t3d0   ENA



Main difference between RAID 10 vs RAID 01

Performance on both RAID 10 and RAID 01 will be the same.
The storage capacity on these will be the same.

raid10: has high fault tolerance , at least one disk fail on multiple disk groups ----- volume accessible
raid01: has less fault tolerance ,at least one disk fail on multiple dgs --volume not accessible
So, given a choice between RAID 10 and RAID 01, always choose RAID 10.

=======vxvm snapshots=======
bash-3.2# vxassist make convol 100m
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  convol       -            ENABLED  ACTIVE   204800   SELECT    -        fsgen
pl convol-01    convol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d0-01        convol-01    d0       0        204800   0         c1t0d0   ENA



bash-3.2# mkfs -F vxfs /dev/vx/rdsk/testdg/convol
    version 7 layout
    204800 sectors, 102400 blocks of size 1024, log size 1024 blocks
    largefiles supported

/dev/vx/dsk/testdg/convol
                       100M   2.1M    92M     3%    /mnt

bash-3.2# cd /mnt
bash-3.2# ls
lost+found
bash-3.2# touch a b c d e f g h i j k l m n o p q r s t  u v w x y z
bash-3.2# ls
a           d           g           j           lost+found  o           r           u           x
b           e           h           k           m           p           s           v           y
c           f           i           l           n           q           t           w           z
bash-3.2#

v  convol       -            ENABLED  ACTIVE   204800   SELECT    -        fsgen
pl convol-01    convol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d0-01        convol-01    d0       0        204800   0         c1t0d0   ENA

bash-3.2# vxassist -g testdg snapstart convol


v  convol       -            ENABLED  ACTIVE   204800   SELECT    -        fsgen
pl convol-01    convol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d0-01        convol-01    d0       0        204800   0         c1t0d0   ENA
pl convol-02    convol       ENABLED  SNAPDONE 204800   CONCAT    -        WO
sd d1-01        convol-02    d1       0        204800   0         c1t1d0   ENA
bash-3.2#


bash-3.2# vxassist -g testdg snapshot convol
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  SNAP-convol  -            ENABLED  ACTIVE   204800   ROUND     -        fsgen
pl convol-02    SNAP-convol  ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d1-01        convol-02    d1       0        204800   0         c1t1d0   ENA

v  convol       -            ENABLED  ACTIVE   204800   SELECT    -        fsgen
pl convol-01    convol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d0-01        convol-01    d0       0        204800   0         c1t0d0   ENA
bash-3.2#


bash-3.2# mount -F vxfs /dev/vx/dsk/testdg/SNAP-convol /zone1
cd /mnt
bash-3.2# ls
a           d           g           j           lost+found  o           r           u           x
b           e           h           k           m           p           s           v           y
c           f           i           l           n           q           t           w           z
bash-3.2# cd /zone1
bash-3.2# ls
a           d           g           j           lost+found  o           r           u           x
b           e           h           k           m           p           s           v           y
c           f           i           l           n           q           t           w           z
bash-3.2#

to sync data form snapshot volume to original volume

#vxassist -g ora1 -o resyncfromreplica snapback SNAPdata3

bash-3.2# vxassist snapback SNAP-convol
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  convol       -            ENABLED  ACTIVE   204800   SELECT    -        fsgen
pl convol-01    convol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d0-01        convol-01    d0       0        204800   0         c1t0d0   ENA
pl convol-02    convol       ENABLED  SNAPDONE 204800   CONCAT    -        WO
sd d1-01        convol-02    d1       0        204800   0         c1t1d0   ENA


=======SNAP clear======
bash-3.2# vxassist snapstart convol
bash-3.2# vxassist snapshot convol
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  SNAP-convol  -            ENABLED  ACTIVE   204800   ROUND     -        fsgen
pl convol-02    SNAP-convol  ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d1-01        convol-02    d1       0        204800   0         c1t1d0   ENA

v  convol       -            ENABLED  ACTIVE   204800   SELECT    -        fsgen
pl convol-01    convol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d0-01        convol-01    d0       0        204800   0         c1t0d0   ENA
pl convol-03    convol       ENABLED  SNAPDONE 204800   CONCAT    -        WO
sd d2-01        convol-03    d2       0        204800   0         c1t2d0   ENA

bash-3.2# vxassist snapclear SNAP-convol
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  SNAP-convol  -            ENABLED  ACTIVE   204800   ROUND     -        fsgen
pl convol-02    SNAP-convol  ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d1-01        convol-02    d1       0        204800   0         c1t1d0   ENA

v  convol       -            ENABLED  ACTIVE   204800   SELECT    -        fsgen
pl convol-01    convol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d0-01        convol-01    d0       0        204800   0         c1t0d0   ENA
pl convol-03    convol       ENABLED  SNAPDONE 204800   CONCAT    -        WO
sd d2-01        convol-03    d2       0        204800   0         c1t2d0   ENA


bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  convol       -            ENABLED  ACTIVE   204800   SELECT    -        fsgen
pl convol-01    convol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d0-01        convol-01    d0       0        204800   0         c1t0d0   ENA
pl convol-03    convol       ENABLED  SNAPDONE 204800   CONCAT    -        WO
sd d2-01        convol-03    d2       0        204800   0         c1t2d0   ENA


===============SNAP abort==========
bash-3.2# vxassist make convol 100m
bash-3.2# vxassist snapstart convol
bash-3.2# vxassist snapabort convol
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  convol       -            ENABLED  ACTIVE   204800   SELECT    -        fsgen
pl convol-01    convol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d0-01        convol-01    d0       0        204800   0         c1t0d0   ENA



========SUBDISK Operations=======
bash-3.2# vxmake sd sd1 d0,0,512m

SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE

sd sd1          -            d0       0        1048576  -         c1t0d0   ENA

bash-3.2# vxsd -s 100m split sd1 sd2

sd sd1          -            d0       0        204800   -         c1t0d0   ENA
sd sd2          -            d0       204800   843776   -         c1t0d0   ENA


bash-3.2# vxsd join sd1 sd2 sd1
sd sd1          -            d0       0        1048576  -         c1t0d0   ENA


bash-3.2# vxmake plex plex1
bash-3.2# vxsd assoc plex1 sd1
sd sd1          plex1        d0       0        1048576  0         c1t0d0   ENA

pl plex1        -            DISABLED -        1048576  CONCAT    -        RW

bash-3.2# vxsd dis sd1
sd sd1          -            d0       0        1048576  -         c1t0d0   ENA
pl plex1        -            DISABLED -        0        CONCAT    -        RW
========Plex Operations==========
bash-3.2# vxmake vol vol1
VxVM vxmake WARNING V-5-1-1355 Volume vol1: length set to zero

bash-3.2# vxplex att vol1 plex1
v  vol1         -            DISABLED EMPTY    0        ROUND     -        gen
pl plex1        vol1         DISABLED EMPTY    1048576  CONCAT    -        RW
sd sd1          plex1        d0       0        1048576  0         c1t0d0   ENA



bash-3.2# vxplex det plex1

v  vol1         -            DISABLED EMPTY    0        ROUND     -        gen
pl plex1        vol1         DETACHED EMPTY    1048576  CONCAT    -        RW
sd sd1          plex1        d0       0        1048576  0         c1t0d0   ENA


bash-3.2# vxplex dis plex1
v  vol1         -            DISABLED EMPTY    0        ROUND     -        gen

bash-3.2# vxmend -o force off plex1
v  vol1         -            DISABLED CLEAN    0        ROUND     -        gen
pl plex1        vol1         DISABLED OFFLINE  1048576  CONCAT    -        RW
sd sd1          plex1        d0       0        1048576  0         c1t0d0   ENA

bash-3.2# vxmend  on plex1
v  vol1         -            DISABLED CLEAN    0        ROUND     -        gen
pl plex1        vol1         DISABLED STALE    1048576  CONCAT    -        RW
sd sd1          plex1        d0       0        1048576  0         c1t0d0   ENA

bash-3.2# vxmend  fix clean plex1
v  vol1         -            DISABLED CLEAN    0        ROUND     -        gen
pl plex1        vol1         DISABLED CLEAN    1048576  CONCAT    -        RW
sd sd1          plex1        d0       0        1048576  0         c1t0d0   ENA

bash-3.2# vxvol start vol1
v  vol1         -            ENABLED  ACTIVE   0        ROUND     -        gen
pl plex1        vol1         ENABLED  ACTIVE   1048576  CONCAT    -        RW
sd sd1          plex1        d0       0        1048576  0         c1t0d0   ENA



========Volume Operations========

bash-3.2# vxvol start vol1
v  vol1         -            ENABLED  ACTIVE   0        ROUND     -        gen
pl plex1        vol1         ENABLED  ACTIVE   1048576  CONCAT    -        RW
sd sd1          plex1        d0       0        1048576  0         c1t0d0   ENA

bash-3.2# vxvol stop vol1

v  vol1         -            DISABLED CLEAN    0        ROUND     -        gen
pl plex1        vol1         DISABLED CLEAN    1048576  CONCAT    -        RW
sd sd1          plex1        d0       0        1048576  0         c1t0d0   ENA


===============================



Thursday 27 February 2020

vxvm basics(vxdg,vxmake,concat,stripe,mirror,raid5) creation examples

bash-3.2# devfsadm
bash-3.2# vxddladm set namingscheme=osn
bash-3.2# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c0t0d0s2     auto:none       -            -            online invalid
c1t0d0s2     auto:cdsdisk    d0           testdg       online
c1t1d0s2     auto:cdsdisk    d1           testdg       online
c1t2d0s2     auto:cdsdisk    d2           testdg       online
c1t3d0s2     auto:cdsdisk    d3           testdg       online
c1t4d0s2     auto:none       -            -            online invalid


bash-3.2# vxddladm set namingscheme=ebn
bash-3.2# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c1t0d0s2     auto:cdsdisk    d0           testdg       online
c1t1d0s2     auto:cdsdisk    d1           testdg       online
c1t2d0s2     auto:cdsdisk    d2           testdg       online
c1t3d0s2     auto:cdsdisk    d3           testdg       online
c1t4d0s2     auto:none       -            -            online invalid
disk_0       auto:none       -            -            online invalid




bash-3.2# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c1t0d0s2     auto:none       -            -            online invalid
c1t1d0s2     auto:none       -            -            online invalid
c1t2d0s2     auto:none       -            -            online invalid
c1t3d0s2     auto:none       -            -            online invalid
c1t4d0s2     auto:none       -            -            online invalid
disk_0       auto:none       -            -            online invalid
bash-3.2# pkginfo -l VRTSvxvm
   PKGINST:  VRTSvxvm
      NAME:  Binaries for VERITAS Volume Manager by Symantec
  CATEGORY:  system
      ARCH:  i386
   VERSION:  5.1,REV=10.06.2009.21.48
   BASEDIR:  /
    VENDOR:  Symantec Corporation
      DESC:  Virtual Disk Subsystem
    PSTAMP:  Veritas-5.1
  INSTDATE:  Feb 17 2020 16:14
   HOTLINE:  http://www.symantec.com/business/support/assistance_care.jsp
    STATUS:  completely installed
     FILES:      807 installed pathnames
                  37 shared pathnames
                 105 directories
                 349 executables
              329628 blocks used (approx)

bash-3.2# ls -ld /etc/vx/bin
lrwxrwxrwx   1 root     root          17 Feb 17 16:14 /etc/vx/bin -> /usr/lib/vxvm/bin
bash-3.2# ls -ld /opt/VRTS/bin
drwxr-xr-x   3 bin      bin         4608 Feb 19 18:18 /opt/VRTS/bin
bash-3.2#
bash-3.2#
bash-3.2#

bash-3.2# vxdisksetup -i c1t0d0 format=cdsdisk
bash-3.2# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c1t0d0s2     auto:cdsdisk    -            -            online
c1t1d0s2     auto:none       -            -            online invalid
c1t2d0s2     auto:none       -            -            online invalid
c1t3d0s2     auto:none       -            -            online invalid
c1t4d0s2     auto:none       -            -            online invalid
disk_0       auto:none       -            -            online invalid
bash-3.2# vxdisksetup -i c1t1d0 format=sliced
bash-3.2#
bash-3.2#
bash-3.2# prtvtoc /dev/rdsk/c1t0d0s2
* /dev/rdsk/c1t0d0s2 partition map
*
* Dimensions:
*     512 bytes/sector
*      48 sectors/track
*      64 tracks/cylinder
*    3072 sectors/cylinder
*     682 cylinders
*     680 accessible cylinders
*
* Flags:
*   1: unmountable
*  10: read-only
*
*                          First     Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       2      5    01          0   2088960   2088959
       7     15    01          0   2088960   2088959
       8      1    01          0      3072      3071
bash-3.2# prtvtoc /dev/rdsk/c1t1d0s2
* /dev/rdsk/c1t1d0s2 partition map
*
* Dimensions:
*     512 bytes/sector
*      48 sectors/track
*      64 tracks/cylinder
*    3072 sectors/cylinder
*     682 cylinders
*     680 accessible cylinders
*
* Flags:
*   1: unmountable
*  10: read-only
*
*                          First     Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       2      5    01          0   2088960   2088959
       3     15    01       3072     67584     70655
       4     14    01      70656   2018304   2088959
       8      1    01          0      3072      3071
bash-3.2# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c1t0d0s2     auto:cdsdisk    -            -            online
c1t1d0s2     auto:sliced     -            -            online
c1t2d0s2     auto:none       -            -            online invalid
c1t3d0s2     auto:none       -            -            online invalid
c1t4d0s2     auto:none       -            -            online invalid
disk_0       auto:none       -            -            online invalid


bash-3.2# vxdisksetup -i c1t2d0 format=simple
bash-3.2# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c1t0d0s2     auto:cdsdisk    -            -            online
c1t1d0s2     auto:sliced     -            -            online
c1t2d0s2     auto:simple     -            -            online
c1t3d0s2     auto:none       -            -            online invalid
c1t4d0s2     auto:none       -            -            online invalid
disk_0       auto:none       -            -            online invalid
bash-3.2# vxdg init tesdg c1t0d0 c1t1d0 c1t2d0
VxVM vxdg ERROR V-5-1-6478 Device c1t1d0 cannot be added to a CDS disk group
VxVM vxdg ERROR V-5-1-6478 Device c1t2d0 cannot be added to a CDS disk group
bash-3.2# vxdg list
NAME         STATE           ID
bash-3.2# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c1t0d0s2     auto:cdsdisk    -            -            online
c1t1d0s2     auto:sliced     -            -            online
c1t2d0s2     auto:simple     -            -            online
c1t3d0s2     auto:none       -            -            online invalid
c1t4d0s2     auto:none       -            -            online invalid
disk_0       auto:none       -            -            online invalid
bash-3.2# prtvtoc /dev/rdsk/c1t2d0s2
* /dev/rdsk/c1t2d0s2 partition map
*
* Dimensions:
*     512 bytes/sector
*      48 sectors/track
*      64 tracks/cylinder
*    3072 sectors/cylinder
*     682 cylinders
*     680 accessible cylinders
*
* Flags:
*   1: unmountable
*  10: read-only
*
*                          First     Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       2      5    01          0   2088960   2088959
       3     15    01       3072   2085888   2088959
       8      1    01          0      3072      3071

bash-3.2# vxdiskunsetup -C c1t0d0
bash-3.2# vxdiskunsetup -C c1t1d0
bash-3.2# vxdiskunsetup -C c1t2d0
bash-3.2# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c1t0d0s2     auto:none       -            -            online invalid
c1t1d0s2     auto:none       -            -            online invalid
c1t2d0s2     auto:none       -            -            online invalid
c1t3d0s2     auto:none       -            -            online invalid
c1t4d0s2     auto:none       -            -            online invalid
disk_0       auto:none       -            -            online invalid


bash-3.2# vxdg init tempdg c1t0d0 c1t1d0 c1t2d0 c1t3d0
bash-3.2# vxdg list
NAME         STATE           ID
tempdg       enabled,cds          1582798507.37.solaris10node1
bash-3.2# vxdg deport tempdg


bash-3.2# vxdisksetup -i c1t0d0
bash-3.2# vxdisk init c1t1d0
bash-3.2# vxdisk init c1t2d0
bash-3.2# vxdisk init c1t3d0
bash-3.2# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c1t0d0s2     auto:cdsdisk    -            -            online
c1t1d0s2     auto:cdsdisk    -            -            online
c1t2d0s2     auto:cdsdisk    -            -            online
c1t3d0s2     auto:cdsdisk    -            -            online
c1t4d0s2     auto:none       -            -            online invalid
disk_0       auto:none       -            -            online invalid


bash-3.2# vxdisk -o alldgs list
DEVICE       TYPE            DISK         GROUP        STATUS
c1t0d0s2     auto:cdsdisk    -            (tempdg)     online
c1t1d0s2     auto:cdsdisk    -            (tempdg)     online
c1t2d0s2     auto:cdsdisk    -            (tempdg)     online
c1t3d0s2     auto:cdsdisk    -            (tempdg)     online
c1t4d0s2     auto:none       -            -            online invalid
disk_0       auto:none       -            -            online invalid

bash-3.2# vxdg list
NAME         STATE           ID
newdg        enabled,cds          1582798507.37.solaris10node1
bash-3.2# vxdg destroy newdg
bash-3.2# vxdg list
NAME         STATE           ID
bash-3.2# vxdg import 1582798507.37.solaris10node1
bash-3.2# vxdg list
NAME         STATE           ID
newdg        enabled,cds          1582798507.37.solaris10node1

bash-3.2# vxdctl mode
mode: enabled


bash-3.2# vxdg init testdg d0=c1t0d0
bash-3.2# vxdg -g testdg adddisk d1=c1t1d0
bash-3.2# vxdg -g testdg adddisk d2=c1t2d0
bash-3.2# vxdg -g testdg adddisk d3=c1t3d0

bash-3.2# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
c1t0d0s2     auto:cdsdisk    d0           testdg       online
c1t1d0s2     auto:cdsdisk    d1           testdg       online
c1t2d0s2     auto:cdsdisk    d2           testdg       online
c1t3d0s2     auto:cdsdisk    d3           testdg       online
c1t4d0s2     auto:none       -            -            online invalid
disk_0       auto:none       -            -            online invalid

bash-3.2# vxmake -g testdg sd sd0 d0,0,100m
bash-3.2# vxprint -st
Disk group: testdg

SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE

sd sd0          conplex      d0       0        204800   0         c1t0d0   ENA


bash-3.2# vxmake -g testdg plex conplex sd=sd0
bash-3.2# vxprint -pt
Disk group: testdg

PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE

pl conplex      convol       DISABLED EMPTY    204800   CONCAT    -        RW

bash-3.2# vxmake -g testdg vol convol plex=conplex

bash-3.2# vxprint -vt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE

v  convol       -            DISABLED EMPTY    204800   ROUND     -        gen


bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  convol       -            DISABLED EMPTY    204800   ROUND     -        gen
pl conplex      convol       DISABLED EMPTY    204800   CONCAT    -        RW
sd sd0          conplex      d0       0        204800   0         c1t0d0   ENA
bash-3.2# vxvol -g testdg start convol
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  convol       -            ENABLED  ACTIVE   204800   ROUND     -        gen
pl conplex      convol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd sd0          conplex      d0       0        204800   0         c1t0d0   ENA
bash-3.2# mkfs -F vxfs /dev/vx/rdsk/testdg/convol
    version 7 layout
    204800 sectors, 102400 blocks of size 1024, log size 1024 blocks
    largefiles supported
bash-3.2# mount -F vxfs /dev/vx/dsk/testdg/convol /mnt
bash-3.2# df -h /mnt
Filesystem             size   used  avail capacity  Mounted on
/dev/vx/dsk/testdg/convol
                       100M   2.1M    92M     3%    /mnt

#umount /mnt
#vxvol -g testdg stopall
# vxedit -rfg testdg rm convol
# vxprint -hvt

bash-3.2# vxassist -g testdg make convol 100m
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  convol       -            ENABLED  ACTIVE   204800   SELECT    -        fsgen
pl convol-01    convol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d0-01        convol-01    d0       0        204800   0         c1t0d0   ENA
bash-3.2# mkfs -F vxfs /dev/vx/rdsk/testdg/convol
    version 7 layout
    204800 sectors, 102400 blocks of size 1024, log size 1024 blocks
    largefiles supported
bash-3.2# mount -F vxfs /dev/vx/dsk/testdg/convol /mnt

bash-3.2# umount /mnt
bash-3.2# vxassist -g testdg remove volume convol
bash-3.2#



bash-3.2# vxassist -g testdg make stripevol 100m ncol=4
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  stripevol    -            ENABLED  ACTIVE   204800   SELECT    stripevol-01 fsgen
pl stripevol-01 stripevol    ENABLED  ACTIVE   204800   STRIPE    4/128    RW
sd d0-01        stripevol-01 d0       0        51200    0/0       c1t0d0   ENA
sd d1-01        stripevol-01 d1       0        51200    1/0       c1t1d0   ENA
sd d2-01        stripevol-01 d2       0        51200    2/0       c1t2d0   ENA
sd d3-01        stripevol-01 d3       0        51200    3/0       c1t3d0   ENA


bash-3.2# vxedit -rfg testdg rm stripevol
bash-3.2# vxprint -hvt
bash-3.2#



bash-3.2# vxdctl defaultdg testdg
bash-3.2# vxdg defaultdg
testdg

bash-3.2# vxmake sd sd1 d0,0,100m
bash-3.2# vxmake sd sd2 d1,0,100m
bash-3.2# vxmake plex plex1 sd=sd1
bash-3.2# vxmake plex plex2 sd=sd2

bash-3.2# vxmake vol mirvol  plex=plex1,plex2
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  mirvol       -            DISABLED EMPTY    204800   ROUND     -        gen
pl plex1        mirvol       DISABLED EMPTY    204800   CONCAT    -        RW
sd sd1          plex1        d0       0        204800   0         c1t0d0   ENA
pl plex2        mirvol       DISABLED EMPTY    204800   CONCAT    -        RW
sd sd2          plex2        d1       0        204800   0         c1t1d0   ENA
bash-3.2# vxvol start mirvol
bash-3.2# vxprint -ht
Disk group: testdg

DG NAME         NCONFIG      NLOG     MINORS   GROUP-ID
ST NAME         STATE        DM_CNT   SPARE_CNT         APPVOL_CNT
DM NAME         DEVICE       TYPE     PRIVLEN  PUBLEN   STATE
RV NAME         RLINK_CNT    KSTATE   STATE    PRIMARY  DATAVOLS  SRL
RL NAME         RVG          KSTATE   STATE    REM_HOST REM_DG    REM_RLNK
CO NAME         CACHEVOL     KSTATE   STATE
VT NAME         RVG          KSTATE   STATE    NVOLUME
V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE
SR NAME         KSTATE

dg testdg       default      default  29000    1582799814.49.solaris10node1

dm d0           c1t0d0s2     auto     65536    2023168  -
dm d1           c1t1d0s2     auto     65536    2023168  -
dm d2           c1t2d0s2     auto     65536    2023168  -
dm d3           c1t3d0s2     auto     65536    2023168  -

v  mirvol       -            ENABLED  ACTIVE   204800   ROUND     -        gen
pl plex1        mirvol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd sd1          plex1        d0       0        204800   0         c1t0d0   ENA
pl plex2        mirvol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd sd2          plex2        d1       0        204800   0         c1t1d0   ENA
bash-3.2# mkfs -F vxfs /dev/vx/rd
rdmp/ rdsk/
bash-3.2# mkfs -F vxfs /dev/vx/rdsk/testdg/mirvol
    version 7 layout
    204800 sectors, 102400 blocks of size 1024, log size 1024 blocks
    largefiles supported
bash-3.2# mount -F vxfs /dev/vx/dsk/testdg/mirvol /mnt
bash-3.2# df -h /mnt
Filesystem             size   used  avail capacity  Mounted on
/dev/vx/dsk/testdg/mirvol
                       100M   2.1M    92M     3%    /mnt

bash-3.2# vxassist -g testdg make mirvol 100m layout=mirror
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  mirvol       -            ENABLED  ACTIVE   204800   SELECT    -        fsgen
pl mirvol-01    mirvol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d0-01        mirvol-01    d0       0        204800   0         c1t0d0   ENA
pl mirvol-02    mirvol       ENABLED  ACTIVE   204800   CONCAT    -        RW
sd d1-01        mirvol-02    d1       0        204800   0         c1t1d0   ENA
bash-3.2# mkfs -F vxfs /dev/vx/rdsk/testdg/mirvol
    version 7 layout
    204800 sectors, 102400 blocks of size 1024, log size 1024 blocks
    largefiles supported
bash-3.2# mount -F vxfs /dev/vx/dsk/testdg/mirvol /mnt
bash-3.2# df -h /mnt
Filesystem             size   used  avail capacity  Mounted on
/dev/vx/dsk/testdg/mirvol
                       100M   2.1M    92M     3%    /mnt

RAID-5:
bash-3.2# vxmake sd sd1 d0,0,100m
bash-3.2# vxmake sd sd2 d1,0,100m
bash-3.2# vxmake sd sd3 d2,0,100m
bash-3.2# vxmake plex plex1 sd=sd1,sd2,sd3 layout=raid5 stwidth=64k
bash-3.2# vxmake -Uraid5 vol raid5vol plex=plex1
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  raid5vol     -            DISABLED EMPTY    409600   RAID      -        raid5
pl plex1        raid5vol     DISABLED EMPTY    409600   RAID      3/128    RW
sd sd1          plex1        d0       0        204800   0/0       c1t0d0   ENA
sd sd2          plex1        d1       0        204800   1/0       c1t1d0   ENA
sd sd3          plex1        d2       0        204800   2/0       c1t2d0   ENA
bash-3.2# vxvol start raid5vol
bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  raid5vol     -            ENABLED  ACTIVE   409600   RAID      -        raid5
pl plex1        raid5vol     ENABLED  ACTIVE   409600   RAID      3/128    RW
sd sd1          plex1        d0       0        204800   0/0       c1t0d0   ENA
sd sd2          plex1        d1       0        204800   1/0       c1t1d0   ENA
sd sd3          plex1        d2       0        204800   2/0       c1t2d0   ENA
bash-3.2#

bash-3.2# vxprint -vt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE

v  raid5vol     -            ENABLED  ACTIVE   409600   RAID      -        raid5
bash-3.2# mkfs -F vxfs /dev/vx/rdsk/testdg/raid5vol
    version 7 layout
    409600 sectors, 204800 blocks of size 1024, log size 1024 blocks
    largefiles supported
bash-3.2# mount -F vxfs /dev/vx/dsk/testdg/raid5vol /mnt
bash-3.2# df -h /mnt
Filesystem             size   used  avail capacity  Mounted on
/dev/vx/dsk/testdg/raid5vol
                       200M   2.1M   186M     2%    /mnt
bash-3.2# vxassist make raid5vol 300m layout=raid5
bash-3.2# vxprint -vt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE

v  raid5vol     -            ENABLED  ACTIVE   614400   RAID      -        raid5

bash-3.2# vxprint -hvt
Disk group: testdg

V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE

v  raid5vol     -            ENABLED  ACTIVE   614400   RAID      -        raid5
pl raid5vol-01  raid5vol     ENABLED  ACTIVE   614400   RAID      3/32     RW
sd d0-01        raid5vol-01  d0       0        307200   0/0       c1t0d0   ENA
sd d1-01        raid5vol-01  d1       0        307200   1/0       c1t1d0   ENA
sd d2-01        raid5vol-01  d2       0        307200   2/0       c1t2d0   ENA
pl raid5vol-02  raid5vol     ENABLED  LOG      2880     CONCAT    -        RW
sd d3-01        raid5vol-02  d3       0        2880     0         c1t3d0   ENA



bash-3.2# mount -F vxfs /dev/vx/dsk/testdg/raid5vol /mnt
bash-3.2# df -h /mnt
Filesystem             size   used  avail capacity  Mounted on
/dev/vx/dsk/testdg/raid5vol
                       300M   2.2M   279M     1%    /mnt