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を作ることしよう