tw-cli monitor and configure 3ware Raid Controller

In this example i am using Debian 7 with raid controller 3ware 9500S-12 PCI SATA

It is necessary to add repository for the package:

Please add deb http://hwraid.le-vert.net/debian wheezy main to /etc/apt/sources.list

Then apt-get update && apt-get install tw-cli

tw_cli is a command line tool to manage and monitor Eskaled cards

Once the package is installed we can check how the raid works :

List available controllers:
server:~# tw-cli info

Ctl Model (V)Ports Drives Units NotOpt RRate VRate BBU
————————————————————————
c0 9500S-12 2 2 1 0 2 – –

All arrays and disks from controller “c0”:
server:~# tw-cli /c0 show

Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
——————————————————————————
u0 RAID-1 OK – – – 153.385 OFF –

Port Status Unit Size Blocks Serial
—————————————————————
p0 OK u0 153.38 GB 321672960 VNRD3EC4C7J1SM
p1 OK u0 153.38 GB 321672960 VNRD3EC4C7HZZM

Enabling/Disabling Write Cache
//server> info c0

Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
——————————————————————————
u0 RAID-1 OK – – – 232.885 OFF –

Write cache is OFF. Let’s turn it ON.
//server> set cache c0 u0 on
Setting Write Cache Policy on /c0/u0 to [on] … Done.

//server> info c0

Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
——————————————————————————
u0 RAID-1 OK – – – 232.885 ON –

Author:viliev

resize lvm reiserfs file system

In this example I am using CentOS 6 on lvm.

/dev/sda is the firs hard drive( I had install OS on /dev/sda1 with ext4 file system)
/dev/sdb is my second hard drive ( I had use it for tests)

/*First let’s install reiserfs system utils*/

[root@localhost ~]#rpm –import http://elrepo.org/RPM-GPG-KEY-elrepo.org
[root@localhost ~]#rpm -Uvh http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm
[root@localhost ~]#yum update
[root@localhost ~]#yum install kmod-reiserfs reiserfs-utils

/*load reiserfs modules in the kernel*/
[root@localhost ~]#modprobe reiserfs

/*list volume groups*/

[root@localhost ~]# lvdisplay
— Logical volume —
LV Path /dev/vg_bentoslack/bentoslack
LV Name bentoslack
VG Name vg_bentoslack
LV UUID TmzPUK-RJKN-xjRd-ydFs-uhaK-C1gk-QBtGvM
LV Write Access read/write
LV Creation host, time bentoslack, 2013-07-03 08:07:59 -0400
LV Status available
# open 1
LV Size 29.80 GiB
Current LE 7629
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 256
Block device 253:0

/*create our reiserfs volume group*/

[root@localhost ~]# vgcreate reiserfsVolumeGroup /dev/sdb
Volume group “reiserfsVolumeGroup” successfully created

/*create our logical volume in this volume group*/

[root@localhost ~]# lvcreate -L 9G reiserfsVolumeGroup
Logical volume “lvol0” created

/*make the reiserfs filesystem*/

[root@localhost ~]# mkfs.reiserfs /dev/reiserfsVolumeGroup/lvol0

/*make a mount point*/

[root@localhost ~]# mkdir /mnt/reiserfs
[root@localhost ~]# mount /dev/reiserfsVolumeGroup/lvol0 /mnt/reiserfs/

/*show disk space usage*/

[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_bentoslack-bentoslack
30G 2.0G 28G 7% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 194M 31M 153M 17% /boot
/dev/mapper/reiserfsVolumeGroup-lvol0
9.0G 33M 9.0G 1% /mnt/reiserfs

/*resize reiserfs file system (reduce size) */

[root@localhost ~]# resize_reiserfs -s -3G /dev/reiserfsVolumeGroup/lvol0

/*shrink the logical volume */

[root@localhost ~]# lvreduce -L -3G /dev/reiserfsVolumeGroup/lvol0
ARNING: Reducing active logical volume to 6.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lvol0? [y/n]: y
Reducing logical volume lvol0 to 6.00 GiB
Logical volume lvol0 successfully resized

/*check the disk space usage after the resize operations*/

[root@localhost ~]# mount /dev/reiserfsVolumeGroup/lvol0 /mnt/reiserfs/
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_bentoslack-bentoslack
30G 2.0G 28G 7% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 194M 31M 153M 17% /boot
/dev/mapper/reiserfsVolumeGroup-lvol0
6.0G 33M 6.0G 1% /mnt/reiserfs

/*let’s extend the logical volume*/

[root@localhost ~]# lvextend -L+2G /dev/reiserfsVolumeGroup/lvol0
Extending logical volume lvol0 to 8.00 GiB
Logical volume lvol0 successfully resized

/*resize the file system (extend) */

[root@localhost ~]# resize_reiserfs /dev/reiserfsVolumeGroup/lvol0
resize_reiserfs 3.6.21 (2009 www.namesys.com)

ReiserFS report:
blocksize 4096
block count 2097152 (1572864)
free blocks 2088877 (1564605)
bitmap block count 64 (48)

Syncing..done

resize_reiserfs: Resizing finished successfully.

/*check the disk space again*/

[root@localhost ~]# mount /dev/reiserfsVolumeGroup/lvol0 /mnt/reiserfs/
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_bentoslack-bentoslack
30G 2.0G 28G 7% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 194M 31M 153M 17% /boot
/dev/mapper/reiserfsVolumeGroup-lvol0
8.0G 33M 8.0G 1% /mnt/reiserfs

Finito! 😉

root@localhost ~]# lvdisplay
— Logical volume —
LV Path /dev/reiserfsVolumeGroup/lvol0
LV Name lvol0
VG Name reiserfsVolumeGroup
LV UUID b1135F-nX9k-6ofl-MvCT-jTNW-AgZC-aX8gGV
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2013-07-03 08:21:31 -0400
LV Status available
# open 2
LV Size 8.00 GiB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 256
Block device 253:1

— Logical volume —
LV Path /dev/vg_bentoslack/bentoslack
LV Name bentoslack
VG Name vg_bentoslack
LV UUID TmzPUK-RJKN-xjRd-ydFs-uhaK-C1gk-QBtGvM
LV Write Access read/write
LV Creation host, time bentoslack, 2013-07-03 08:07:59 -0400
LV Status available
# open 1
LV Size 29.80 GiB
Current LE 7629
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 256
Block device 253:0