【VMWare】仮想環境のディスクサイズを増やしたい(VM→dfへの橋渡しの旅～)

#はじめに
esxi上で管理されているホストのディスク容量追加の作業トレース

#前提
シャットダウンされていること
途中、要再起動

#作業メモ
###vのクライアントよりサイズを増やす
![image.png](https://qiita-image-store.s3.amazonaws.com/0/149918/33b1157f-b16a-302b-7a1d-7197de560dca.png)

###起動する

この時点で、df的には変わりなし

    [root@dns1 dev]# df -h
    Filesystem            Size  Used Avail Use% マウント位置
    /dev/mapper/vg_dns1-lv_root
                          7.5G  7.5G     0 100% /
    tmpfs                1004M  100K 1004M   1% /dev/shm
    /dev/sda1             485M  485M     0 100% /boot

fdisk的には増えている

    [root@dns1 dev]# fdisk -l
    
    ディスク /dev/sda: 21.5 GB, 21474836480 バイト
    ヘッド 255, セクタ 63, シリンダ 2610
    Units = シリンダ数 of 16065 * 512 = 8225280 バイト
    セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    ディスク識別子: 0x0000e789
    
    デバイス ブート      始点        終点     ブロック   Id  システム
    /dev/sda1   *           1          64      512000   83  Linux
    パーティション 1 は、シリンダ境界で終わっていません。
    /dev/sda2              64        1567    12069888   8e  Linux LVM
    
    ディスク /dev/mapper/vg_dns1-lv_root: 8128 MB, 8128561152 バイト
    ヘッド 255, セクタ 63, シリンダ 988
    Units = シリンダ数 of 16065 * 512 = 8225280 バイト
    セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    ディスク識別子: 0x00000000
    
    
    ディスク /dev/mapper/vg_dns1-lv_swap: 4227 MB, 4227858432 バイト
    ヘッド 255, セクタ 63, シリンダ 514
    Units = シリンダ数 of 16065 * 512 = 8225280 バイト
    セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    ディスク識別子: 0x00000000

###/dev/sdaにパーティション作成
fdisk /dev/sda

  
    [root@dns1 dev]# fdisk /dev/sda
    
    警告: DOS互換モードは廃止予定です。このモード (コマンド 'c') を止めることを
          強く推奨します。 and change display units to
             sectors (command 'u').
      
    コマンド (m でヘルプ): p
      
    ディスク /dev/sda: 21.5 GB, 21474836480 バイト
        ヘッド 255, セクタ 63, シリンダ 2610
    Units = シリンダ数 of 16065 * 512 = 8225280 バイト
    セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    ディスク識別子: 0x0000e789
    
    デバイス ブート      始点        終点     ブロック   Id  システム
    /dev/sda1   *           1          64      512000   83  Linux
    パーティション 1 は、シリンダ境界で終わっていません。
    /dev/sda2              64        1567    12069888   8e  Linux LVM
    
    コマンド (m でヘルプ): n
    コマンドアクション
       e   拡張
       p   基本パーティション (1-4)
    p
    パーティション番号 (1-4): 3
    最初 シリンダ (1567-2610, 初期値 1567):
    初期値 1567 を使います
    Last シリンダ, +シリンダ数 or +size{K,M,G} (1567-2610, 初期値 2610):
    初期値 2610 を使います
    
    コマンド (m でヘルプ): p
    
    ディスク /dev/sda: 21.5 GB, 21474836480 バイト
    ヘッド 255, セクタ 63, シリンダ 2610
    Units = シリンダ数 of 16065 * 512 = 8225280 バイト
    セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    ディスク識別子: 0x0000e789
    
    デバイス ブート      始点        終点     ブロック   Id  システム
    /dev/sda1   *           1          64      512000   83  Linux
    パーティション 1 は、シリンダ境界で終わっていません。
    /dev/sda2              64        1567    12069888   8e  Linux LVM
    /dev/sda3            1567        2610     8381913   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 でヘルプ): w
    パーティションテーブルは変更されました！

    ioctl() を呼び出してパーティションテーブルを再読込みします。

    警告: パーティションテーブルの再読込みがエラー 16 で失敗しました: デバイスもしくはリソースがビジー状態です。
    カーネルはまだ古いテーブルを使っています。新しいテーブルは
    次回リブート時か、partprobe(8)またはkpartx(8)を実行した後に
    使えるようになるでしょう
    ディスクを同期しています。

###再起動します。
shutdown -r now

###ボリュームグループの確認
vgdisplay

    [root@dns1 ~]# vgdisplay
      --- Volume group ---
      VG Name               vg_dns1
      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               11.51 GiB
      PE Size               4.00 MiB
      Total PE              2946
      Alloc PE / Size       2946 / 11.51 GiB
      Free  PE / Size       0 / 0
      VG UUID               cx1vIi-jmAl-Zf4Q-YGMG-TATc-Lo5A-VAej52

    [root@dns1 ~]#


###論理ボリュームの確認
lvdisplay /dev/mapper/vg_dns1

    [root@dns1 ~]# lvdisplay /dev/mapper/vg_dns1
      --- Logical volume ---
      LV Path                /dev/vg_dns1/lv_root
      LV Name                lv_root
      VG Name                vg_dns1
      LV UUID                ZzbFQU-iRm1-kYo7-7U1c-K75p-wUOY-Ejj6kD
      LV Write Access        read/write
      LV Creation host, time dns1.oracle11g.jp, 2014-09-14 20:13:11 +0900
      LV Status              available
      # open                 1
      LV Size                7.57 GiB
      Current LE             1938
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           252:0

      --- Logical volume ---
      LV Path                /dev/vg_dns1/lv_swap
      LV Name                lv_swap
      VG Name                vg_dns1
      LV UUID                PPX7zm-cBap-MHUD-6Ldn-OcbE-tTgw-3wMA0l
      LV Write Access        read/write
      LV Creation host, time dns1.oracle11g.jp, 2014-09-14 20:13:17 +0900
      LV Status              available
      # open                 2
      LV Size                3.94 GiB
      Current LE             1008
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           252:1

    [root@dns1 ~]#

###LVMパーティションを物理ボリュームとして登録
pvcreate /dev/sda3

    [root@dns1 ~]# pvcreate /dev/sda3
      Writing physical volume data to disk "/dev/sda3"
      Physical volume "/dev/sda3" successfully created
    [root@dns1 ~]#

###LVMパーティションのボリュームグループへの割り当てにて拡張
vgextend vg_dns1 /dev/sda3

    [root@dns1 ~]# vgextend vg_dns1 /dev/sda3
      Volume group "vg_dns1" successfully extended
    [root@dns1 ~]#


###ボリュームグループの拡張を確認

    [root@dns1 ~]# vgdisplay
      --- Volume group ---
      VG Name               vg_dns1
      System ID
      Format                lvm2
      Metadata Areas        2
      Metadata Sequence No  4
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                2
      Open LV               2
      Max PV                0
      Cur PV                2
      Act PV                2
      VG Size               19.50 GiB
      PE Size               4.00 MiB
      Total PE              4992
      Alloc PE / Size       2946 / 11.51 GiB
      Free  PE / Size       2046 / 7.99 GiB
      VG UUID               cx1vIi-jmAl-Zf4Q-YGMG-TATc-Lo5A-VAej52
 
    [root@dns1 ~]#

###論理ボリュームへ拡張分を回し、拡張
lvextend  -L +4Gb /dev/mapper/vg_dns1-lv_root

    [root@dns1 ~]# lvextend  -L +4Gb /dev/mapper/vg_dns1-lv_root
      Extending logical volume lv_root to 11.57 GiB
      Logical volume lv_root successfully resized
    [root@dns1 ~]#

###ファイルシステムへ拡張分を回し、拡張
resize2fs /dev/mapper/vg_dns1-lv_root

    [root@dns1 ~]# resize2fs /dev/mapper/vg_dns1-lv_root
    resize2fs 1.41.12 (17-May-2010)
    Filesystem at /dev/mapper/vg_dns1-lv_root is mounted on /; on-line resizing required
    old desc_blocks = 1, new_desc_blocks = 1
    Performing an on-line resize of /dev/mapper/vg_dns1-lv_root to 3033088 (4k) blocks.
    The filesystem on /dev/mapper/vg_dns1-lv_root is now 3033088 blocks long.
 
    [root@dns1 ~]#

※上記はCentOS6のもの。7の場合は以下とした。

    [root@rac19c01 ~]# resize2fs /dev/mapper/centos-root
    resize2fs 1.42.9 (28-Dec-2013)
    resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-root
    Couldn't find valid filesystem superblock.
    [root@rac19c01 ~]#
    [root@rac19c01 ~]#
    [root@rac19c01 ~]# xfs_growfs /dev/mapper/centos-root
    meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0 spinodes=0
    data     =                       bsize=4096   blocks=4455424, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal               bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 4455424 to 7076864
    [root@rac19c01 ~]#

###ファイルシステム拡張の確認
    [root@dns1 ~]# df -h
    Filesystem            Size  Used Avail Use% マウント位置
    /dev/mapper/vg_dns1-lv_root
                           12G  7.5G  3.4G  69% /
    tmpfs                1004M     0 1004M   0% /dev/shm
    /dev/sda1             485M  485M     0 100% /boot
    [root@dns1 ~]#