首页 > 代码库 > linux 逻辑卷管理

linux 逻辑卷管理

一、将扩展的硬盘分区:
fdisk /dev/sdb
partprobe  //不用重启可使以上操作生效
 
格式化:
mkfs.ext3 /dev/sdb1
 
二、创建逻辑卷的步骤:
1、通过pvcreate命令将linux分区处理成物理卷(PV)
2、通过vgcreate命令将创建好的物理卷处理成卷组(VG)
3、通过lvcreate命令将卷组分成若干个逻辑卷(LV)
之后我们可以对逻辑卷进行格式化、挂载、删除等操作,可以可以动态的调整逻辑卷的大小,并且该操作不会影响我们在逻辑卷上的数据。
 
pvcreate /dev/sdb{1,2,3...}
pvscan查看物理卷信息
 
pvdisplay查看各个物理卷的详细参数
pvdisplay  [/dev/sdb{1,2,3...}]
 
pvremove删除物理卷
 
vgcreate创建卷组
格式:vgcreate [-s <8M|16M|...>] vg0 /dev/sdb{1,2,3}
 
vgdisplay查看各个卷组的详细参数
 
vgscan查看卷组的信息
vgreduce缩小卷组:把物理卷从卷组中删除
vgextend扩展卷组:将某个物理卷添加到卷组中
vgremove删除卷组
 
五、逻辑卷的创建及管理
lvcreate创建逻辑卷:lvcreate -L 513M -n data vg0
 
格式化逻辑卷:mkfs.ext3 /dev/vg0/data
lvscan查看逻辑卷信息
 
lvdisplay 查看逻辑卷的具体参数
增大逻辑卷大小:
lvextend命令:lvextend -L +100M /dev/vg0/data
 
减小逻辑卷的大小:lvreduce -L -100M /dev/vg0/data
 
resize2fs /dev/vg0/data使上面增加的立即生效
 
lvremove删除逻辑卷
 
六、LVM的快照:
1、快照的创建:
lvcreate -l 64 -s -n databack /dev/vg0/data
 
2、快照的删除:
lvremove /dev/vg0/databackup
 
七、挂载
 
mount /dev/VolGroup00/data /tmp/133
设置永久挂载:
#vi /etc/fstab
/dev/VolGroup0/data  /tmp/123   ext3   defaults  1  2
 
 
 
 
 
 
假设给的新硬盘是/dev/sdb(ide硬盘则为/dev/hdb),首先使用fdisk命令建立至少一个新分区,如/dev/sdb1,并使用fdisk工具的t命令修改分区类型为8e(lvm的类型)。接下来:
1)建立物理卷:
pvcreate /dev/sdb1 
2)扩展原来的卷组,不知道你原来的卷组叫什么名字,这里假设是vg0。或者你可以使用vgscan来扫描得到
vgextend /dev/vg0 /dev/sdb1
3)df检查一下原来的逻辑卷挂载到什么地方了,假设是/mnt
umount /mnt
4)扩展你的逻辑卷,逻辑卷的名字在第三步的df命令中可以看到,假设是lv0
lvextend -L +300M /dev/vg0/lv0
5)resize2fs /dev/vg0/lv0
6)mount /dev/vg0/lv0 /mnt
 
 
http://wenku.baidu.com/view/8c73e8fff705cc17552709a7.html
 
 
 
 
——已挂载文件系统的不能再扩展??
[root@dginmscj11 ~]# resize2fs /dev/VolGroup00/LogVol00
resize2fs 1.35 (28-Feb-2004)
/dev/VolGroup00/LogVol00 is mounted; can‘t resize a mounted filesystem!
 
 
mke2fs -j /dev/逻辑卷组/逻辑卷名
 
——[root@huanxiangwu ~]# mkfs -t ext3 virtual_disk 创建文件系统
 
 
 
同一卷组之中的目录,例如mount -t ext3 /dev/VolGroup00/LogVol02 /home/cattsoft/ZCXC,原本的数据不受影响,umount后数据也没问题。
 
 
建LV要先把分区标志指定为 8e  Linux LVM
fdisk /dev/sda
t
输入分区号,如果要指定sda10就输入10,回车
输入8e,回车
如:
/dev/sda10          55330       72809   140408100   8e  Linux LVM
 
 
=============================================
 
在采集机扩展一个硬盘的步骤:
1、创建物理分区(PE):
[root@dginmscj09 ~]# fdisk /dev/sdb
 
The number of cylinders for this disk is set to 70006.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
 
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-70006, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-70006, default 70006):
Using default value 70006
 
Command (m for help): w
The partition table has been altered!
 
Calling ioctl() to re-read partition table.
Syncing disks.
 
[root@dginmscj09 ~]# partprobe  //不用重启可使以上操作生效
 
2、创建物理分区:
[root@dginmscj09 ~]# pvcreate /dev/sdb1
 
3、用新硬盘扩展已有卷组VolGroup00【原本没有就创建一个卷组】:
[root@dginmscj09 ~]#  vgextend VolGroup /dev/sdb1
 
4、创建新逻辑卷(已使用的逻辑卷需umount后才能扩展):
lvcreate -L 515G -n  lv_home VolGroup
 
5、格式化逻辑卷:
mkfs.ext4 /dev/VolGroup/lv_home
 
mkfs.ext4 /dev/sdb1
 
6、创建新的目录(也可以用已有的):
mkdir /home
 
7、将逻辑卷挂载到新目录下:
mount /dev/VolGroup00/lv_home /home
mount /dev/sdb1   /home
 
8、设置永久挂载:
#vi /etc/fstab
/dev/VolGroup00/lv_home /home                   ext4    defaults        1 3
(完成)
/dev/sdb1               /home                   ext4    defaults        1 3

linux 逻辑卷管理