Linux下LVM逻辑卷管理
分区
[root@db01 ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1305 10377990 8e Linux LVM
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table
[root@db01 ~]#
[root@db01 ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-652, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-652, default 652):
Using default value 652
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@db01 ~]#
[root@db01 ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1305 10377990 8e Linux LVM
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 652 5237158+ 83 Linux
[root@db01 ~]#
[root@db01 ~]#
[root@db01 ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
[root@db01 ~]#
[root@db01 ~]# vgcreate testvg /dev/sdb1
/dev/hdc: open failed: No medium found
Volume group "testvg" successfully created
[root@db01 ~]#
[root@db01 ~]# vgdisplay
--- Volume group ---
VG Name testvg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 4.99 GB
PE Size 4.00 MB
Total PE 1278
Alloc PE / Size 0 / 0
Free PE / Size 1278 / 4.99 GB
VG UUID SMGvyj-hKdO-ILqF-Z9y3-1qPb-WHyQ-K7zN5d
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 9.88 GB
PE Size 32.00 MB
Total PE 316
Alloc PE / Size 316 / 9.88 GB
Free PE / Size 0 / 0
VG UUID wH67cF-9Z6s-YEXC-yf0U-q0ep-NK0g-7gC25V
[root@db01 ~]#
[root@db01 ~]# lvcreate -L100 -n lv_test01 testvg
Logical volume "lv_test01" created
[root@db01 ~]#
[root@db01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
7.7G 4.3G 3.0G 60% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 506M 0 506M 0% /dev/shm
新建lv
创建pv
pvcreate /dev/sdb1
创建vg
vgcreate testvg /dev/sdb1
创建lv,单位是M
lvcreate -L100 -n lv_test01 testvg
或指定pe数量
lvcreate -l45230 testvg -n lv_test01
扩展lv
将sdc2扩展加到testvg中
vgextend testvg /dev/sdc2
将lv_test01扩展到12G
lvextend -L12G /dev/testvg/lv_test01
将lv_test01增加1G
lvextend -L +1G /dev/testvg/lv_test01
文件系统
创建ext3格式文件系统
mkfs.ext3 /dev/testvg/lv_test01
或者
mkfs -t ext3 /dev/testvg/lv_test01
挂载到/mount_test
mount /dev/testvg/lv_test01 /mount_test
扩展lv后需对文件系统resize(正对ext2、ext3、ext4等)
df –h –T查看文件系统格式
e2fsck -f /dev/testvg/lv_test01 --可不执行
resize2fs -p /dev/testvg/lv_test01
如果文件系统格式为reiserfs
resize_reiserfs -f /dev/testvg/lv_test01
删除
删除testvg中的pv,pvdisplay确认pv是否在用
vgreduce testvg /dev/hda1
删除lv
umount /dev/testvg/lv_test01
lvremove /dev/testvg/lv_test01
激活vg
取消激活vg
vgchange -an /dev/vg001
激活vg
vgchange -ay vg001
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341