http://www.howtoforge.com/linux_lvm
scheme
建立PV
1. 建立lvm的partition
用fdisk 中的 t 命令,改变partition table中的system id 为 8e Linux LVM。
2. 建立physical volumn
pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
3. 删除physical volumn
pvremove /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
4. 显示physical volumn
pvdisplay
建立 Volume Group
1. 建立一个叫fileserver的vg, 包含了下列的分区
vgcreate fileserver /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
2. 显示vg
vgdisplay
3. vgscan
4. 改变vg的名字
vgrename fileserver data
5. 删除vg
vgremove data
建立logical volume
1. 建立lv
lvcreate --name share --size 40G fileserver
--name 指定lv的名字
--size 指定lv的大小
fileserver 是vg的名字
2. 显示lv
lvdisplay
lvscan
3. 改lv的名字
lvrename vg_name old_name new_name
4. 删除lv
lv remove /dev/fileserver/share
这个/dev是在lvdisplay , lvscan中显示的值
5. 变大lv
lvextend -L1.5G /dev/fileserver/share
6. 变小lv
lvreduce -L1.5G /dev/fileserver/share
在logic volume 上建立文件系统
mkfs.ext3 /dev/fileserver/share
然后就可以将它mount到系统的某个目录了
如何增大一个logic volume
1. 先要将这个设备umount
2. 增大lv,变大到50G
lvextend -L50G /dev/fileserver/share
3. 增大文件系统
e2fsck -f /dev/fileserver/share
resize2fs /dev/fileserver/share
4. 然后再mount上
如何变小一个logic volumn
这个过程刚好相反,先要变小文件系统,再变小lv本身。
1. 先umount这个设备
2. 缩小文件系统
e2fsck -f /dev/fileserver/share
resize2fs /dev/fileserver/share 10485760
3. 减小lv大小
lvreduce -L40G /dev/fileserver/share
4. 然后可以mount上了
添加一个硬盘,并替换一个硬盘
1. 分区,并制作pv
pvcreate /dev/sdf1
2. 添加到vg中
vgextend fileserver /dev/sdf1
3. 将原先的一个pv的数据传输到这个pv上
pvmove /dev/sdb1 /dev/sdf1
4. 从vg中删掉这个pv
vgreduce fileserver /dev/sdb1
5. 释放这个pv
pvremove /dev/sdb1
挂载lvm分区
如果安装系统时候用到了LVG(逻辑卷管理),那么LVM分区不能够通过普通挂载方式来挂载。
普通的挂载方式下我们可以指定分区格式,然后挂载:
#mount -t ext3 /dev/hdb1 /mnt/hdb1
对LVM分区进行挂载,前提要能够被探测到,然后激活,再挂载。
1. 探测VolGroup
#vgscan
2. 激活
# vgchange -a y VolGroup00
3. 挂载
#mount /dev/VolGroup00/LogVol01 /mnt/hdb2