使用AMAZON上的CentOS-6.5-base-20150305 (ami-0e80db66)的IAM启动了一个EC2实例,配置EBS存储200G。进入系统后,使用df查看存储空间如下:
[ec2-user@s1 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 14G 2.4G 11G 19% /
tmpfs 7.3G 0 7.3G 0% /dev/shm
/dev/xvda1 477M 73M 379M 17% /boot
很明显,这里只显示了IAM默认加载的大约20G空间,我的EBS有200G,还有180G没有挂载。这是什么情况呢?使用lsblk来看看:
[ec2-user@s1 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 200G 0 disk
├─xvda1 202:1 0 500M 0 part /boot
├─xvda2 202:2 0 15.5G 0 part
├─VolGroup-lv_root (dm-0) 253:0 0 13.9G 0 lvm /
└─VolGroup-lv_swap (dm-1) 253:1 0 1.6G 0 lvm [SWAP]
可以看出,xvda被分成了2个分区,第一个分区500M挂载了/boot目录,第二个分区是个lvm分区,挂载了/和swap目录。接下来,我要把这180G空间挂载到 / 目录,也就是扩展 VolGroup-lv_root到195G左右。
第一步,这是一个root EBS,所以无法在当前实例执行硬盘分区操作。将这个EBS从当前实例断开,同时挂载到另外一个工具实例(我使用了一个免费的Amazon Linux AMI 2015.09.1 (HVM), SSD Volume Type - ami-60b6c60a实例)。注意:由于此时新实例有2个root EBS,此时不能对工具实例做重启之类的操作,否则无法正确加载root EBS。然后使用parted分区工具对此EBS做分区操作,产生一个新的物理分区xvda3,大小为剩下的180G。操作如下:
[ec2-user@s1~]$ sudo parted /dev/xvda
GNU Parted 2.1
使用 /dev/xvda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit s
(parted) print
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 419430400s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system 标志
1 2048s 1026047s 1024000s primary ext4 启动
2 1026048s 33554431s 32528384s primary lvm
(parted) mkpart primary 33554432s 100%
(parted) print
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 419430400s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system 标志
1 2048s 1026047s 1024000s primary ext4 启动
2 1026048s 33554431s 32528384s primary lvm
3 33554432s 419430399s 385875968s primary ext4
(parted) quit
这样就产生了一个新的物理分区,再次使用lsblk查看:
[ec2-user@s1 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 200G 0 disk
├─xvda1 202:1 0 500M 0 part /boot
├─xvda2 202:2 0 15.5G 0 part
│ ├─VolGroup-lv_root (dm-0) 253:0 0 13.9G 0 lvm /
│ └─VolGroup-lv_swap (dm-1) 253:1 0 1.6G 0 lvm [SWAP]
└─xvda3 202:3 0 184G 0 part
分区操作完成,断开EBS,重新挂到原来的实例上。
第二步,调整LVM分区。 进入EC2实例,查看LVM的分区情况:
[ec2-user@s1 ~]$ sudo 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 15.51 GiB
PE Size 4.00 MiB
Total PE 3970
Alloc PE / Size 3970 / 15.51 GiB
Free PE / Size 0 / 0
VG UUID 4431gC-stvB-LEil-fhM7-WT2F-y4DG-36Uf6w
[ec2-user@s1 ~]$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/VolGroup/lv_root
LV Name lv_root
VG Name VolGroup
LV UUID UTPDa9-4C6b-S0Yk-npmP-HMOM-ZGs0-TctA1e
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2015-03-05 19:27:09 +0900
LV Status available
# open 1
LV Size 13.91 GiB
Current LE 3561
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/VolGroup/lv_swap
LV Name lv_swap
VG Name VolGroup
LV UUID vlCsmT-W0HL-q3wo-3tWf-jL2A-e2mB-C6zAGl
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2015-03-05 19:27:36 +0900
LV Status available
# open 1
LV Size 1.60 GiB
Current LE 409
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
当前卷组VolGroup有2个LV,把新的分区xvda3转换为物理卷:
pvcreate /dev/xvda3 /dev/xvda3
扩展卷组,将物理卷xvda3添加到已存在的卷组VolGroup中
vgextend VolGroup /dev/xvda3
增大逻辑卷lv_root大小
lvextend -L +180G /dev/VolGroup/lv_root
再查看存储结构:
[ec2-user@s1 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 200G 0 disk
├─xvda1 202:1 0 500M 0 part /boot
├─xvda2 202:2 0 15.5G 0 part
│ ├─VolGroup-lv_root (dm-0) 253:0 0 197.9G 0 lvm /
│ └─VolGroup-lv_swap (dm-1) 253:1 0 1.6G 0 lvm [SWAP]
└─xvda3 202:3 0 184G 0 part
└─VolGroup-lv_root (dm-0) 253:0 0 197.9G 0 lvm /
根目录已经增加到近198G,成功扩展。
相关推荐
这篇文章将向读者介绍如何在Linux中创建新的LVM分区和扩展现有的分区。LVM是逻辑卷管理器的缩写,它允许用户创建和管理逻辑卷和卷组。通过使用LVM,用户可以更加灵活地管理磁盘空间,而不需要担心分区大小的限制。...
通过这种方式手动配置LVM分区,你可以充分利用LVM的灵活性,如动态扩展或收缩卷、轻松备份和恢复以及创建多个独立的存储区域。这对于服务器环境特别有用,因为它们通常需要适应不断变化的需求和资源分配。在服务器...
LVM的主要优势在于能够轻松地扩展或缩小存储空间,而无需重新分区或移动数据。 - **卷组**:一组物理卷(Physical Volume)的集合。 - **物理卷**:磁盘或分区上的存储空间。 - **逻辑卷**:由卷组中的物理卷构成的...
* 在使用非 LVM 时,需要删除旧的根分区,并创建一个新的根分区,以便扩展根分区。 * 需要刷新根分区,以便其可以使用扩展后的磁盘空间。 通过扩容根分区,可以满足存储需求,提高系统的稳定性和性能。
11. **扩展LVM分区**:使用`lvextend`动态扩展逻辑卷(如增加100MB空间),然后使用`ext2online`使扩展立即生效。 ### 动态扩展LVM 在某些情况下,可能需要进一步扩展已存在的LVM分区。这可以通过扩展卷组和逻辑卷...
在Linux系统中,LVM(Logical Volume Manager,逻辑卷管理)是一种高级的磁盘管理工具,它可以提供灵活的磁盘空间管理和扩展能力。在CentOS 7.3中,如果系统有多个硬盘,使用LVM分区可以更好地管理和利用这些硬盘...
### CentOS 7 使用 LVM 进行磁盘分区管理 #### 概述 在 CentOS 7 中使用逻辑卷管理器(Logical Volume Manager, LVM)进行磁盘分区管理是一种非常灵活且高效的方法。通过 LVM,用户可以在不破坏现有数据的情况下...
Linux手动创建RAID和LVM分区
LVM2是Linux系统中广泛使用的磁盘管理工具,能够帮助管理员高效地管理和调整磁盘分区,支持动态扩展或缩减卷的大小,以及创建复杂的存储布局。 LVM2的主要功能包括: 1. **物理卷(Physical Volumes)**:这是LVM...
LVM 磁盘扩容步骤包括查看目前的分区情况、扩容系统盘、为空闲区域创建 LVM 分区、同步分区状态、将新建的 LVM 分区扩容到根分区和更新 XFS 分区大小几个步骤。通过这些步骤,我们可以轻松地扩容 LVM 磁盘,并提高...
在Linux系统中,LVM(Logical Volume Manager)是一种先进的磁盘管理工具,它允许系统管理员动态地调整磁盘分区的大小。在CentOS 7.0中,如果系统根目录`/`的空间不足,可以利用LVM进行扩容,以解决存储空间紧张的...
### XFS 文件系统 LVM 根分区扩容详解 #### 一、引言 在服务器运维过程中,随着数据量的增长或应用需求的变化,经常会遇到需要扩展文件系统存储空间的情况。Linux 系统中提供了多种文件系统类型,其中 XFS 作为一...
Linux LVM(Logical Volume Manager,逻辑卷管理器)是一种先进的磁盘管理技术,它允许管理员在物理硬盘之上创建逻辑卷,这些逻辑卷可以跨越多个硬盘,提供更大的灵活性和可扩展性。通过LVM,我们可以轻松地调整卷的...
《Disksafe在Linux环境下保护LVM分区物理磁盘的实践》 在现代数据中心中,保护数据的安全性和可恢复性是至关重要的任务。Linux操作系统下的逻辑卷管理(LVM)提供了一种灵活的磁盘管理和扩展机制,但同时也带来了...
3. 使用fdisk命令将sdb硬盘创建为一个主分区sdb1、一个扩展分区sdb2和两个逻辑分区sdb5和sdb6(主分区大小分别为100M,扩展分区大小为500M,逻辑分区大小均为200MB)(截图) 4. 对所有已划分的分区进行格式化,建立...
为了解决这一问题,Linux提供了逻辑卷管理器(Logical Volume Manager,简称LVM),允许用户动态扩展或收缩分区大小。下面我们将详细介绍如何在Linux系统中使用LVM来扩展根分区硬盘。 首先,我们需要添加一个新的...
### Parted 分区工具与 LVM 配置详解 #### Parted 分区工具概述 **Parted** 是一款强大的磁盘分区工具,适用于 Linux 操作系统。它支持各种类型的磁盘分区表,如 GPT、MSDOS 等,并且能够处理大于 2TB 的磁盘。...