vagrantの容量拡張

作業手順があやふやですが・・・・
少しでも未来の自分の参考になればという備忘録です。

#### 0. 詰んだ・・100%

```shell
$ df
ファイルシス            1K-ブロック      使用    使用可 使用% マウント位置
/dev/mapper/centos-root    19400704  19385576     15128  100% /
```

#### 1. vagrantのdisksizeを拡張用pluginを追加

```
vagrant halt
vagrant plugin install vagrant-disksize
```

#### 2. disksizeを編集

Vagrantfileを編集

```ruby
config.disksize.size = '20GB' # defaultは10GB
```

#### 3. パーティションを確認

```shell
/home/vagrant/workspace/rx_1 [root] $ fdisk -l

Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x00095a8e

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    20766719     9870336   8e  Linux LVM
/dev/sda3        20766720    41943039    10588160   8e  Linux LVM

Disk /dev/mapper/centos-root: 19.9 GB, 19876806656 bytes, 38821888 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト


Disk /dev/mapper/centos-swap: 1065 MB, 1065353216 bytes, 2080768 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
```

> Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors

> /dev/sda3        20766720    41943039    10588160   8e  Linux LVM

sectorが余っているはず

#### 4. パーティションの編集

余っているsectorに割り当てを行うために、パーティションを一度作り直して最大を割り当てる
※同一のタイプで開始sectorが同じであればデータは消えないっぽい

パーティションを作成するとLinuxで作成されるので、あとからタイプをLVMに変更

```shell
$ fdisk /dev/sda

コマンド (m でヘルプ): 以下コマンドを順に入力
d [Enter] ※領域の削除
<最終パーティション番号> [Enter] ※ 領域の選択

p [Enter] ※領域の表示

n [Enter] ※領域の作成
p [Enter]
<最終パーティション番号> [Enter]
First sector: [Enter]
Last sector: [Enter]

p [Enter] ※領域の表示

t [Enter] ※領域のシステムID変更
<最終パーティション番号> [Enter] ※ 領域の選択
8e [Enter] ※Linux LVM

w [Enter] ※書き込み
```

```
$ fdisk -l
/dev/sda3        20766720    62914559    21073920   8e  Linux LVM
```

に変わる！はず。

#### 5. vagrantを立ち上げなおす

```
vagrant halt
vagrant up
```

#### 6. 物理ボリュームの拡張

```shell
$ pvdisplay 

  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               centos
  PV Size               <10.10 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              2584
  Free PE               0
  Allocated PE          2584
  PV UUID               VFKubN-L0UW-M5I5-7SWg-eMEV-9pny-xOCp1V
```

```shell
$ pvresize /dev/sda3
```

```shell
$ pvdisplay 

  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               centos
  PV Size               <20.10 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              5144
  Free PE               2560
  Allocated PE          2584
  PV UUID               VFKubN-L0UW-M5I5-7SWg-eMEV-9pny-xOCp1V
```

Free PEが増える

#### 7. 論理ボリュームの拡張

```shell
$ lvextend -L +10G /dev/centos/root 
  Size of logical volume centos/root changed from 18.51 GiB (4739 extents) to 28.51 GiB (7299 extents).
  Logical volume centos/root successfully resized.
```

```shell
$ lvdisplay
   
  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
  LV UUID                pbWSWT-pkMN-mQqG-zhHd-9MdB-UM05-QVLhfb
  LV Write Access        read/write
  LV Creation host, time localhost, 2015-07-16 15:37:34 +0900
  LV Status              available
  # open                 1
  LV Size                28.51 GiB
  Current LE             7299
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0
```

元を確認してなかったが19くらいから28くらいに増えた

`fdisk -l`は増えてるが、dfではまだ増えていない

#### 8. filesystemに割り当て

```shell
$ resize2fs /dev/centos/root

$ xfs_growfs /dev/centos/root
```

#### 8. 確認

```shell
$ df
ファイルシス            1K-ブロック      使用    使用可 使用% マウント位置
/dev/mapper/centos-root    29886464  19385716  10500748   65% /
```

ふえた :smile: