それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

LVMでディスクを追加する。

LVMにディスクを追加する。ハードディスクを整理して容量を確保したのでLVMに追加する。

全体の作業まとめ

sudo fdisk /dev/sda
sudo pvscan
sudo pvcreate /dev/sda6
sudo vgextend Volume00 /dev/sda6
sudo umount /usr/share/epgrec/video/
sudo lvextend -l +100%FREE /dev/Volume00/LogVol00
e2fsck -f /dev/Volume00/LogVol00
resize2fs /dev/Volume00/LogVol00

以上です。

実際の作業ログ

追加したいハードディスクを fdisk でLVM用にする

fdisk で lvm パーティションへ変更する。

fidsk
takuya@atom:~$ sudo fdisk /dev/sda

コマンド (m でヘルプ): t
パーティション番号 (1-6): 6
16進数コード (L コマンドでコードリスト表示): 8e

コマンド (m でヘルプ): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
ヘッド 255, セクタ 63, シリンダ 121601, 合計 1953525168 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0x00034bad

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848    42149887    20971520    7  HPFS/NTFS/exFAT
/dev/sda3        42149888    82149375    19999744   83  Linux
/dev/sda4        82149376  1953520064   935685344+   5  拡張領域
/dev/sda5        82149439    84116339      983450+  82  Linux スワップ / Solaris
/dev/sda6        84116403  1953520064   934701831   8e  Linux LVM

コマンド (m でヘルプ): w
パーティションテーブルは変更されました!

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

LVMタイプに変換したら、これをLVMの追加する。

整理が終わった空きパーティションが出来たので,コレをLVMに追加する.

PV を新規作成し、VGに追加し,LVに容量を追加する

現在のPVの状態を確認する
takuya@atom:~$ sudo pvscan
  PV /dev/sdc2   VG Volume00   lvm2 [465.66 GiB / 0    free]
  PV /dev/sdc3   VG Volume00   lvm2 [465.66 GiB / 0    free]
  PV /dev/sdc5   VG Volume00   lvm2 [232.83 GiB / 0    free]
  PV /dev/sdc6   VG Volume00   lvm2 [233.20 GiB / 0    free]
  PV /dev/sdc1   VG Volume00   lvm2 [465.66 GiB / 0    free]
  Total: 5 [1.82 TiB] / in use: 5 [1.82 TiB] / in no VG: 0 [0   ]

/dev/sda6 をPVに追加する。

takuya@atom:~$ sudo pvcreate /dev/sda6
  Physical volume "/dev/sda6" successfully created

追加したボリュームを確認

takuya@atom:~$ sudo pvscan
  PV /dev/sdc2   VG Volume00        lvm2 [465.66 GiB / 0    free]
  PV /dev/sdc3   VG Volume00        lvm2 [465.66 GiB / 0    free]
  PV /dev/sdc5   VG Volume00        lvm2 [232.83 GiB / 0    free]
  PV /dev/sdc6   VG Volume00        lvm2 [233.20 GiB / 0    free]
  PV /dev/sdc1   VG Volume00        lvm2 [465.66 GiB / 0    free]
  PV /dev/sda6                      lvm2 [891.40 GiB]
  Total: 6 [2.69 TiB] / in use: 5 [1.82 TiB] / in no VG: 1 [891.40 GiB]

現在のVGを確認

takuya@atom:~$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "Volume00" using metadata type lvm2

"Volume00"にPV管理下に置いた/dev/sda6 を追加

目標のVGに対して追加する。

追加前の状態
takuya@atom:~$ sudo vgdisplay
  --- Volume group ---
  VG Name               Volume00
  System ID
  Format                lvm2
  Metadata Areas        5
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                5
  Act PV                5
  VG Size               1.82 TiB
  PE Size               4.00 MiB
  Total PE              476929
  Alloc PE / Size       476929 / 1.82 TiB
  Free  PE / Size       0 / 0
  VG UUID               rQy3tk-O66e-h86P-cGvs-XLEJ-3gWT-eG1cfE
追加(extend )する
takuya@atom:~$ sudo vgextend Volume00 /dev/sda6
  Volume group "Volume00" successfully extended

追加された状態を確認する。

takuya@atom:~$ sudo vgdisplay Volume00
  --- Volume group ---
  VG Name               Volume00
  System ID
  Format                lvm2
  Metadata Areas        6
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                6
  Act PV                6
  VG Size               2.69 TiB
  PE Size               4.00 MiB
  Total PE              705127
  Alloc PE / Size       476929 / 1.82 TiB
  Free  PE / Size       228198 / 891.40 GiB
  VG UUID               rQy3tk-O66e-h86P-cGvs-XLEJ-3gWT-eG1cfE

ちゃんとFREEスペースが増えましたね。

LG(論理ボリューム)として使えるようにする

現在のパーティションをそのまま増やして、追加する。空き100%まで論理ボリュームとして使う。

追加前
takuya@atom:~$ sudo lvscan
  ACTIVE            '/dev/Volume00/LogVol00' [1.82 TiB] inherit
追加します。
sudo lvextend -l +100%FREE /dev/Volume00/LogVol00
追加後
takuya@atom:~$ sudo lvextend -l +100%FREE /dev/Volume00/LogVol00
  Extending logical volume LogVol00 to 2.69 TiB
  Logical volume LogVol00 successfully resized

出来ました。

最後に、ファイルシステムをリサイズする。

ファイルシステムをチェックして、リサイズ。(結構時間が掛かります。

e2fsck -f /dev/Volume00/LogVol00
resize2fs /dev/Volume00/LogVol00


これで出来上がりです。LVM便利ですね。これで楽になります。ただし、HDDの故障したらしらん。その時のためLVMでソフトウェアRAIDを作ることしよう