1. lvm基础设置
[root@corshdwpro01 ~]# pvcreate /dev/sdj /dev/sdk /dev/sdl
Physical volume "/dev/sdj" successfully created
Physical volume "/dev/sdk" successfully created
Physical volume "/dev/sdl" successfully created
[root@corshdwpro01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rootvg lvm2 a- 135.84G 67.84G
/dev/sdc corshetlstg01_vol lvm2 a- 64.00G 0
/dev/sdd corshetlstg01_vol lvm2 a- 64.00G 63.99G
/dev/sde corshdwpro01_vol lvm2 a- 64.00G 0
/dev/sdf corshdwpro01_vol lvm2 a- 64.00G 63.99G
/dev/sdg corshdwpro01_vol lvm2 a- 64.00G 64.00G
/dev/sdh corshdwdev01_vol lvm2 a- 64.00G 0
/dev/sdi corshdwdev01_vol lvm2 a- 64.00G 34.00G
/dev/sdj lvm2 -- 64.00G 64.00G
/dev/sdk lvm2 -- 64.00G 64.00G
/dev/sdl lvm2 -- 64.00G 64.00G
[root@corshdwpro01 ~]# vgcreate aic_vg /dev/sdj /dev/sdk /dev/sdl
Volume group "aic_vg" successfully created
[root@corshdwpro01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rootvg lvm2 a- 135.84G 67.84G
/dev/sdc corshetlstg01_vol lvm2 a- 64.00G 0
/dev/sdd corshetlstg01_vol lvm2 a- 64.00G 63.99G
/dev/sde corshdwpro01_vol lvm2 a- 64.00G 0
/dev/sdf corshdwpro01_vol lvm2 a- 64.00G 63.99G
/dev/sdg corshdwpro01_vol lvm2 a- 64.00G 64.00G
/dev/sdh corshdwdev01_vol lvm2 a- 64.00G 0
/dev/sdi corshdwdev01_vol lvm2 a- 64.00G 34.00G
/dev/sdj aic_vg lvm2 a- 64.00G 64.00G
/dev/sdk aic_vg lvm2 a- 64.00G 64.00G
/dev/sdl aic_vg lvm2 a- 64.00G 64.00G
[root@corshdwpro01 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
aic_vg 3 0 0 wz--n- 191.99G 191.99G
corshdwdev01_vol 2 2 0 wz--n- 127.99G 34.00G
corshdwpro01_vol 3 1 0 wz--n- 191.99G 127.99G
corshetlstg01_vol 2 1 0 wz--n- 127.99G 63.99G
rootvg 1 2 0 wz--n- 135.84G 67.84G
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# lvcreate -L 20G -n dmadmin_lv aic_vg
Logical volume "dmadmin_lv" created
[root@corshdwpro01 ~]# lvcreate -L 120G -n dbproaic_lv aic_vg
Logical volume "dbproaic_lv" created
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
aic_vg 3 2 0 wz--n- 191.99G 51.99G
corshdwdev01_vol 2 2 0 wz--n- 127.99G 34.00G
corshdwpro01_vol 3 1 0 wz--n- 191.99G 127.99G
corshetlstg01_vol 2 1 0 wz--n- 127.99G 63.99G
rootvg 1 2 0 wz--n- 135.84G 67.84G
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# mkfs.ext3 /dev/aic_vg/dmadmin_lv
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
2621440 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
160 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# mkfs.ext3 /dev/aic_vg/dbproaic_lv
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
15728640 inodes, 31457280 blocks
1572864 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
960 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# useradd dmadmin
[root@corshdwpro01 ~]# passwd dmadmin
Changing password for user dmadmin.
You can now choose the new password.
The new password must be between 8 and 15 characters in length.
The new password must contain:
2 or more digits
o MUST NOT appear in positions: 1, last
1 or more lowercase characters
0 or more uppercase characters
0 or more space characters
0 or more characters from the class [-@_.]
Enter new password:
Re-type new password:
passwd: all authentication tokens updated successfully.
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# mkdir dmadmin
[root@corshdwpro01 ~]# mount -a
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
dbproaic_lv aic_vg -wi-a- 120.00G
dmadmin_lv aic_vg -wi-ao 20.00G
oradat1d_lv corshdwdev01_vol -wi-a- 64.00G
oradcs1d_lv corshdwdev01_vol -wi-a- 30.00G
oradat1p_lv corshdwpro01_vol -wi-ao 64.00G
etlstg1_lv corshetlstg01_vol -wi-ao 64.00G
rootvol rootvg -wi-ao 60.00G
swapvol rootvg -wi-ao 8.00G
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# mkdir /dbproaic
[root@corshdwpro01 ~]# vim /etc/fstab
/dev/rootvg/rootvol / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/rootvg/swapvol swap swap defaults 0 0
/dev/corshdwpro01_vol/oradat1p_lv /oradata1p ext3 defaults 1 1
/dev/corshetlstg01_vol/etlstg1_lv /stage1 ext3 defaults 1 1
/dev/aic_vg/dmadmin_lv /dmadmin ext3 defaults 1 1
/dev/aic_vg/dbproaic_lv /dbproaic ext3 defaults 1 1
~
[root@corshdwpro01 ~]# mount -a
[root@corshdwpro01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg-rootvol
59G 39G 17G 70% /
/dev/sda1 251M 34M 205M 15% /boot
tmpfs 16G 7.3G 8.5G 47% /dev/shm
/dev/mapper/corshdwpro01_vol-oradat1p_lv
63G 40G 21G 66% /oradata1p
/dev/mapper/corshetlstg01_vol-etlstg1_lv
63G 241M 60G 1% /stage1
/dev/mapper/aic_vg-dmadmin_lv
20G 173M 19G 1% /dmadmin
/dev/mapper/aic_vg-dbproaic_lv
119G 188M 112G 1% /dbproaic
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# useradd dbproaic
[root@corshdwpro01 ~]# passwd dbproaic
Changing password for user dbproaic.
You can now choose the new password.
The new password must be between 8 and 15 characters in length.
The new password must contain:
2 or more digits
o MUST NOT appear in positions: 1, last
1 or more lowercase characters
0 or more uppercase characters
0 or more space characters
0 or more characters from the class [-@_.]
Enter new password:
Re-type new password:
passwd: all authentication tokens updated successfully.
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# chown -R dmadmin.dmadmin /dmadmin/
[root@corshdwpro01 ~]# chown -R dbproaic.dbproaic /dbproaic/
[root@corshdwpro01 ~]# usermod -g oinstall -G dba dbproaic
[root@corshdwpro01 ~]# id dbproaic
uid=52469(dbproaic) gid=12117(oinstall) groups=12118(dba),12117(oinstall)
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# usermod -G oinstall,dba dmadmin
[root@corshdwpro01 ~]# chmod -R 755 /dbproaic/
[root@corshdwpro01 ~]# chmod -R 755 /dmadmin/
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# chown -R .oinstall /dbproaic/
[root@corshdwpro01 ~]# chown -R .dba /dmadmin/
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# ll -d /dbproaic/
drwxr-xr-x 3 dbproaic oinstall 4096 Oct 15 10:48 /dbproaic/
[root@corshdwpro01 ~]# ll -d /dmadmin/
drwxr-xr-x 3 dmadmin dba 4096 Oct 15 10:45 /dmadmin/
[root@corshdwpro01 ~]#
???etl??,?corshdwpro01_vol??
[root@corshdwpro01 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
aic_vg 3 2 0 wz--n- 191.99G 51.99G
corshdwdev01_vol 2 2 0 wz--n- 127.99G 34.00G
corshdwpro01_vol 3 1 0 wz--n- 191.99G 127.99G
corshetlstg01_vol 2 1 0 wz--n- 127.99G 63.99G
rootvg 1 2 0 wz--n- 135.84G 67.84G
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# lvcreate -L 21G -n etl_lv corshdwpro01_vol
Logical volume "etl_lv" created
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# vim /etc/fstab
/dev/rootvg/rootvol / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/rootvg/swapvol swap swap defaults 0 0
/dev/corshdwpro01_vol/oradat1p_lv /oradata1p ext3 defaults 1 1
/dev/corshetlstg01_vol/etlstg1_lv /stage1 ext3 defaults 1 1
/dev/aic_vg/dmadmin_lv /dmadmin ext3 defaults 1 1
/dev/aic_vg/dbproaic_lv /dbproaic ext3 defaults 1 1
/dev/corshdwpro01_vol/etl_lv /etl ext3 defaults 1 1
~
[root@corshdwpro01 ~]# mount -a
?bipro????????
[root@corshbipro01 ~]# fdisk -l
Disk /dev/sda: 146.1 GB, 146163105792 bytes
255 heads, 63 sectors/track, 17769 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 33 265041 83 Linux
/dev/sda2 34 17769 142464420 8e Linux LVM
Disk /dev/sdb: 292.3 GB, 292326211584 bytes
255 heads, 63 sectors/track, 35539 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
[root@corshbipro01 ~]#
[root@corshbipro01 ~]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created
[root@corshbipro01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rootvg lvm2 a- 135.84G 52.84G
/dev/sdb lvm2 -- 272.25G 272.25G
[root@corshbipro01 ~]# vgcreate approaic_vg /dev/sdb
Volume group "approaic_vg" successfully created
[root@corshbipro01 ~]# lvcreate -L 20G -n approaic_lv approaic_vg
Logical volume "approaic_lv" created
[root@corshbipro01 ~]# mkfs.ext3 /dev/approaic_vg/approaic_lv
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
2621440 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
160 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@corshbipro01 ~]#
[root@corshbipro01 ~]# mkdir /appproaic
[root@corshbipro01 ~]# useradd appsproaic
[root@corshbipro01 ~]# passwd appsproaic
Changing password for user appsproaic.
You can now choose the new password.
The new password must be between 8 and 15 characters in length.
The new password must contain:
2 or more digits
o MUST NOT appear in positions: 1, last
1 or more lowercase characters
0 or more uppercase characters
0 or more space characters
0 or more characters from the class [-@_.]
Enter new password:
Re-type new password:
passwd: all authentication tokens updated successfully.
[root@corshbipro01 ~]#
[root@corshbipro01 ~]#
[root@corshbipro01 ~]# chown -R appsproaic.appsproaic /appproaic/
[root@corshbipro01 ~]# chmod -R 755 /appproaic/
[root@corshbipro01 ~]#
[root@corshbipro01 ~]# vim /etc/fstab
/dev/rootvg/rootvol / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/rootvg/swapvol swap swap defaults 0 0
corshdwpro01:/stage1/bipro01 /stage1 nfs rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,vers=3,timeo=600
/dev/approaic_vg/approaic_lv /appproaic ext3 defaults 0 0
~
[root@corshbipro01 ~]# mount -a
??????
扩大/减小vg空间
1. pvremove: pvremove + 分区号
[root@corshdwpro01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rootvg lvm2 a- 135.84G 67.84G
/dev/sdc corshetlstg01_vol lvm2 a- 64.00G 0
/dev/sdd corshetlstg01_vol lvm2 a- 64.00G 63.99G
/dev/sde corshdwpro01_vol lvm2 a- 64.00G 0
/dev/sdf corshdwpro01_vol lvm2 a- 64.00G 63.99G
/dev/sdg corshdwpro01_vol lvm2 a- 64.00G 43.00G
/dev/sdh corshdwdev01_vol lvm2 a- 64.00G 0
/dev/sdi corshdwdev01_vol lvm2 a- 64.00G 34.00G
/dev/sdj aic_vg lvm2 a- 64.00G 44.00G
/dev/sdk aic_vg lvm2 a- 64.00G 0
/dev/sdl aic_vg lvm2 a- 64.00G 7.99G
[root@corshdwpro01 ~]# pvcreate /dev/sdm
Physical volume "/dev/sdm" successfully created
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# man pvremove
[root@corshdwpro01 ~]# pvremove /dev/sdm
[root@corshdwpro01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rootvg lvm2 a- 135.84G 67.84G
/dev/sdc corshetlstg01_vol lvm2 a- 64.00G 0
/dev/sdd corshetlstg01_vol lvm2 a- 64.00G 63.99G
/dev/sde corshdwpro01_vol lvm2 a- 64.00G 0
/dev/sdf corshdwpro01_vol lvm2 a- 64.00G 63.99G
/dev/sdg corshdwpro01_vol lvm2 a- 64.00G 43.00G
/dev/sdh corshdwdev01_vol lvm2 a- 64.00G 0
/dev/sdi corshdwdev01_vol lvm2 a- 64.00G 34.00G
/dev/sdj aic_vg lvm2 a- 64.00G 44.00G
/dev/sdk aic_vg lvm2 a- 64.00G 0
/dev/sdl aic_vg lvm2 a- 64.00G 7.99G
/dev/sdm lvm2 -- 64.00G 64.00G
2. 添加/减小vg:
vgextend + vg名 + 分区
vgreduce + vg名 + 分区
[root@corshdwpro01 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
aic_vg 3 2 0 wz--n- 191.99G 51.99G
corshdwdev01_vol 2 2 0 wz--n- 127.99G 34.00G
corshdwpro01_vol 3 2 0 wz--n- 191.99G 106.99G
corshetlstg01_vol 2 1 0 wz--n- 127.99G 63.99G
rootvg 1 2 0 wz--n- 135.84G 67.84G
[root@corshdwpro01 ~]# vgextend aic_vg /dev/sdm
Volume group "aic_vg" successfully extended
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# vgscan
Reading all physical volumes. This may take a while...
Found volume group "aic_vg" using metadata type lvm2
Found volume group "corshdwdev01_vol" using metadata type lvm2
Found volume group "corshdwpro01_vol" using metadata type lvm2
Found volume group "corshetlstg01_vol" using metadata type lvm2
Found volume group "rootvg" using metadata type lvm2
[root@corshdwpro01 ~]# vsg
-bash: vsg: command not found
[root@corshdwpro01 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
aic_vg 4 2 0 wz--n- 255.98G 115.98G
corshdwdev01_vol 2 2 0 wz--n- 127.99G 34.00G
corshdwpro01_vol 3 2 0 wz--n- 191.99G 106.99G
corshetlstg01_vol 2 1 0 wz--n- 127.99G 63.99G
rootvg 1 2 0 wz--n- 135.84G 67.84G
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# vgreduce aic_vg /dev/sdm
Removed "/dev/sdm" from volume group "aic_vg"
[root@corshdwpro01 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
aic_vg 3 2 0 wz--n- 191.99G 51.99G
corshdwdev01_vol 2 2 0 wz--n- 127.99G 34.00G
corshdwpro01_vol 3 2 0 wz--n- 191.99G 106.99G
corshetlstg01_vol 2 1 0 wz--n- 127.99G 63.99G
rootvg 1 2 0 wz--n- 135.84G 67.84G
[root@corshdwpro01 ~]#
3。 搭建好环境
[root@corshdwpro01 ~]# pvcreate /dev/sdn
Physical volume "/dev/sdn" successfully created
[root@corshdwpro01 ~]# vgcreate test_vg /dev/sdm /dev/sdn
Volume group "test_vg" successfully created
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rootvg lvm2 a- 135.84G 67.84G
/dev/sdc corshetlstg01_vol lvm2 a- 64.00G 0
/dev/sdd corshetlstg01_vol lvm2 a- 64.00G 63.99G
/dev/sde corshdwpro01_vol lvm2 a- 64.00G 0
/dev/sdf corshdwpro01_vol lvm2 a- 64.00G 63.99G
/dev/sdg corshdwpro01_vol lvm2 a- 64.00G 43.00G
/dev/sdh corshdwdev01_vol lvm2 a- 64.00G 0
/dev/sdi corshdwdev01_vol lvm2 a- 64.00G 34.00G
/dev/sdj aic_vg lvm2 a- 64.00G 44.00G
/dev/sdk aic_vg lvm2 a- 64.00G 0
/dev/sdl aic_vg lvm2 a- 64.00G 7.99G
/dev/sdm test_vg lvm2 a- 64.00G 64.00G
/dev/sdn test_vg lvm2 a- 64.00G 64.00G
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
aic_vg 3 2 0 wz--n- 191.99G 51.99G
corshdwdev01_vol 2 2 0 wz--n- 127.99G 34.00G
corshdwpro01_vol 3 2 0 wz--n- 191.99G 106.99G
corshetlstg01_vol 2 1 0 wz--n- 127.99G 63.99G
rootvg 1 2 0 wz--n- 135.84G 67.84G
test_vg 2 0 0 wz--n- 127.99G 127.99G
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# lvcreate -L 20G -n test_lv test_vg
Logical volume "test_lv" created
[root@corshdwpro01 ~]#
增加lv空间
lvextend -L +size + lv绝对路径
[root@corshdwpro01 ~]# vgcreate test_vg /dev/sdm /dev/sdn
Volume group "test_vg" successfully created
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rootvg lvm2 a- 135.84G 67.84G
/dev/sdc corshetlstg01_vol lvm2 a- 64.00G 0
/dev/sdd corshetlstg01_vol lvm2 a- 64.00G 63.99G
/dev/sde corshdwpro01_vol lvm2 a- 64.00G 0
/dev/sdf corshdwpro01_vol lvm2 a- 64.00G 63.99G
/dev/sdg corshdwpro01_vol lvm2 a- 64.00G 43.00G
/dev/sdh corshdwdev01_vol lvm2 a- 64.00G 0
/dev/sdi corshdwdev01_vol lvm2 a- 64.00G 34.00G
/dev/sdj aic_vg lvm2 a- 64.00G 44.00G
/dev/sdk aic_vg lvm2 a- 64.00G 0
/dev/sdl aic_vg lvm2 a- 64.00G 7.99G
/dev/sdm test_vg lvm2 a- 64.00G 64.00G
/dev/sdn test_vg lvm2 a- 64.00G 64.00G
[root@corshdwpro01 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
aic_vg 3 2 0 wz--n- 191.99G 51.99G
corshdwdev01_vol 2 2 0 wz--n- 127.99G 34.00G
corshdwpro01_vol 3 2 0 wz--n- 191.99G 106.99G
corshetlstg01_vol 2 1 0 wz--n- 127.99G 63.99G
rootvg 1 2 0 wz--n- 135.84G 67.84G
test_vg 2 0 0 wz--n- 127.99G 127.99G
[root@corshdwpro01 ~]# lvcreate -L 20G -n test_lv test_vg
Logical volume "test_lv" created
[root@corshdwpro01 ~]# mkfs.ext3 /dev/test_vg/test_lv
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
2621440 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
160 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 20 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# mkdir /test
[root@corshdwpro01 ~]# mount -t ext3 /dev/test_vg/test_lv /test
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# cd /test/
[root@corshdwpro01 test]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg-rootvol
59G 39G 17G 70% /
/dev/sda1 251M 34M 205M 15% /boot
tmpfs 16G 7.3G 8.5G 47% /dev/shm
/dev/mapper/corshdwpro01_vol-oradat1p_lv
63G 40G 21G 66% /oradata1p
/dev/mapper/corshetlstg01_vol-etlstg1_lv
63G 241M 60G 1% /stage1
/dev/mapper/aic_vg-dmadmin_lv
20G 173M 19G 1% /dmadmin
/dev/mapper/aic_vg-dbproaic_lv
119G 188M 112G 1% /dbproaic
/dev/mapper/corshdwpro01_vol-etl_lv
21G 173M 20G 1% /etl
/dev/mapper/test_vg-test_lv
20G 173M 19G 1% /test
[root@corshdwpro01 test]#
[root@corshdwpro01 test]# touch aa
[root@corshdwpro01 test]# ls
aa lost+found
[root@corshdwpro01 test]#
[root@corshdwpro01 test]#
减小lvm空间:
[root@corshdwpro01 test]# cd
[root@corshdwpro01 ~]# umount /test/
[root@corshdwpro01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg-rootvol
59G 39G 17G 70% /
/dev/sda1 251M 34M 205M 15% /boot
tmpfs 16G 7.3G 8.5G 47% /dev/shm
/dev/mapper/corshdwpro01_vol-oradat1p_lv
63G 40G 21G 66% /oradata1p
/dev/mapper/corshetlstg01_vol-etlstg1_lv
63G 241M 60G 1% /stage1
/dev/mapper/aic_vg-dmadmin_lv
20G 173M 19G 1% /dmadmin
/dev/mapper/aic_vg-dbproaic_lv
119G 188M 112G 1% /dbproaic
/dev/mapper/corshdwpro01_vol-etl_lv
21G 173M 20G 1% /etl
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# e2fsck -f /dev/test_vg/test_lv
e2fsck 1.39 (29-May-2006)
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/test_vg/test_lv: 12/2621440 files (8.3% non-contiguous), 126323/5242880 blocks
[root@corshdwpro01 ~]# resize2fs /dev/test_vg/ 10G
resize2fs 1.39 (29-May-2006)
open: Is a directory while opening /dev/test_vg/
[root@corshdwpro01 ~]# resize2fs /dev/test_vg/test_lv 10G
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/test_vg/test_lv to 2621440 (4k) blocks.
The filesystem on /dev/test_vg/test_lv is now 2621440 blocks long.
[root@corshdwpro01 ~]# lvresize -L 10G /dev/test_vg/test_lv 10G
Physical Volume "10G" not found in Volume Group "test_vg"
[root@corshdwpro01 ~]# mount -t ext3 /dev/test_vg/test_lv /test
[root@corshdwpro01 ~]# ls /test/
[root@corshdwpro01 ~]# mount -t ext3 /dev/test_vg/test_lv /test
[root@corshdwpro01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg-rootvol
59G 39G 17G 70% /
/dev/sda1 251M 34M 205M 15% /boot
tmpfs 16G 7.3G 8.5G 47% /dev/shm
/dev/mapper/corshdwpro01_vol-oradat1p_lv
63G 40G 21G 66% /oradata1p
/dev/mapper/corshetlstg01_vol-etlstg1_lv
63G 241M 60G 1% /stage1
/dev/mapper/aic_vg-dmadmin_lv
20G 173M 19G 1% /dmadmin
/dev/mapper/aic_vg-dbproaic_lv
119G 188M 112G 1% /dbproaic
/dev/mapper/corshdwpro01_vol-etl_lv
21G 173M 20G 1% /etl
/dev/mapper/test_vg-test_lv
9.9G 165M 9.2G 2% /test
[root@corshdwpro01 ~]# ls
anaconda-ks.cfg dmadmin install.log.syslog mptlinux-4.00.38.02-3dkms.noarch.rpm
Desktop etc20120514.tgz md3000
dkms-2.0.19.1-1.noarch.rpm install.log md3000.zip
[root@corshdwpro01 ~]# ls /test/
aa lost+found
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]#
删除 pv/vg/lv
[root@corshdwpro01 ~]# lvremove /dev/test_vg/test_lv
Can't remove open logical volume "test_lv"
[root@corshdwpro01 ~]# lvremove /dev/test_vg/
[root@corshdwpro01 ~]# vgremove /dev/test_vg/
Invalid volume group name: test_vg/
[root@corshdwpro01 ~]# pvremove /dev/sdm
Can't pvremove physical volume "/dev/sdm" of volume group "test_vg" without -ff
[root@corshdwpro01 ~]# vgremove test_vg
Do you really want to remove volume group "test_vg" containing 1 logical volumes? [y/n]: y
Can't remove open logical volume "test_lv"
[root@corshdwpro01 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
aic_vg 3 2 0 wz--n- 191.99G 51.99G
corshdwdev01_vol 2 2 0 wz--n- 127.99G 34.00G
corshdwpro01_vol 3 2 0 wz--n- 191.99G 106.99G
corshetlstg01_vol 2 1 0 wz--n- 127.99G 63.99G
rootvg 1 2 0 wz--n- 135.84G 67.84G
test_vg 2 1 0 wz--n- 127.99G 107.99G
[root@corshdwpro01 ~]# pvremove /dev/sdm
Can't pvremove physical volume "/dev/sdm" of volume group "test_vg" without -ff
[root@corshdwpro01 ~]# vgremove test_vg
Do you really want to remove volume group "test_vg" containing 1 logical volumes? [y/n]: n
Volume group "test_vg" not removed
Command failed with status code 5.
[root@corshdwpro01 ~]# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
dbproaic_lv aic_vg -wi-ao 120.00G
dmadmin_lv aic_vg -wi-ao 20.00G
oradat1d_lv corshdwdev01_vol -wi-a- 64.00G
oradcs1d_lv corshdwdev01_vol -wi-a- 30.00G
etl_lv corshdwpro01_vol -wi-ao 21.00G
oradat1p_lv corshdwpro01_vol -wi-ao 64.00G
etlstg1_lv corshetlstg01_vol -wi-ao 64.00G
rootvol rootvg -wi-ao 60.00G
swapvol rootvg -wi-ao 8.00G
test_lv test_vg -wi-ao 20.00G
[root@corshdwpro01 ~]# lvremove /dev/test_vg/test_lv
Can't remove open logical volume "test_lv"
[root@corshdwpro01 ~]# umount /test/
[root@corshdwpro01 ~]# lvremove /dev/test_vg/test_lv
Do you really want to remove active logical volume "test_lv"? [y/n]: y
Logical volume "test_lv" successfully removed
[root@corshdwpro01 ~]# vgremove test_lv
Volume group "test_lv" not found
[root@corshdwpro01 ~]# vgremove test_vg
Volume group "test_vg" successfully removed
[root@corshdwpro01 ~]# pvremove /dev/sdm
Labels on physical volume "/dev/sdm" successfully wiped
[root@corshdwpro01 ~]# pvremove /dev/sdn
Labels on physical volume "/dev/sdn" successfully wiped
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rootvg lvm2 a- 135.84G 67.84G
/dev/sdc corshetlstg01_vol lvm2 a- 64.00G 0
/dev/sdd corshetlstg01_vol lvm2 a- 64.00G 63.99G
/dev/sde corshdwpro01_vol lvm2 a- 64.00G 0
/dev/sdf corshdwpro01_vol lvm2 a- 64.00G 63.99G
/dev/sdg corshdwpro01_vol lvm2 a- 64.00G 43.00G
/dev/sdh corshdwdev01_vol lvm2 a- 64.00G 0
/dev/sdi corshdwdev01_vol lvm2 a- 64.00G 34.00G
/dev/sdj aic_vg lvm2 a- 64.00G 44.00G
/dev/sdk aic_vg lvm2 a- 64.00G 0
/dev/sdl aic_vg lvm2 a- 64.00G 7.99G
[root@corshdwpro01 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
aic_vg 3 2 0 wz--n- 191.99G 51.99G
corshdwdev01_vol 2 2 0 wz--n- 127.99G 34.00G
corshdwpro01_vol 3 2 0 wz--n- 191.99G 106.99G
corshetlstg01_vol 2 1 0 wz--n- 127.99G 63.99G
rootvg 1 2 0 wz--n- 135.84G 67.84G
[root@corshdwpro01 ~]# rm -r /test/
rm: remove directory `/test/'? y
[root@corshdwpro01 ~]#
[root@corshdwpro01 ~]#