# fdisk /dev/mapper/mpath0 # fdisk /dev/mapper/mpath1 #if you use over 2TB disk, you have to use parted insted of fdisk. m <- help p <- print the partition table n <- add a new partition p <- primary partition 1 <- Partition number t <- change a partition''s system id L <- List 8e <- LVM p <- print the partition table w <- write table to disk and exit # kpartx -a /dev/mapper/mpath0 <- RHEL6 kpartx -a -p p /dev/mapper/mpath0 , created mpath0p1 # kpartx -a /dev/mapper/mpath1 # ls /dev/mapper # pvcreate /dev/mapper/mpath0p1 # pvcreate /dev/mapper/mpath1p1 # pvs # pvdisplay |more # vgcreate VG_DATA /dev/mapper/mpath0p1 # vgcreate VG_REDO /dev/mapper/mpath1p1 # vgs # vgdisplay # vgdisplay |grep "VG Name" # vgdisplay |grep "Free" <- Check Free PE Number # lvcreate -l 127998 VG_DATA <- 127998 is PE Number or '-l 100%FREE' # lvcreate -l 5118 VG_REDO # lvs # lvdisplay # mkfs -t ext4 /dev/VG_DATA/lvol0 # mkfs -t ext4 /dev/VG_REDO/lvol0 # mount /dev/VG_DATA/lvol0 /mnt # umount /mnt
# lvcreate -l 100%FREE -n yourlv testvg # lvcreate -L 50G -n gfslv vg0 # vgdisplay testvg | grep "Total PE" Total PE 10230 # lvcreate -l 10230 testvg -n mylv
server1 # vgchange -an
server2 # kpartx -a /dev/mapper/mpathN server2 # pvscan server2 # vgscan server2 # lvscan server2 # vgdisplay |grep "Open" server2 # vgchange -a y
# lvremove /dev/vgtest/lvol0 # vgremove vgtest # pvremove /dev/mapper/mpath0p1
# lvextend -l +100%FREE /dev/testvg/lvol0 # resize2fs /dev/testvg/lvol0 <- ext3, ext4 or # mount /dev/testvg/lvol0 /mount # xfs_growfs /mount <- xfs
The fdisk cann't make over 2TB Disk.
# parted /dev/mapper/mpath0 (parted) mklabel gpt (parted) print (parted) mkpart primary 0 100% (parted) print (parted) set 1 lvm on (parted) print (parted) quit
# vgs -o +vg_tags <- check tag # vgchange --addtag $(uname -n) vgtest # vgs -o +vg_tags <- check tag # vgchange -a y vgtest # mount /dev/vgtest/lvol1 /mnt # umount /mnt # vgchange -a n vgtest # vgchange --deltag $(uname -n) vgtest # vgs -o +vg_tags <- check tag