linux 逻辑卷管理
Posted illusioned
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
——已挂载文件系统的不能再扩展??
[[email protected] ~]# resize2fs /dev/VolGroup00/LogVol00
resize2fs 1.35 (28-Feb-2004)
/dev/VolGroup00/LogVol00 is mounted; can‘t resize a mounted filesystem!
mke2fs -j /dev/逻辑卷组/逻辑卷名
——[[email protected] ~]# 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):
[[email protected] ~]# 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.
[[email protected] ~]# partprobe //不用重启可使以上操作生效
2、创建物理分区:
[[email protected] ~]# pvcreate /dev/sdb1
3、用新硬盘扩展已有卷组VolGroup00【原本没有就创建一个卷组】:
[[email protected] ~]# 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 逻辑卷管理的主要内容,如果未能解决你的问题,请参考以下文章