CentOSで複数ハードドライブを同一ディレクトリにマウントする方法

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/sddvg_storage**という名前のボリュームグループとして作成します:

[root@server ~]# vgcreate vg_storage /dev/sdd
  ボリュームグループ "vg_storage" の作成が成功しました

4. ボリュームグループへの新しい物理ボリュームの追加(vgextend)

このステップが、2つのディスクスペースを「一体化」する重要なステップです。システムに新しいディスクまたは物理ボリュームが追加され、既存のボリュームグループに追加する場合は、vgextendコマンドを使用します。

物理ボリューム**/dev/sdevg_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_storagelv_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

タグ: CentOS LVM ディスク管理 ストレージ xfs

6月4日 19:32 投稿