会社のサーバーに6TBのストレージ容量が必要となり、システム用ディスク以外に2つの追加ディスクを搭載しました。大容量データの書き込みを目的としているため、可能であれば単一ディレクトリにマウントするのが理想的です。
まず、既存の物理ボリューム情報を確認します:
# pvdisplay
上記は既に設定済みの例です:
--- Physical volume --- PV Name /dev/sdb VG Name storage_vg PV Size <1.82 TiB / not usable <1.09 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 476932 Free PE 0 Allocated PE 476932 PV UUID P0FMrA-DIjX-3VLN-MnMD-LoHZ-QOZR-dn4HYR --- Physical volume --- PV Name /dev/sdc VG Name storage_vg PV Size <1.82 TiB / not usable <1.09 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 476932 Free PE 0 Allocated PE 476932 PV UUID 36JaS9-wWIb-By4B-GPCh-cKdT-1nc1-qeN8UJ --- Physical volume --- PV Name /dev/sda3 VG Name ubuntu-vg PV Size <1.82 TiB / not usable 4.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 476278 Free PE 0 Allocated PE 476278 PV UUID q6H3YI-vYxb-jKd4-0TcU-O9Os-8skN-tVLpJM
論理ボリューム管理システムツールが未インストールの場合は、以下でインストールします:
# apt install lvm2
ディスクパーティションを確認します:
# fdisk -l
新しい物理ボリュームを作成します:
# pvcreate /dev/sdc /dev/sdb
物理ボリューム情報を再度確認します:
# pvdisplay
ボリュームグループを作成します:
# vgcreate storage_vg /dev/sdc /dev/sdb
物理ボリューム情報を再度確認します:
# pvdisplay
論理ボリュームを作成します:
# lvcreate -n data_lv -l 100%FREE storage_vg
ディスクパーティションを確認します:
# fdisk -l
パーティションをext4形式でフォーマットします:
# mkfs.ext4 /dev/mapper/storage_vg-data_lv
ディレクトリにマウントします:
# mount /dev/mapper/storage_vg-data_lv /data
マウントを確認します:
# df -h
/etc/fstabの末尾にマウント情報を追加し、自動マウントを実現します:
/dev/mapper/storage_vg-data_lv /data ext4 defaults 0 0
ディレクトリの所有者を設定します:
# sudo chown -R username /data
単一ディスクのマウントや、複数ディスクを同一ディレクトリにマウントする必要がない場合は、より簡単な方法があります。ただし、この方法では複数ディスクを同一ディレクトリにマウントできず、データが上書きされてしまいます。
現在のディスクを確認し、マウント対象のディスク名を特定します:
# fdisk -l
3つのディスク(sda、sdb、sdc)があり、sdaは既にマウントされているとします。sdbを新しいディレクトリ/dataにマウントします。
まずディスクをフォーマットします:
# mkfs -t ext4 /dev/sdb
マウントします:
# mount /dev/sdb /data
マシン再起動後もマウントが維持されるように、設定ファイルを修正します:
# vi /etc/fstab
以下の行を追加します:
/dev/sdb /data ext4 defaults 0 0