CentOS 7で複数のストレージデバイスをLVMボリュームグループに統合し、単一ディレクトリにマウントする手順
一、要件と使用ケース
ホストの2つのデータディスク(253TB + 253TB)を"結合"し、/storage ディレクトリにマウントします。ファイルシステムはxfsでフォーマットする必要があります。
- データディスク
/dev/sdd:256TB
/dev/sde:256TB
-
ファイルシステム:xfs
-
マウントポイント:/storage
-
OSバージョン:CentOS 7.6
-
LVMバージョン:lvm2
二、実装方法
LVM(論理ボリューム管理)を使用して実装します。
二、実装手順
1. ディスクパーティション分割(parted、必須ではありません)
ディスクまたはディスクパーティションを物理ボリューム(PV)として使用する前に、初期化作業であるディスクパーティション分割を行う必要があります。ディスクパーティションが2TBを超えるため、fdiskコマンドでは管理できないため、partedコマンドを使用してディスクパーティションを管理する必要があります。
/dev/sdd
# /dev/sddのディスクラベルタイプをGPTとして作成
[root@server ~]# parted /dev/sdd mklabel gpt <br></br>警告: /dev/sddに存在するディスクラベルは破棄され、このディスク上のすべてのデータが失われます。続行しますか?<br></br>はい/いいえ? Y<br></br>情報: /etc/fstabを更新する必要がある場合があります。<br></br>
# /dev/sdd全体を単一パーティションに割り当て
[root@server ~]# parted /dev/sdd mkpart primary 0 100%
警告: 結果のパーティションは最適なパフォーマンスのために正しく配置されていません。
無視/キャンセル? I
情報: /etc/fstabを更新する必要がある場合があります。
/dev/sde
# /dev/sdeのディスクラベルタイプをGPTとして作成
[root@server ~]# parted /dev/sde mklabel gpt <br></br><br></br># /dev/sde全体を単一パーティションに割り当て
[root@server ~]# parted /dev/sde mkpart primary 0 100%
警告: 結果のパーティションは最適なパフォーマンスのために正しく配置されていません。
無視/キャンセル? I
情報: /etc/fstabを更新する必要がある場合があります。
2. 物理ボリュームの作成(pvcreate)
物理ボリュームを作成するコマンドはpvcreateです。このコマンドを使用して、ボリュームグループに追加したいすべてのパーティションまたはディスクを物理ボリュームとして作成します。 パーティション**/dev/sddと/dev/sde**を物理ボリュームとして作成します:
[root@server ~]# pvcreate /dev/sdd
物理ボリューム "/dev/sdd" の作成が成功しました。
[root@server ~]# pvcreate /dev/sde
物理ボリューム "/dev/sde" の作成が成功しました。
3. ボリュームグループの作成(vgcreate)
ボリュームグループを作成するコマンドはvgcreateです。このコマンドを使用して、物理ボリュームを完全なボリュームグループとして作成します。
物理ボリューム**/dev/sddをvg_storage**という名前のボリュームグループとして作成します:
[root@server ~]# vgcreate vg_storage /dev/sdd
ボリュームグループ "vg_storage" の作成が成功しました
4. ボリュームグループへの新しい物理ボリュームの追加(vgextend)
このステップが、2つのディスクスペースを「一体化」する重要なステップです。システムに新しいディスクまたは物理ボリュームが追加され、既存のボリュームグループに追加する場合は、vgextendコマンドを使用します。
物理ボリューム**/dev/sdeをvg_storage**ボリュームグループに追加します:
[root@server ~]# vgextend vg_storage /dev/sde
ボリュームグループ "vg_storage" の拡張が成功しました
5. ボリュームグループの確認(vgs)
ボリュームグループを確認するにはvgsを使用します:
[root@localhost /]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 3 0 wz--n- 556.66g 4.00m
vg_storage 2 0 0 wz--n- 465.66t 465.66t
vgsコマンドの結果から、ボリュームグループvg_storageが正常に追加され、その総スペースが2つの物理ディスクの合計サイズであることがわかります。
6. 論理ボリュームの作成(lvcreate)
論理ボリュームを作成するコマンドはlvcreateです。このコマンドを使用して、vgcreateで作成したボリュームグループ上に論理ボリュームを作成します。 ボリュームグループvg_storageにlv_mainという名前の論理ボリュームを作成し、サイズを465.66TBに指定します。
-n:論理ボリューム名を指定
-L:論理ボリュームサイズを指定
lvcreate -l 100%VG -n lv_main vg_storage
7. 論理ボリュームのフォーマット
作成したlv_main論理ボリュームをxfsにフォーマットします。
[root@server ~]# mkfs -t xfs /dev/mapper/vg_storage-lv_main<br></br> メタデータ=/dev/vg_storage/lv_main isize=512 agcount=33, agsize=268435328 blks
= セクタサイズ=4096 属性=2, projid32bit=1
= crc=1 finobt=1, sparse=0, rmapbt=0, reflink=0
データ = ブロックサイズ=4096 blocks=8777839616, imaxpct=5
= sunit=64 swidth=64 blks
名前付け =バージョン 2 bsize=4096 ascii-ci=0 ftype=1
ログ =内部ログ bsize=4096 blocks=521728, version=2
= セクタサイズ=4096 sunit=1 blks, lazy-count=1
リアルタイム =なし extsz=4096 blocks=0, rtextents=0<br></br><br></br>グループテーブルの割り当て: 完了 <br></br>inodeテーブルへの書き込み: 完了 <br></br>ジャーナルの作成 (32768ブロック): <br></br>スーパーブロックとファイルシステム会計情報の書き込み: 完了
フォーマット2: mkfs.xfs /dev/vg_storage/lv_main
8. マウントディレクトリの作成とマウント
- マウントポイント /storage の作成
[root@server ~]# mkdir /storage
- マウント
[root@server ~]# mount /dev/mapper/vg_storage-lv_main /storage
- 起動時の自動マウント設定
[root@server ~]# echo "mount /dev/mapper/vg_storage-lv_main /storage xfs defaults 0 0" >> /etc/fstab