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 分区