`
fan
  • 浏览: 143720 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

扩展带LVM分区的amazon EBS实践

 
阅读更多

使用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,成功扩展。

分享到:
评论

相关推荐

    Cenos系统扩容操作手册,新增LVM分区和扩展现有分区

    这篇文章将向读者介绍如何在Linux中创建新的LVM分区和扩展现有的分区。LVM是逻辑卷管理器的缩写,它允许用户创建和管理逻辑卷和卷组。通过使用LVM,用户可以更加灵活地管理磁盘空间,而不需要担心分区大小的限制。...

    服务器托管租用之ubuntu 16.04 安装系统时如何手动lvm分区.docx

    通过这种方式手动配置LVM分区,你可以充分利用LVM的灵活性,如动态扩展或收缩卷、轻松备份和恢复以及创建多个独立的存储区域。这对于服务器环境特别有用,因为它们通常需要适应不断变化的需求和资源分配。在服务器...

    浅谈硬盘分区、Raid和LVM

    LVM的主要优势在于能够轻松地扩展或缩小存储空间,而无需重新分区或移动数据。 - **卷组**:一组物理卷(Physical Volume)的集合。 - **物理卷**:磁盘或分区上的存储空间。 - **逻辑卷**:由卷组中的物理卷构成的...

    Linux7扩容根分区(LVM+非LVM).docx

    * 在使用非 LVM 时,需要删除旧的根分区,并创建一个新的根分区,以便扩展根分区。 * 需要刷新根分区,以便其可以使用扩展后的磁盘空间。 通过扩容根分区,可以满足存储需求,提高系统的稳定性和性能。

    用RedHatLinux手动创建RAID和LVM分区

    11. **扩展LVM分区**:使用`lvextend`动态扩展逻辑卷(如增加100MB空间),然后使用`ext2online`使扩展立即生效。 ### 动态扩展LVM 在某些情况下,可能需要进一步扩展已存在的LVM分区。这可以通过扩展卷组和逻辑卷...

    centos7.3多块硬盘LVM分区

    在Linux系统中,LVM(Logical Volume Manager,逻辑卷管理)是一种高级的磁盘管理工具,它可以提供灵活的磁盘空间管理和扩展能力。在CentOS 7.3中,如果系统有多个硬盘,使用LVM分区可以更好地管理和利用这些硬盘...

    Centos7 使用LVM进行磁盘分区管理.docx

    ### CentOS 7 使用 LVM 进行磁盘分区管理 #### 概述 在 CentOS 7 中使用逻辑卷管理器(Logical Volume Manager, LVM)进行磁盘分区管理是一种非常灵活且高效的方法。通过 LVM,用户可以在不破坏现有数据的情况下...

    Linux手动创建RAID和LVM分区

    Linux手动创建RAID和LVM分区

    离线安装LVM2-CentOS分区工具.zip

    LVM2是Linux系统中广泛使用的磁盘管理工具,能够帮助管理员高效地管理和调整磁盘分区,支持动态扩展或缩减卷的大小,以及创建复杂的存储布局。 LVM2的主要功能包括: 1. **物理卷(Physical Volumes)**:这是LVM...

    lvm磁盘扩容步骤.doc

    LVM 磁盘扩容步骤包括查看目前的分区情况、扩容系统盘、为空闲区域创建 LVM 分区、同步分区状态、将新建的 LVM 分区扩容到根分区和更新 XFS 分区大小几个步骤。通过这些步骤,我们可以轻松地扩容 LVM 磁盘,并提高...

    Linux LVM进行分区扩容

    在Linux系统中,LVM(Logical Volume Manager)是一种先进的磁盘管理工具,它允许系统管理员动态地调整磁盘分区的大小。在CentOS 7.0中,如果系统根目录`/`的空间不足,可以利用LVM进行扩容,以解决存储空间紧张的...

    xfs文件系统lvm根分区扩容

    ### XFS 文件系统 LVM 根分区扩容详解 #### 一、引言 在服务器运维过程中,随着数据量的增长或应用需求的变化,经常会遇到需要扩展文件系统存储空间的情况。Linux 系统中提供了多种文件系统类型,其中 XFS 作为一...

    linux实验——LVM逻辑卷管理器.doc

    Linux LVM(Logical Volume Manager,逻辑卷管理器)是一种先进的磁盘管理技术,它允许管理员在物理硬盘之上创建逻辑卷,这些逻辑卷可以跨越多个硬盘,提供更大的灵活性和可扩展性。通过LVM,我们可以轻松地调整卷的...

    disksafe保护linux下含有lvm分区的物理磁盘借鉴.pdf

    《Disksafe在Linux环境下保护LVM分区物理磁盘的实践》 在现代数据中心中,保护数据的安全性和可恢复性是至关重要的任务。Linux操作系统下的逻辑卷管理(LVM)提供了一种灵活的磁盘管理和扩展机制,但同时也带来了...

    Linux应用技术:磁盘分区和LVM管理.docx

    3. 使用fdisk命令将sdb硬盘创建为一个主分区sdb1、一个扩展分区sdb2和两个逻辑分区sdb5和sdb6(主分区大小分别为100M,扩展分区大小为500M,逻辑分区大小均为200MB)(截图) 4. 对所有已划分的分区进行格式化,建立...

    linux机器根分区硬盘LVM扩展方法

    为了解决这一问题,Linux提供了逻辑卷管理器(Logical Volume Manager,简称LVM),允许用户动态扩展或收缩分区大小。下面我们将详细介绍如何在Linux系统中使用LVM来扩展根分区硬盘。 首先,我们需要添加一个新的...

    Parted分区工具及lvm配置

    ### Parted 分区工具与 LVM 配置详解 #### Parted 分区工具概述 **Parted** 是一款强大的磁盘分区工具,适用于 Linux 操作系统。它支持各种类型的磁盘分区表,如 GPT、MSDOS 等,并且能够处理大于 2TB 的磁盘。...

Global site tag (gtag.js) - Google Analytics