First we change the partition ID to LVM = 8e
pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
vgcreate fileserver /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
lvcreate –name share –size 40G fileserver
lvrename fileserver media films
lvremove /dev/fileserver/films
lvextend -L1.5G /dev/fileserver/media
lvreduce -L1G /dev/fileserver/media
To make it usable
mkfs.ext3 /dev/fileserver/share
mkfs.xfs /dev/fileserver/backup
mkfs.reiserfs /dev/fileserver/media
mkdir /var/media /var/backup /var/share
mount /dev/fileserver/share /var/share
mount /dev/fileserver/backup /var/backup
mount /dev/fileserver/media /var/media
df .
/dev/mapper/fileserver-share 40G 177M 38G 1% /var/share ( This is for a single volume )
view /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda2 / ext3 defaults,errors=remount-ro 0 1
/dev/sda1 /boot ext3 defaults 0 2
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
/dev/fileserver/share /var/share ext3 rw,noatime 0 0
/dev/fileserver/backup /var/backup xfs rw,noatime 0 0
/dev/fileserver/media /var/media reiserfs rw,noatime 0 0
To Resize a Logical voume ..
This is for enlarging :-
umount /var/share
lvextend -L50G /dev/fileserver/share
e2fsck -f /dev/fileserver/share
resize2fs /dev/fileserver/share
mount /dev/fileserver/share /var/share
df -h
This is Shrinking :-
umount /var/share
e2fsck -f /dev/fileserver/share
resize2fs /dev/fileserver/share 10485760
lvreduce -L40G /dev/fileserver/share
mount /dev/fileserver/share /var/share
df -h
Adding a New Hard disk and removing the other one
/dev/sdf Bring to the LINUX LVM system ID
pvcreate /dev/sdf1
vgextend fileserver /dev/sdf1
pvmove /dev/sdb1 /dev/sdf1
vgreduce fileserver /dev/sdb1
pvremove /dev/sdb1
Removing Everthing step By step
umount /var/share
umount /var/backup
umount /var/media
lvremove /dev/fileserver/share
lvremove /dev/fileserver/backup
lvremove /dev/fileserver/media
vgremove fileserver
pvremove /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
Now RAID in LVM
pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
vgcreate fileserver /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
lvcreate –name share –size 40G fileserver
lvcreate –name backup –size 5G fileserver
lvcreate –name media –size 1G fileserver
mkfs.ext3 /dev/fileserver/share
mkfs.xfs /dev/fileserver/backup
mkfs.reiserfs /dev/fileserver/media
mount /dev/fileserver/share /var/share
mount /dev/fileserver/backup /var/backup
mount /dev/fileserver/media /var/media
modprobe dm-mirror
pvmove /dev/sdc1
vgreduce fileserver /dev/sdc1
pvremove /dev/sdc1
pvmove /dev/sde1
vgreduce fileserver /dev/sde1
pvremove /dev/sde1
pvdisplay
Then we Format it with the fd ( LINUX RAID autodetect )
for both /dev/sdc1 and //dev/sde1
mdadm –create /dev/md0 –auto=yes -l 1 -n 2 /dev/sdc1 missing ( Since the second node i.e /dev/sdb1 and /dev/sdd1 are not ready we are giving as missing )
mdadm –create /dev/md1 –auto=yes -l 1 -n 2 /dev/sde1 missing
pvcreate /dev/md0 /dev/md1
vgextend fileserver /dev/md0 /dev/md1
pvmove /dev/sdb1 /dev/md0
pvmove /dev/sdd1 /dev/md1
vgreduce fileserver /dev/sdb1 /dev/sdd1
pvremove /dev/sdb1 /dev/sdd1
Format the other two and bring it to the LINUX RAID AUTODETECT mode
mdadm –manage /dev/md0 –add /dev/sdb1
mdadm –manage /dev/md1 –add /dev/sdd1
cat /proc/mdstat
mdadm –manage /dev/md0 –fail /dev/sdb1
cat /proc/mdstat
mdadm –manage /dev/md0 –remove /dev/sdb1
Then create sdb1 and sdb2
mdadm –manage /dev/md0 –add /dev/sdb1
Similarly for sdc,sde and sdd
mdadm –manage /dev/md0 –fail /dev/sdc1
mdadm –manage /dev/md0 –remove /dev/sdc1
mdadm –manage /dev/md1 –fail /dev/sde1
mdadm –manage /dev/md1 –remove /dev/sde1
fdisk /dev/sdc
fdisk /dev/sde
mdadm –manage /dev/md0 –add /dev/sdc1
mdadm –manage /dev/md1 –add /dev/sde1
mdadm –create /dev/md2 –auto=yes -l 1 -n 2 /dev/sdb2 /dev/sdc2
mdadm –create /dev/md3 –auto=yes -l 1 -n 2 /dev/sdd2 /dev/sde2
pvcreate /dev/md2 /dev/md3
vgextend fileserver /dev/md2 /dev/md3