VMware ESXi5.5LVM 디스크 확장

거치다


어떤 검증에서 부하 시험을 진행할 때 가상 호스트의 로컬 디스크
꽉 찼습니다. 검증을 중지했습니다.
LVM 디스크 확장을 해본 적이 없기 때문에 도전해 보려고 합니다.

환경


・VMwareESXi5.5
・CentOS6.6(64bit)

작업 흐름

  • 현재 디스크 상태 확인
  • df 명령
  • fdisk 명령
  • ESXi의 디스크 용량 확장
  • 파티션 생성
  • fdisk 명령
  • LVM을 통한 디스크 확장
  • pvcreate
  • pvdisplay
  • vgextend
  • lvextend
  • resize2fs
  • 단계


    1. 현재 디스크 상태 확인


    / df 명령


     /dev/mapper/vg_cmst201-lv_루트의 현재 크기는 14G
    # df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/vg_cmst201-lv_root
                           14G  5.5G  7.5G  43% /
    tmpfs                 939M     0  939M   0% /dev/shm
    /dev/sda1             477M   33M  419M   8% /boot
    

    · fdisk 명령


    현재/dev/sda 의 디바이스 용량 은 17.2GB 입니다.
    # fdisk -l
    
    ディスク /dev/sda: 17.2 GB, 17179869184 バイト
    ヘッド 64, セクタ 32, シリンダ 16384
    Units = シリンダ数 of 2048 * 512 = 1048576 バイト
    セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    ディスク識別子: 0x00027ff4
    

    2.ESXi의 디스크 공간 확장


    • 사전 할당 크기 변경


    ※ 디스크는 ThinProvision으로 구성

    • 재가동 구현

    # reboot
    

    / 디바이스 실행 용량 확인


    /dev/sda 디스크 크기가 68.7G로 증가
    # fdisk -l
    
    ディスク /dev/sda: 68.7 GB, 68719476736 バイト
    ヘッド 255, セクタ 63, シリンダ 8354
    Units = シリンダ数 of 16065 * 512 = 8225280 バイト
    セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    ディスク識別子: 0x00027ff4
    

    3. 파티션 생성


    · fdisk 명령을 사용하여 파티션 생성

    # fdisk /dev/sda
    
    警告: DOS互換モードは廃止予定です。このモード (コマンド 'c') を止めることを
          強く推奨します。 and change display units to
             sectors (command 'u').
    
    コマンド (m でヘルプ): p
    
    ディスク /dev/sda: 68.7 GB, 68719476736 バイト
    ヘッド 255, セクタ 63, シリンダ 8354
    Units = シリンダ数 of 16065 * 512 = 8225280 バイト
    セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    ディスク識別子: 0x00027ff4
    
    デバイス ブート      始点        終点     ブロック   Id  システム
    /dev/sda1   *           1          64      512000   83  Linux
    パーティション 1 は、シリンダ境界で終わっていません。
    /dev/sda2              64        2089    16264192   8e  Linux LVM
    
    コマンド (m でヘルプ): n
    コマンドアクション
       e   拡張
       p   基本パーティション (1-4)
    p
    パーティション番号 (1-4): 3
    最初 シリンダ (2089-8354, 初期値 2089):
    初期値 2089 を使います
    Last シリンダ, +シリンダ数 or +size{K,M,G} (2089-8354, 初期値 8354):
    初期値 8354 を使います
    
    コマンド (m でヘルプ): p
    
    ディスク /dev/sda: 68.7 GB, 68719476736 バイト
    ヘッド 255, セクタ 63, シリンダ 8354
    Units = シリンダ数 of 16065 * 512 = 8225280 バイト
    セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    ディスク識別子: 0x00027ff4
    
    デバイス ブート      始点        終点     ブロック   Id  システム
    /dev/sda1   *           1          64      512000   83  Linux
    パーティション 1 は、シリンダ境界で終わっていません。
    /dev/sda2              64        2089    16264192   8e  Linux LVM
    /dev/sda3            2089        8354    50326289   83  Linux
    
    コマンド (m でヘルプ): t
    パーティション番号 (1-4): 3
    16進数コード (L コマンドでコードリスト表示): L
    
     0  空             24  NEC DOS         81  Minix / 古い  bf  Solaris
     1  FAT12           39  Plan 9          82  Linux スワッ c1  DRDOS/sec (FAT-
     2  XENIX root      3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT-
     3  XENIX usr       40  Venix 80286     84  OS/2 隠し C:  c6  DRDOS/sec (FAT-
     4  FAT16 <32M      41  PPC PReP Boot   85  Linux 拡張領 c7  Syrinx
     5  拡張領域    42  SFS             86  NTFS ボリュ  da  非 FS デー
     6  FAT16           4d  QNX4.x          87  NTFS ボリュ  db  CP/M / CTOS / .
     7  HPFS/NTFS       4e  QNX4.x 2nd part 88  Linux プレー de  Dell ユーテ
     8  AIX             4f  QNX4.x 3rd part 8e  Linux LVM       df  BootIt
     9  AIX ブート   50  OnTrack DM      93  Amoeba          e1  DOS access
     a  OS/2 ブート  51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O
     b  W95 FAT32       52  CP/M            9f  BSD/OS          e4  SpeedStor
     c  W95 FAT32 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad    eb  BeOS fs
     e  W95 FAT16 (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  GPT
     f  W95 拡張領   55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/
    10  OPUS            56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC
    11  隠し FAT12    5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor
    12  Compaq 診断   61  SpeedStor       a9  NetBSD          f4  SpeedStor
    14  隠し FAT16 <3 63  GNU HURD また ab  Darwin ブー   f2  DOS セカン
    16  隠し FAT16    64  Novell Netware  af  HFS / HFS+      fb  VMware VMFS
    17  隠し HPFS/NTF 65  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE
    18  AST SmartSleep  70  DiskSecure Mult b8  BSDI スワッ  fd  Linux raid 自
    1b  隠し W95 FAT3 75  PC/IX           bb  隠し Boot Wiz fe  LANstep
    1c  隠し W95 FAT3 80  古い Minix    be  Solaris ブー  ff  BBT
    1e  隠し W95 FAT1
    16進数コード (L コマンドでコードリスト表示): 8e
    領域のシステムタイプを 3 から 8e (Linux LVM) に変更しました
    
    コマンド (m でヘルプ): p
    
    ディスク /dev/sda: 68.7 GB, 68719476736 バイト
    ヘッド 255, セクタ 63, シリンダ 8354
    Units = シリンダ数 of 16065 * 512 = 8225280 バイト
    セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    ディスク識別子: 0x00027ff4
    
    デバイス ブート      始点        終点     ブロック   Id  システム
    /dev/sda1   *           1          64      512000   83  Linux
    パーティション 1 は、シリンダ境界で終わっていません。
    /dev/sda2              64        2089    16264192   8e  Linux LVM
    /dev/sda3            2089        8354    50326289   8e  Linux LVM
    
    コマンド (m でヘルプ): w
    パーティションテーブルは変更されました!
    
    ioctl() を呼び出してパーティションテーブルを再読込みします。
    
    警告: パーティションテーブルの再読込みがエラー 16 で失敗しました: デバイスもしくはリソースがビジー状態です。
    カーネルはまだ古いテーブルを使っています。新しいテーブルは
    次回リブート時か、partprobe(8)またはkpartx(8)を実行した後に
    使えるようになるでしょう
    ディスクを同期しています。
    

    • 재가동 구현

    # reboot
    

    4.LVM 디스크 확장


    ・pvcreate 명령으로 물리적 볼륨 만들기

    # pvcreate /dev/sda3
      Physical volume "/dev/sda3" successfully created
    

    ・ pvdisplay 명령을 통해 볼륨 그룹 이름 확인

    # pvdisplay
      --- Physical volume ---
      PV Name               /dev/sda2
      VG Name               vg_cmst201
      PV Size               15.51 GiB / not usable 3.00 MiB
      Allocatable           yes (but full)
      PE Size               4.00 MiB
      Total PE              3970
      Free PE               0
      Allocated PE          3970
      PV UUID               uNKI0D-BzQz-cpbn-UZCO-TpbW-vYb3-mnM0XK
    

    ・ vgextend 명령을 사용하여 볼륨 그룹 확장

    # vgextend vg_cmst201 /dev/sda3
      Volume group "vg_cmst201" successfully extended
    

    ・ lvextend 명령으로 논리 볼륨 확장

    # lvextend -L +47Gb /dev/vg_cmst201/lv_root
      Size of logical volume vg_cmst201/lv_root changed from 13.91 GiB (3561 extents) to 60.91 GiB (15593 extents).
      Logical volume lv_root successfully resized
    

    ・resize2fs 명령을 통한 파일 시스템 확장


    ※CentOS7.x 시 사용xfs_growfs 명령
    # resize2fs /dev/vg_cmst201/lv_root
    resize2fs 1.41.12 (17-May-2010)
    Filesystem at /dev/vg_cmst201/lv_root is mounted on /; on-line resizing required
    old desc_blocks = 1, new_desc_blocks = 4
    Performing an on-line resize of /dev/vg_cmst201/lv_root to 15967232 (4k) blocks.
    The filesystem on /dev/vg_cmst201/lv_root is now 15967232 blocks long.
    

    확인 결과

    
    # df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/vg_cmst201-lv_root
                           60G  5.5G   52G  10% /
    tmpfs                 939M     0  939M   0% /dev/shm
    /dev/sda1             477M   33M  419M   8% /boot
    

    후기


    처음 실시하지만 순조롭게 확장할 수 있어서 정말 좋아요!
    웹 사이트 축소 이미지 참고!

    추기(20160512)


    Centos7로 하려다 못했는데 이쪽 기사로 해결했어요!
    CentOS7(XFS)을 사용하여 LVM 디스크 확장

    좋은 웹페이지 즐겨찾기