Linux lvm扩容


文章目录

  • Linux lvm扩容
  • @[TOC](文章目录)
  • 前言
  • 一、虚拟机添加硬盘
  • 二、格式化硬盘、分区
  • 三、查看新分区、原盘扩容或者新建挂载
  • 1、查看新分区
  • 2、格式化新磁盘
  • 3、创建PV物理卷
  • 4、查看卷组
  • 5、原盘扩容或者新建挂载
  • 6、直接增加原有LV或者新建LV
  • 7、新建的情况将已经创建完成的centos-vg/data给它赋予文件系统
  • 8、创建目录挂载
  • 9、配置/etc/fstab,使得系统启动时自动挂载/dev/centos-vg/data 分区

前言

LVM(Logical Volume Manager)逻辑卷管理,管理员利用LVM可以在硬盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越物理硬盘。当服务器添加了新的硬盘后,管理员不必将原有的文件移动到新的硬盘上,而是通过LVM直接扩展文件系统来跨越物理硬盘。
LVM逻辑卷管理特点:
1、卷组VG可以使多个硬盘空间看起来像是一个大硬盘。
2、逻辑卷LV可以创建跨多个硬盘空间的分区。
3、在使用逻辑卷LV时,可以在空间不足时动态调整大小,不 用担心没有可用的连续的空间。
4、可以在线对卷组VG、逻辑卷LV进行创建、删除、调整大小等操作。
5、LVM允许创建快照,用来保存文件系统的备份。


一、虚拟机添加硬盘

查看是否添加成功

[root@yangwj01 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   30G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   29G  0 part 
  ├─centos-root 253:0    0   28G  0 lvm  /
  └─centos-swap 253:1    0    4G  0 lvm  [SWAP]
sdb               8:16   0    3G  0 disk 
└─sdb1            8:17   0    3G  0 part 
  └─centos-root 253:0    0   28G  0 lvm  /
sdc               8:32   0    7G  0 disk 
sr0              11:0    1  4.4G  0 rom

lsblk,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系

二、格式化硬盘、分区

[root@yangwj01 ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x8efba6fd 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-14680063,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-14680063,默认为 14680063):
将使用默认值 14680063
分区 1 已设置为 Linux 类型,大小设为 7 GiB

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

三、查看新分区、原盘扩容或者新建挂载

1、查看新分区

[root@yangwj01 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   30G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   29G  0 part 
  ├─centos-root 253:0    0   28G  0 lvm  /
  └─centos-swap 253:1    0    4G  0 lvm  [SWAP]
sdb               8:16   0    3G  0 disk 
└─sdb1            8:17   0    3G  0 part 
  └─centos-root 253:0    0   28G  0 lvm  /
sdc               8:32   0    7G  0 disk 
└─sdc1            8:33   0    7G  0 part 
sr0              11:0    1  4.4G  0 rom

2、格式化新磁盘

[root@yangwj01 ~]# mkfs -t ext4 /dev/sdc1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
458752 inodes, 1834752 blocks
91737 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1879048192
56 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

3、创建PV物理卷

[root@yangwj01 ~]# pvcreate /dev/sdc1
WARNING: ext4 signature detected on /dev/sdc1 at offset 1080. Wipe it? [y/n]: y
  Wiping ext4 signature on /dev/sdc1.
  Physical volume "/dev/sdc1" successfully created.

4、查看卷组

[root@yangwj01 ~]# pvscan
  PV /dev/sda2   VG centos          lvm2 [<29.00 GiB / 0    free]
  PV /dev/sdb1   VG centos          lvm2 [<3.00 GiB / 0    free]
  PV /dev/sdc1                      lvm2 [<7.00 GiB]
  Total: 3 [38.99 GiB] / in use: 2 [31.99 GiB] / in no VG: 1 [<7.00 GiB]

5、原盘扩容或者新建挂载

[root@yangwj01 ~]# vgextend centos /dev/sdc1
  Volume group "centos" successfully extended
  
[root@yangwj01 ~]# vgcreate centos-vg /dev/sdc1
  Volume group "centos-vg" successfully created

6、直接增加原有LV或者新建LV

[root@yangwj01 ~]# lvextend -l +100%FREE /dev/centos/root
  Size of logical volume centos/root changed from <25.00 GiB (6399 extents) to 27.99 GiB (7166 extents).
  Logical volume centos/root successfully resized.

[root@yangwj01 ~]# lvcreate -l +100%FREE -n data centos-vg
  Logical volume "data" created.

7、新建的情况将已经创建完成的centos-vg/data给它赋予文件系统

原有扩容直接刷新就行xfs_growfs /dev/centos-vg/data

[root@yangwj01 /]# mkfs.ext4 /dev/centos-vg/data
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
458752 inodes, 1833984 blocks
91699 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1879048192
56 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

8、创建目录挂载

[root@yangwj01 /]# mount /dev/centos-vg/data /data/

9、配置/etc/fstab,使得系统启动时自动挂载/dev/centos-vg/data 分区