この記事の目次
chevron_right
LVMでサーバのディスク領域を動的制御する
chevron_right
前準備
chevron_right
コマンドでLVMを操作する
chevron_right
ロジカルボリュームを作成
chevron_right
ロジカルボリュームの確認
chevron_right
ロジカルボリュームのフォーマット
chevron_right
ロジカルボリュームとファイルシステムをマウント
chevron_right
容量を追加(ロジカルボリュームに追加)
chevron_right
容量を追加(ファイルシステムにロジカルボリュームの変更を伝える)
chevron_right
不要になった領域をアンマウント
chevron_right
ロジカルボリュームの削除
LVMでサーバのディスク領域を動的制御する
HDDやSSDのディスク領域を制御する「パーティション」というものがあります。
しかし、それだけではいろいろ不十分なことがあります。
Linuxにはそれをコマンドで動的に制御できるものがあります。
インストール時にLVMを設定していれば、セキュリティの向上や、パーティションでは手の届かない部分の操作ができます。
前準備
Linuxインストール時に、以下のことを済ませておいてください。
- LVMの定義
- 物理ボリュームの作成(PV)
- ボリュームグループの作成(VG)
- 論理ボリューム(LV)
コマンドでLVMを操作する
LVMで作成した、論理ボリューム(ロジカルボリューム)などをコマンドで作成していきます。
ロジカルボリュームを作成
sudo lvcreate -L 必要な領域サイズ -n ボリューム名 SSDなどのディスク識別名
例
sudo lvcreate -L 1G -n mnt ssd_internal
ロジカルボリュームの確認
sudo lvdisplay
ロジカルボリュームのフォーマット
sudo mkfs.xfs 実際の保存を行うフォルダまでのパス
例
sudo mkfs.xfs /dev/ssd_internal/mnt
ロジカルボリュームとファイルシステムをマウント
特定のディレクトリを、別のディスクに持ってくる(逃がす)。
任意のディレクトリを、別のストレージにする。
sudo mount 実際の保存を行うフォルダまでのパス マウント名
例
sudo mount /dev/ssd_internal/mnt /mnt
これで /mnt
が出来上がる
容量を追加(ロジカルボリュームに追加)
sudo lxextend -L 追加したい容量 実際の保存を行うフォルダまでのパス
例
sudo lxextend -L +1G /dev/ssd_internal/mnt
これで/mntの容量が1GB増える
容量を追加(ファイルシステムにロジカルボリュームの変更を伝える)
LVMでは夜横領の変更を行ったが、実際OSのファイルシステムはこの変更をまだ知らないので、
以下のコマンドで領域サイズに変更があったことを伝える
sudo xfs_growfs 実際の保存を行うフォルダまでのパス
例
sudo xfs_growfs /dev/ssd_internal/mnt
不要になった領域をアンマウント
sudo unmount マウント名
例
sudo unmount /mnt
ロジカルボリュームの削除
sudo lvremove 実際の保存を行うフォルダまでのパス
例
sudo lvremove /dev/ssd_internal/mnt
この記事を書いた人
Nな人(えぬなひと)。
Nは本名から取っています。
Laravelが大好きなPHPerで、WEBを作るときはLaravelを技術スタックに絶対推すマン。
PHP、Pythonと、昔はperlを書いていたP言語エンジニア。
最近はNimを書いたりしています。
Nは本名から取っています。
Laravelが大好きなPHPerで、WEBを作るときはLaravelを技術スタックに絶対推すマン。
PHP、Pythonと、昔はperlを書いていたP言語エンジニア。
最近はNimを書いたりしています。