使用するための Block Storage for VPC データ・ボリュームのセットアップ (Linux)

Linux インスタンス上で、 Block Storage for VPC のデータボリュームをパーティション分割、フォーマット、およびマウントします。 仮想サーバーインスタンスにデータを保存するために、ボリュームをファイルシステムとして設定します。

まず、 インスタンスに接続する。 その後、シェルから次の手順に従ってください。

すべてのストレージボリュームのリスト

以下のコマンドを実行して、インスタンスにアタッチされているすべての Block Storage for VPC ボリュームをリストします。

lsblk

出力は、この例のような感じになります。

NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    202:0    0  100G  0 disk
├─vda1 202:1    0  256M  0 part /boot
└─vda2 202:2    0 99.8G  0 part /
vdb    202:32   0  100G  0 disk

ボリューム vdb 、あなたのデータ量です。

ボリュームのパーティショニング

  1. データボリュームをパーティション分割するには、次のコマンドを実行してください。

    fdisk /dev/vdb
    
  2. 新しいパーティションを作成するには、 n と入力し、プライマリパーティションを作成するには、 p と入力してください。

    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    
  3. プロンプトに入力して、パーティションの最初のシリンダー番号と最後のシリンダー番号を定義します。 最初のシリンダー番号にはデフォルト値を使用できます。 最後のシリンダーについては、最後のセクターに絶対値を定義するか、開始セクターに相対値を定義することができます。 相対値を定義するには、+ 記号を使用し、その後に区画サイズを指定します。 サイズは、キビバイト (K)、メビバイト (M)、ギビバイト (G)、テビバイト (T)、またはペビバイト (P) で指定できます。 例えば、パーティションサイズを100 GiB, に設定するには、 +100G と入力する。

  4. パーティションの作成が完了したら、 w コマンドを実行して、パーティションテーブルへの変更を保存してください。 システムを再起動して、新しく作成したパーティションを確認してください。

ボリュームパーティションのフォーマット

新規パーティション上にファイル・システムを作成します。

mkfs.ext4 /dev/vdb1

パーティションのサイズを確認するには、次のコマンドを実行してください。

fdisk -s /dev/vdb1

マウントポイントの作成

mkdir /myvolumedir

ボリュームをマウントする

mount /dev/vdb1 /myvolumedir

新しいファイルシステムへのアクセス

新しいファイルシステムを確認するには、次のコマンドを実行してください。

df -k

このコマンドは、以下の例のような出力を生成します。

file system     1K-blocks    Used Available Use% Mounted on
udev             4075344       0   4075344   0% /dev
tmpfs             816936    8844    808092   2% /run
/dev/vda2     101330012 1261048 100052580   2% /
tmpfs            4084664       0   4084664   0% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs            4084664       0   4084664   0% /sys/fs/cgroup
/dev/vda1        245679   64360    168212  28% /boot
tmpfs             817040       0    817040   0% /run/user/0
/dev/vdb1      103081248   61176  97777192   1% /myvolumedir

ディレクトリに移動し、ファイルを作成する。

cd /myvolumedir
touch myvolumefile1

ファイルシステムテーブルの更新

ブート時にデータボリュームが自動的にマウントされるように、設定ファイル /etc/fstab を更新する。 nano、vim、emacsなどのテキストエディタでこのファイルを更新するには、root権限が必要です。 変更を加える前に、ファイルをバックアップしておくことをお勧めします。

sudo cp /etc/fstab /etc/fstab.orig

次のコマンドでnanoを起動し、設定ファイルを編集する。

sudo nano /etc/fstab

次の例のように、新しくアタッチされたデータボリュームの行を追加する。

/dev/vdb1    /myvolumedir    ext4    defaults,_netdev    0    1

デバイス名 /dev/vdb1 の代わりに UUID を使うこともできる。 データ・ボリュームのUUIDを取得するには、 blkid

blkid /dev/vdb1

編集が完了したら、 sudo mount -a を使用して、仮想サーバーインスタンスを再起動することなく、更新された /etc/fstab ファイルにリストされているファイルシステムを再マウントすることができます。