Linux : Create filesystem using LVM
- Add disk to your host , here for an example i have added new disk (/dev/sdd)
- pvcreate initializes PhysicalVolume for later use by the Logical Volume Manager (LVM). Each PhysicalVolume can be a disk partition, whole disk, meta device, or loopback file pvcreate /dev/sdd
- See the physical volumes by running
[root@node1 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rhel lvm2 a-- <19.51g 0
/dev/sdb op lvm2 a-- <30.00g 96.00m
/dev/sdd lvm2 --- 30.00g 30.00
4. Create Volume group
[root@node1 ~]# vgcreate oradumps /dev/sdd
Volume group "oradumps" successfully created
[root@node1 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
op 1 1 0 wz--n- <30.00g 96.00m
oradumps 1 0 0 wz--n- <30.00g <30.00g
rhel 1 3 0 wz--n- <19.51g 0
5. Create Logical volume group.
[root@node1 ~]# lvcreate -L 29.9G -n oradumps1 oradumps
Rounding up size to full physical extent 29.90 GiB
Logical volume "oradumps1" created.
[root@node1 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
op-app op -wi-ao---- 29.90g
oradumps1 oradumps -wi-a----- 29.90g
root rhel -wi-ao---- <14.51g
swap rhel -wi-ao---- 3.00g
tmp rhel -wi-ao---- 2.00g
6. Format the filesystem with xfs formating.
[root@node1 ~]# mkfs.xfs /dev/oradumps/oradumps1
meta-data=/dev/oradumps/oradumps1 isize=512 agcount=4, agsize=1959680 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=7838720, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=3827, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
7. Create a directory and mount the filesystem and add to /etc/fstab for permanent mount
[root@node1 ~]# mkdir /oradumps
[root@node1 ~]# mount /dev/oradumps/oradumps1 /oradumps
[root@node1 ~]# df -h /oradumps
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/oradumps-oradumps1 30G 33M 30G 1% /oradumps
[root@node1 ~]# grep oradumps /etc/fstab
/dev/oradumps/oradumps1 /oradumps xfs defaults 0 0
[root@node1 ~]#
Note : Command to validate the list of device with partitions.
[root@node1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 19.5G 0 part
├─rhel-root 253:0 0 14.5G 0 lvm /
├─rhel-swap 253:2 0 3G 0 lvm /swap
└─rhel-tmp 253:3 0 2G 0 lvm /tmp
sdb 8:16 0 30G 0 disk
└─op-op--app 253:1 0 29.9G 0 lvm /opt/app
sdc 8:32 0 30G 0 disk
├─sdc1 8:33 0 1K 0 part
├─sdc5 8:37 0 3G 0 part
├─sdc6 8:38 0 3G 0 part
├─sdc7 8:39 0 3G 0 part
├─sdc8 8:40 0 3G 0 part
├─sdc9 8:41 0 3G 0 part
├─sdc10 8:42 0 3G 0 part
├─sdc11 8:43 0 3G 0 part
├─sdc12 8:44 0 3G 0 part
├─sdc13 8:45 0 3G 0 part
└─sdc14 8:46 0 3G 0 part
sdd 8:48 0 30G 0 disk
└─oradumps-oradumps1 253:4 0 29.9G 0 lvm
sr0 11:0 1 1024M 0 rom