linux_LVM挂载

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

总的来说,挂载LVM分区的过程如下:
对磁盘分区(fdisk) --> 创建物理卷(pvcreate) --> 创建卷组(vgcreate) -->
创建逻辑卷(lvcreate) --> 创建文件系统(mkfs) --> 挂载文件系统(mount) -->
添加到文件系统列表(/etc/fstab)

1.使用分区工具fdisk创建LVM分区(LVM正规的的分区类型为8e)。


2.创建物理卷
pvcreate /dev/sda1 /dev/sdb1
3.创建卷组
vgcreate vg0 /dev/sda1 /dev/sdb1
4.激活卷组
vgchange -ay vg0
5.创建逻辑卷
vgdisplay vg0
可以得到该卷组的PE值。
lvcreate -l 1192330 -n lv0 vg0
该命令就在卷组 vg0创建名字为 lv0,PE大小为 1192330 的逻辑卷,并且设备入口为 /dev/vg0/lv0
(vg0为卷组名,lv0为逻辑卷名)。
6.创建文件系统
mkfs.ext3 /dev/vg0/lv0
7.创建了文件系统以后,就可以加载并使用它
mkdir /mnt//lvs
mount /dev/vg0/lv0 /mnt/lvs
8.如果希望系统启动时自动加载文件系统,则还需要在/etc/fstab中添加内容:
# vi /etc/fstab
/dev/vg0/lv0 /mnt/lvs ext3 defaults 1 2









新加硬盘扩展LVM
步骤:

1、格式化第二块硬盘,全部分为一个区,磁盘格式改为8e

Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x45c5ab54

Device Boot Start End Blocks Id System
/dev/sdb1 1 1305 10482381 8e Linux LVM
# partprobe /dev/sdb

2、添加到lvm

[root@ecdata ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created

[root@ecdata ~]# vgdisplay
--- Volume group ---
VG Name VolGroup
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.51 GiB
PE Size 4.00 MiB
Total PE 2434
Alloc PE / Size 2434 / 9.51 GiB
Free PE / Size 0 / 0
VG UUID EHdmVd-d3aD-GLFn-GfYn-tBgm-8JEk-dlUxgW

[root@ecdata ~]# vgextend VolGroup /dev/sdb1
Volume group "VolGroup" successfully extended

[root@ecdata ~]# vgdisplay
--- Volume group ---
VG Name VolGroup
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access

read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 19.50 GiB
PE Size 4.00 MiB
Total PE 4992
Alloc PE / Size 2434 / 9.51 GiB
Free PE / Size 2558 / 9.99 GiB
VG UUID EHdmVd-d3aD-GLFn-GfYn-tBgm-8JEk-dlUxgW

[root@ecdata ~]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

[root@ecdata ~]# lvextend -l +2558 /dev/VolGroup/lv_root
Extending logical volume lv_root to 17.53 GiB
Logical volume lv_root successfully resized
[root@ecdata ~]# umount /
umount: /: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))

[root@ecdata ~]# e2fsck -f /dev/VolGroup/lv_root
e2fsck 1.41.12 (17-May-2010)
/dev/VolGroup/lv_root is mounted.

WARNING!!! The filesystem is mounted. If you continue you ***WILL***
cause ***SEVERE*** filesystem damage.

Do you really want to continue (y/n)? yes

/dev/VolGroup/lv_root: recovering journal

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/VolGroup/lv_root: ***** FILE SYSTEM WAS MODIFIED *****
/dev/VolGroup/lv_root: ***** REBOOT LINUX *****
/dev/VolGroup/lv_root: 45265/494832 files (0.1% non-contiguous), 311135/1976320 blocks

[root@ecdata ~]# resize2fs /dev/VolGroup/lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/VolGroup/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/VolGroup/lv_root to 4595712 (4k) blocks.
The filesystem on /dev/VolGroup/lv_root is now 4595712 blocks long.

[root@ecdata ~]# lvdisplay
--- Logical volume ---
LV Name /dev/VolGroup/lv_root
VG Name VolGroup
LV UUID 1mralq-VrIX-cBmW-YtRh-9JZN-f9s1-S3e22k
LV Write Access read/write
LV Status available
# open 1
LV Size 17.53 GiB
Current LE 4488
Segments 2
Allocation inherit
Read ahead sector

s auto
- currently set to 256
Block device 253:0

--- Logical volume ---
LV Name /dev/VolGroup/lv_swap
VG Name VolGroup
LV UUID ibqsE8-6ktx-PBE8-rqIC-VCcq-R2pS-Jlf0zr
LV Write Access read/write
LV Status available
# open 1
LV Size 1.97 GiB
Current LE 504
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1

[root@ecdata ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
18G 1.1G 16G 7% /
tmpfs 497M 0 497M 0% /dev/shm
/dev/sda1 485M 30M 430M 7% /boot
[root@ecdata ~]#





建LVM
LVM是Linux下常用的磁盘管理技术,可以在线的动态扩展逻辑卷的大小,我们以ESXi中的Linux虚拟机为例说明如何使用LVM动态扩展磁盘空间。

1. ESXi中为Linux虚拟机添加第二块硬盘,查看磁盘状态
#fdisk -l

2. 在新加的硬盘上创建分区,分区类型为8e
#fdisk /dev/sdb
Command (m for help): new
Command action
e extended
p primary partition (1-4) p
Partition number (1-4): 1
First cylinder (1-512, default 1):
Last cylinder or +size or +sizeM or +sizeK (1-512, default 512):
Command (m for help): t
Partition's system id: 8e
Command(m for help): w

3. 创建物理卷
#pvcreate /dev/sdb

4 将新建物理卷添加到卷组中
#vgextend vg-1 /dev/sdb

5. 扩展逻辑卷大小
#lvextend -L+1G /dev/vg-1/home

6. 扩展文件系统大小
#resize2fs -p /dev/vg-1/home

7. 查看配置完成后的磁盘空间大小
#df -h

8. 查看卷组和逻辑卷状态
#vgdisplay
#lvdisplay

因vps业务需求,经常需要动态调整磁盘空间的大小。通过好友的提醒,于是就用到了DISKPART这工具。但最后证实diskpart不能扩容系统分区,可以扩容其他分区。扩容分区操作如下:
1.VC连接ESXI----VM配置(edit setting)----硬盘,调整硬盘容量

2.启动VM

3.进入VM中,cmd----输入指令>diskpart

4.diskpart> list volume

5.diskpart> select volume 2
volume 2是指要扩容的那块硬盘(2指的是卷名)

6.diskpart>select disk 0
disk 0是指要扩容的那块硬盘(0指的是卷名)

7.diskpart> select partition 2
partition 2是指要扩容的那个分区

8.diskpart>extend
会提示扩容成功与否

9.diskpart>exit

OK!







LVM 命令摘要



说明
extendfs

扩充文件系统:# extendfs /dev/vg00/rlvol3
lvchange

更改逻辑卷的特性:
# lvchange -t 60 /dev/vg00/lvol3
lvcreate

在卷组中创建逻辑卷:
# lvcreate -L 100 /dev/vg00
lvdisplay

显示有关逻辑卷的信息:
# lvdisplay -v /dev/vg00/lvol1
lvextend

为逻辑卷添加镜像
# lvextend -m 1 /dev/vg00/lvol3
lvextend

增加逻辑卷的大小
# lvextend -L 120 /dev/vg00/lvol3
lvlnboot

准备将逻辑卷用作根区域、交换区域或转储区域:
# lvlnboot -d /dev/vg00/lvol2
lvmerge

将拆分卷合并为一个逻辑卷:
# lvmerge /dev/vg00/lvol4b /dev/vg00/lvol4
lvreduce

减小逻辑卷的大小:
# lvreduce -L 100 /dev/vg00/lvol3
lvreduce

减小逻辑卷的镜像副本的数量:
# lvreduce -m 0 /dev/vg00/lvol3
lvremove

从卷组中删除逻辑卷:
# lvremove /dev/vg00/lvol6
lvrmboot

删除到根区域、交换区域或转储区域的逻辑卷链路:
# lvrmboot -d /dev/vg00/lvol2
lvsplit

将一个镜像逻辑卷拆分为两个逻辑卷:
# lvsplit /dev/vg00/lvol4
lvsync

同步过时的逻辑卷镜像:
# lvsync /dev/vg00/lvol1
pvchange

更改物理卷的特性:
# pvchange -a n /dev/disk/disk2
pvck

对物理卷执行一致性检查:
# pvck /dev/disk/disk47_p2
pvcreate

创建用作卷组的一部分的物理卷:
# pvcreate /dev/rdisk/disk2
pvdisplay

显示有关物理卷的信息:
# pvdisplay -v /dev/disk/disk2
pvmove

将盘区从一个物理卷移动到另一个物理卷:
# pvmove /dev/disk/disk2 /dev/disk/disk3
pvremove

从物理卷中删除 LVM 数据结构:
# pvremove /dev/rdisk/disk2
vgcfgbackup

保存卷组的 LVM 配置:
# vgcfgbackup vg00
vgcfgrestore

恢复 LVM 配置:
# vgcfgrestore -n /dev/vg00 /dev/rdisk/disk2
vgchange

打开或关闭卷组:
# vgchange -a y /dev/vg00
vgchgid

更改物理卷的卷组 ID:
# vgchgid /dev/rdisk/disk3
vgcreate

创建卷组:
# vgcreate /dev/vg01 /dev/disk/disk2 /dev/disk/disk3
vgdisplay

显示有关卷组的信息:
# vgdisplay -v /dev/vg00
vgextend

通过添加物理卷来扩充卷组:
# vgextend /dev/vg00 /dev/disk/disk2
vgexport

从系统中删除卷组:
# vgexport /dev/vg01
vgimport

向系统添加现有卷组:
# mkdir /dev/vg04
# mknod /dev/vg04/group c 640x0n0000
# vgimport -v /dev/vg04
(n 编号在所有卷组中是唯一的)。
vgmodify

修改卷组的配置参数:
# vgmodify -v -t -n -r /dev/disk/disk3
vgscan

扫描卷组的系统磁盘:
# vgscan -v
vgreduce

通过从卷组中删除一个或多个物理卷来缩小卷组:
# vgreduce /dev/vg00 /dev/disk/disk2
vgremove

从系统和磁盘中删除卷组定义:
# vgremove /dev/vg00 /dev/disk/disk2
vgsync

同步卷组中的所有镜像逻辑卷:
# vgsync vg00

相关文档
最新文档