磁盘维护(LVM)

1.1       基本操作命令

注:这些命令需要root用户操作。

[[email protected] dev]# fdisk -l

Disk /dev/sdb: 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/sdb1               1        1305    10482381   83  Linux

Disk /dev/sdc: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn‘t contain a valid partition table

通过fdisk -l可以看到我新增加的两块硬盘/dev/sdb和/dev/sdc,其中

/dev/sdb已经将整个盘划分为一个分区,分区为/dev/sdb1,

/dev/sdc没有做任何操作

创建物理卷PV(新增加的硬盘做过分区和没做过分区的都可以)

[[email protected] dev]# pvcreate /dev/sdc

Physical volume "/dev/sdc" successfully created

[[email protected] dev]# pvcreate /dev/sdb1

Physical volume "/dev/sdb1" successfully created

[[email protected] ~]# pvdisplay

"/dev/sdb1" is a new physical volume of "10.00 GB"

--- NEW Physical volume ---

PV Name               /dev/sdb1

VG Name

PV Size               10.00 GB

Allocatable           NO

PE Size (KByte)       0

Total PE              0

Free PE               0

Allocated PE          0

PV UUID               MJvq2Y-90D9-WRll-H0iS-D3Dk-FxQ0-XwOkgV

"/dev/sdc" is a new physical volume of "10.00 GB"

--- NEW Physical volume ---

PV Name               /dev/sdc

VG Name

PV Size               10.00 GB

Allocatable           NO

PE Size (KByte)       0

Total PE              0

Free PE               0

Allocated PE          0

PV UUID               f8YIH8-QeeS-9Bm5-03J7-aC7A-Jv3L-4oJWCp

创建卷组VG

[[email protected] dev]# vgcreate myVG /dev/sdb1 /dev/sdc

[[email protected] dev]# vgdisplay myVG

--- Volume group ---

VG Name               myVG

System ID

Format                lvm2

Metadata Areas        2

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                2

Act PV                2

VG Size               19.99 GB

PE Size               4.00 MB

Total PE              5118

Alloc PE / Size       0 / 0

Free  PE / Size       5118 / 19.99 GB

VG UUID               MfR8kV-FPK8-uHCh-69Ov-U3Bv-1FGl-T6LJjc

创建逻辑卷LV

[[email protected] dev]# lvcreate -L 10G -n his01 myVG

[[email protected] myVG]# ll

lrwxrwxrwx 1 root root 22 05-22 11:21 his01 -> /dev/mapper/myVG-his01

[[email protected] ~]# lvdisplay

--- Logical volume ---

LV Name                /dev/myVG/his01

VG Name                myVG

LV UUID                KJonBk-01Zb-uWoe-Sq0N-7VLN-zz1c-EXYS3U

LV Write Access        read/write

LV Status              available

# open                 0

LV Size                10.00 GB

Current LE             2560

Segments               2

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:0

删除逻辑卷LV

[[email protected] ~]# lvremove /dev/myVG/his01

Do you really want to remove active logical volume his01? [y/n]: y

Logical volume "his01" successfully removed

删除卷组VG

[[email protected] ~]# vgremove myVG

Volume group "myVG" successfully removed

删除物理卷PV

[[email protected] ~]# pvremove /dev/sdb1

Labels on physical volume "/dev/sdb1" successfully wiped

[[email protected] ~]# pvremove /dev/sdc

Labels on physical volume "/dev/sdc" successfully wiped

给现有的卷组中添加物理卷

[[email protected] ~]# vgextend myvg /dev/sdc

Volume group "myvg" successfully extended

[[email protected] ~]# vgreduce myvg /dev/sdc

Removed "/dev/sdc" from volume group "myvg"

1.2       模拟操作场景

1.2.1       扩大app1空间

发现app1目录已经100%,无法再正常存储数据,需要扩大app1空间;

[[email protected] app1]# df -h

文件系统              容量  已用可用已用% 挂载点

/dev/sda1              18G   14G  2.6G  85% /

tmpfs                 1.5G  154M  1.4G  11% /dev/shm

/dev/mapper/myvg-db_bak

5.0G  139M  4.6G   3% /db_bak

/dev/mapper/myvg-app1

9.9G  147M  0G   100% /app1

1)检查VG里面是否还有多余的空间可以利用

[[email protected] app1]# vgdisplay

--- Volume group ---

VG Name               myvg

System ID

Format                lvm2

Metadata Areas        3

Metadata Sequence No  9

VG Access             read/write

VG Status             resizable

MAX LV                0

Cur LV                7

Open LV               2

Max PV                0

Cur PV                3

Act PV                3

VG Size               29.99 GB

PE Size               4.00 MB

Total PE              7677

Alloc PE / Size       3865 / 15.10 GB

Free  PE / Size       3812 / 14.89 GB

VG UUID               4CehT9-tzot-AkJW-yNRp-NFTx-SnPm-2BPSUI

myvg总共有30G的空间,已经使用了15G,还有15G可以利用。

[[email protected] app1]# umount -l /dev/myvg/app1

2)使用命令lvextend -L|--size +逻辑卷大小增量逻辑卷全路径名

[[email protected] app1]# lvextend -L +3G /dev/myvg/app1

Extending logical volume app1 to 13.00 GB

Logical volume app1 successfully resized

[[email protected] app1]# lvdisplay /dev/myvg/app1

--- Logical volume ---

LV Name                /dev/myvg/app1

VG Name                myvg

LV UUID                RkVYoo-3R5r-4s7A-jTpI-9jkS-W7y4-Oekmgm

LV Write Access        read/write

LV Status              available

# open                 1

LV Size                13.00 GB

Current LE             3328

Segments               2

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:6

3)强行检查磁盘

[[email protected] ~]# e2fsck -f /dev/myvg/app1

e2fsck 1.39 (29-May-2006)

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/myvg/app1: 11/1048576 files (9.1% non-contiguous), 70321/2097152 blocks

4)重新定义磁盘

[[email protected] app1]# resize2fs /dev/myvg/app1

resize2fs 1.39 (29-May-2006)

Filesystem at /dev/myvg/app1 is mounted on /app1; on-line resizing required

Performing an on-line resize of /dev/myvg/app1 to 3407872 (4k) blocks.

The filesystem on /dev/myvg/app1 is now 3407872 blocks long.

5)挂载磁盘

[[email protected] app1]#mount /dev/myvg/app1

--查看已经成功增加

[[email protected] app1]# df -h

文件系统              容量  已用可用已用% 挂载点

/dev/sda1              18G   14G  2.6G  85% /

tmpfs                 1.5G  154M  1.4G  11% /dev/shm

/dev/mapper/myvg-db_bak

5.0G  139M  4.6G   3% /db_bak

/dev/mapper/myvg-app1

13G  149M   13G   2% /app1

1.2.2       虚拟机增加硬盘空间提供给数据库

例如从300G增加成400G

1、先删除VG,系统提示是否删除LV,选择是

2、删除PV

3、创建PV, PV变成400G

4、创建VG、LV,直到原来的LV数量后,

5、激活chunks 例如:onspaces-s <spacename> -p <path> -o <offset> -O -y

6、多余的空间增加LV,并增加到表空间

1.2.3       给虚拟机增加空间

1)给虚拟机增加一块磁盘

2)重启虚拟机

3)fdisk -l 看一下,例如新增的磁盘是/dev/sdb

4)创建物理卷PV,执行pvcreate /dev/sdb

5)vgdisplay和pvdisplay 分别查看一下

6)给现有的卷组中添加物理卷 vgextend vghome /dev/sdb

7)这个时候我们看vghome已经扩大了,lvdisplay命名查看我们要扩展哪个LV

8)使用命令lvextend -L|--size +逻辑卷大小增量逻辑卷全路径名

lvextend -L +30G /dev/vghome/lv_home

先添加了30G,原本是追加的50G磁盘,VG还剩余约20G没有使用。

9)强行检查磁盘e2fsck -f /dev/vghome/lv_home

需要一点儿时间,选择y就行。

10)重新定义磁盘 resize2fs /dev/vghome/lv_home

等待执行完成,再df -h 看一下,这个时候50G了,扩展了30G。(记住此时我们还有20G空间没用,在VG里,下次可以拿来一用,参见“扩大app1空间”)

时间: 2024-11-12 19:09:06

磁盘维护(LVM)的相关文章

磁盘 分区 lvm之间await util的统计关系

最近的项目需要监控机器的IO负载, 提到IO负载,首当其冲的当然是await util这两个指标.util: 过去的一段时间内,设备处理IO请求的时间占总时间的百分比.await: 一个请求在IOscheduler里排队时间加上物理设备处理时间 (一个IO请求从通用块设备层提交到IOscheduler时开始计算,到底层处理完这个请求再次返回到通用块层的时间差) iostat和/proc/diskstats 常见的iostat sar等工具都提供了这两个指标,当然它们提供的都是一段时间的平均值.但

磁盘管理-LVM(1)

大纲 1.LVM是什么? 2.LVM分层结构 3.LVM几个关键术语 4.实战演练 1.LVM是什么? LVM(Logical Volume Manager)即逻辑卷管理器,它最先是在Linux 2.4内核中被集成到内核中去的,它的出现改变了传统的磁盘空间管理理念.传统分区使用固定大小分区,重新调整大小十分麻烦.但是,LVM可以创建和管理"逻辑"卷,而不是直接使用物理硬盘.可以让管理员弹性的管理逻辑卷的扩大缩小,操作简单,而不损坏已存储的数据.可以随意将新的硬盘添加到LVM,以直接扩展

磁盘管理-LVM(2)

续<磁盘管理-LVM(1)> 1.扩展逻辑卷 调整逻辑卷大小的功能是LVM最有用的功能.这个部分会讨论我们怎么样扩展一个存在的逻辑卷.下面,我们将会扩展先前创建的逻辑卷'mylv1'扩大到3G. 注意,调整逻辑卷大小之后,也需要对文件系统调整大小进行匹配.这个额外的步骤各不相同,取决于创建文件系统的类型.命令的执行顺序是很重要的. ### lvextend - extend the size of a logical volume # lvextend {-l|--extents [+]Log

Linux下添加磁盘创建lvm分区

shell> fdisk /dev/xvdb #### 选择磁盘 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 partitio

linux 磁盘管理+lvm逻辑卷管理

注:linux系统中主分区和扩展分区总共可以有4个,逻辑分区是从5开始. Linux系统中:83(ext3) 82(交换分区) 5(扩展分区) 8E(逻辑卷) b(fat32) 1.查看系统的磁盘以及分区状况 2.查看系统中磁盘的挂载情况以及容量使用情况 3.进入磁盘管理工具 4.P查看磁盘分区 5.N新建,P主分区 6.E新建扩展分区 7.L新建逻辑分区 8.删除一个分区 9.保存分区配置 10.逻辑更改分区格式 11.永久挂载一个磁盘分区 12.格式化分区 Mkfs命令可以格式化ext的,f

Linux磁盘软糖lvm

30.lvm.md lvm :在操作系统之上创建灵活的动态分区方案 屏蔽了底层磁盘布局,便于动态调整磁盘容量 注意:/boot 分区用于存放引导文件,不能应用lvm机制. LVM机制的基本概念 pv vg lv 基本用法 pv vg lv ++ scan create display remove+. extend-.reduce LVM: Logical Volume Manager, Version: 2 dm: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块:

Linux磁盘管理--LVM原理及基本操作

LVM(Logical Volume Manager)逻辑卷管理是Linux磁盘管理中的常用操作, 本文主要描述LVM的基本原理以及对LVM的扩展和缩减的基本操作. LVM实质是过软件方式将多个物理分区或磁盘组合成为一个容量可变大小的磁盘卷组VG, 再通过对VG中的基本单位PE构成可变大小的逻辑卷LV. LVM的优点: 通过调整VG中PV的数量来动态调整VG的容量大小, 通过调整LV中PE的数量来动态调整LV的容量大小. LVM中组成部分: 1. 分区: 磁盘中的可用分区, 分区类型ID应在创建

centos7 磁盘管理—— lvm的使用

Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间.普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上.而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题.随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在

Linux管理磁盘及LVM管理

LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽下层的磁盘分区布局,能够保持现有数据不变的情况下动态调整磁盘容量,提高磁盘灵活性 在虚拟机中安装一块新硬盘,大小为8G fdisk -l 识别系统中的磁盘设备 [[email protected] ~]# fdisk -l Disk /dev/sda: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 26