

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Lightsail ブロックストレージディスクを作成して Linux ベースのインスタンスにアタッチする
<a name="create-and-attach-additional-block-storage-disks-linux-unix"></a>

Amazon Lightsail インスタンス用に追加のブロックストレージディスクを作成してアタッチすることができます。追加ディスクを作成したら、Linux/Unix ベースの Lightsail インスタンスに接続してディスクをフォーマットおよびマウントする必要があります。

このトピックでは、Lightsail を使用して新しいディスクを作成し、アタッチする方法について説明します。さらに、アタッチされたディスクをフォーマットしてマウントできるように、SSH を使用して Linux/Unix ベースのインスタンスに接続する方法についても説明します。

Windows Server ベースのインスタンスを使用している場合は、代わりに「[ブロックストレージディスクを作成して Windows Server インスタンスにアタッチする](create-and-attach-additional-block-storage-disks-windows.md)」を参照してください。

## ステップ 1: 新しいディスクを作成してインスタンスにアタッチする
<a name="create-attach-new-disk-to-linux-unix-instance"></a>

1. 左側のナビゲーションペインで **[ストレージ]** を選択します。

1. [**ディスクの作成**] を選択します。

1. Lightsail インスタンスが配置されている AWS リージョン とアベイラビリティーゾーンを選択します。

1. サイズを選択します。

1. ディスクの名前を入力します。

   リソース名:
   + Lightsail アカウント内の各 AWS リージョン 内で一意である必要があります。
   + 2〜255 文字を使用する必要があります。
   + 先頭と末尾は英数字または数字を使用する必要があります。
   + 英数字、数字、ピリオド、ダッシュ、アンダースコアを使用することができます。

1. 以下のいずれかのオプションを選択して、ディスクにタグを追加します。
   + **[キーオンリータグの追加]** または **[タグを編集]** (タグが追加済みの場合)。タグキーのテキストボックスに新しいタグを入力し、**Enter** キーを押します。タグの入力を完了したら、[**保存**] を選択してタグを追加し、追加しない場合は、[**キャンセル**] を選択します。  
![\[Lightsail コンソールのキーのみのタグ。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-key-only-tags.png)
   + [**Create a key-value tag**] (キーバリュータグを作成) から [**Key**] (キー) テキストボックスにキーを入力し、[**Value**] (値) テキストボックスに値を入力します。タグの入力を完了したら、[**保存**] を選択し、追加しない場合は、[**キャンセル**] を選択します。

     キーバリューのタグは、保存する際に一つずつ追加することができます。さらにキーバリュータグを追加するには、以上のステップを繰り返します。  
![\[Lightsail コンソールの key-value タグ。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-key-value-tag.png)
**注記**  
「キーのみ」のタグと「キーバリュー」のタグの詳細については、「[タグ](amazon-lightsail-tags.md)」を参照してください。

1. [**ディスクの作成**] を選択します。

   数秒後、ディスクが作成され、新しいディスク管理ページが表示されます。

1. リストからインスタンスを選択し、[**アタッチ**] を選択して、新しいディスクをインスタンスにアタッチします。

## ステップ 2: インスタンスに接続し、ディスクをフォーマットしてマウントする
<a name="connect-to-linux-unix-instance-using-ssh-format-mount-disk"></a>

1. ディスクを作成してアタッチしたら、Lightsail でインスタンス管理ページに戻ります。

   デフォルトでは、[**接続**] タブが表示されます。  
![\[インスタンス管理ページの Connect タブ\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/lightsail-instance-management-page-connect-tab.png)

1. [**SSH を使用して接続**] を選択してインスタンスに接続します。

1. ターミナルウィンドウで、以下のコマンドを入力します:

   ```
   lsblk
   ```

   `lsblk` の出力は、ディスクパスからプレフィックス `/dev/` を略します。
**注記**  
2023 年 6 月 29 日に、Lightsail インスタンスの基盤となるハードウェアを更新しました。次の例では、前世代インスタンスのデバイス名は `/dev/xvda` として表示されます。この日付以降に作成されたインスタンスのデバイス名は `/dev/nvme0n1` として表示されます。

------
#### [ Current generation instances ]

   次の出力例では、ルートボリューム (`nvme0n1`) には 2 つのパーティション (`nvme0n1p1` および `nvme0n1p128`) がありますが、追加のボリューム (`nvme1n1`) にはパーティションがありません。

   ```
   [ec2-user ~]$ sudo lsblk
   NAME          MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
   nvme1n1       259:0    0  30G  0 disk /data
   nvme0n1       259:1    0  16G  0 disk
   └─nvme0n1p1   259:2    0   8G  0 part /
   └─nvme0n1p128 259:3    0   1M  0 part
   ```

------
#### [ Previous generation instances ]

   次の出力例では、ルートボリューム (`xvda`) にはパーティション (`xvda1`) がありますが、追加のボリューム (`xvdf`) にはパーティションがありません。

   ```
   [ec2-user ~]$ sudo lsblk                
   NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
   xvda    202:0    0  16G  0 disk
   └─xvda1 202:1    0   8G  0 part /
   xvdf    202:80   0  24G  0 disk
   ```

------

1. ディスクにファイルシステムを作成する必要があるかどうかを確認します。新しいディスクは未加工のブロックデバイスであるため、マウントして使用する前に、ボリュームにファイルシステムを作成する必要があります。スナップショットから復元されたディスクには、多くの場合既にファイルシステムがあります。既存のファイルシステムの上に新しいファイルシステムを作成した場合、データが上書きされます。

   ディスクにファイルシステムがあるかどうかを確認するには、以下を使用します。ディスクにファイルシステムがない場合は、**[ステップ 2.5]** に進みます。ディスクにファイルシステムがある場合は、**[ステップ 2.6]** に進みます。

------
#### [ Current generation instances ]

   ```
   sudo file -s /dev/nvme1n1
   ```

   新しいディスクでは、次のような出力が表示されます。

   ```
   /dev/nvme1n1: data
   ```

   次のような出力が表示される場合、ディスクに既にファイルシステムがあることを意味します。

   ```
   /dev/nvme1n1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
   ```

------
#### [ Previous generation instances ]

   ```
   sudo file -s /dev/xvdf
   ```

   新しいディスクでは、次のような出力が表示されます。

   ```
   /dev/xvdf: data
   ```

   次のような出力が表示される場合、ディスクに既にファイルシステムがあることを意味します。

   ```
   /dev/xvda1: Linux rev 1.0 ext4 filesystem data, UUID=1701d228-e1bd-4094-a14c-12345EXAMPLE (needs journal recovery) (extents) (large files) (huge files)
   ```

------

1. 次のコマンドを使用して、ディスクに新しいファイルシステムを作成します。*device\$1name* をデバイス名 (例: `/dev/nvme1n1`) に置き換えます。アプリケーションの要件またはオペレーティングシステムの制限に応じて、`ext3`、`ext4` など、異なるファイルシステムの種類を選択できます。
**重要**  
この手順では、空のディスクをマウントすることを前提としています。既にデータが含まれるディスク (スナップショットから復元したディスクなど) をマウントする場合は、ディスクのマウント前に `mkfs` を使用しないでください。代わりに、この手順の**[ステップ 2.6]** に進んでマウントポイントを作成します。そうでない場合、ディスクがフォーマットされ、既存のデータが削除されます。

------
#### [ Current generation instances ]

   ```
   sudo mkfs -t xfs device_name
   ```

   次のような出力が表示されます。

   ```
   meta-data=/dev/nvme1n1           isize=512    agcount=16, agsize=1048576 blks
            =                       sectsz=512   attr=2, projid32bit=1
            =                       crc=1        finobt=1, sparse=1, rmapbt=0
            =                       reflink=1    bigtime=1 inobtcount=1
   data     =                       bsize=4096   blocks=16777216, imaxpct=25
            =                       sunit=1      swidth=1 blks
   naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
   log      =internal log           bsize=4096   blocks=16384, version=2
            =                       sectsz=512   sunit=1 blks, lazy-count=1
   realtime =none                   extsz=4096   blocks=0, rtextents=0
   ```

------
#### [ Previous generation instances ]

   ```
   sudo mkfs -t ext4 device_name
   ```

   次のような出力が表示されます。

   ```
   mke2fs 1.42.9 (4-Feb-2014)
   Filesystem label=
   OS type: Linux
   Block size=4096 (log=2)
   Fragment size=4096 (log=2)
   Stride=0 blocks, Stripe width=0 blocks
   4194304 inodes, 16777216 blocks
   838860 blocks (5.00%) reserved for the super user
   First data block=0
   Maximum filesystem blocks=4294967296
   512 block groups
   32768 blocks per group, 32768 fragments per group
   8192 inodes per group
   Superblock backups stored on blocks:
   32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
   4096000, 7962624, 11239424
   
   Allocating group tables: done
   Writing inode tables: done
   Creating journal (32768 blocks): done
   Writing superblocks and filesystem accounting information: done
   ```

------

1. 次のコマンドを使用して、ディスクのマウントポイントディレクトリを作成します。マウントポイントとは、ディスクをマウントした後、ファイルシステムツリー内でディスクが配置され、ファイルの読み書きが実行される場所です。*mount\$1point* の位置 (例: `/data`) を使用されていないスペースに置き換えます。

   ```
   sudo mkdir mount_point
   ```

1. ディスクでファイルシステムが作成されたことを確認するには、次のコマンドを入力します。

------
#### [ Current generation instances ]

   ```
   sudo file -s /dev/nvme1n1
   ```

   `/dev/nvme1n1: data` の代わりに、以下のような出力結果が表示されるはずです。

   ```
   /dev/nvme1n1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
   ```

------
#### [ Previous generation instances ]

   ```
   sudo file -s /dev/xvdf
   ```

   `/dev/xvdf: data` の代わりに、以下のような出力結果が表示されるはずです。

   ```
   /dev/xvdf: Linux rev 1.0 ext4 filesystem data, UUID=0ee83fdf-e370-442e-ae38-12345EXAMPLE (extents) (large files) (huge files)
   ```

------

1. 最後に、次のコマンドを入力して、ディスクをマウントします。

   ```
   sudo mount device_name mount_point
   ```

   新しいディスクマウントのファイルのアクセス許可をプレビューして、ユーザーとアプリケーションがディスクに書き込みできることを確認します。ファイルのアクセス許可の詳細については、[Amazon EC2 ユーザーガイド](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html)の「*Making an Amazon EBS Volume Available for Use*」を参照してください。

## ステップ 3: インスタンスを再起動するたびにディスクをマウントする
<a name="mount-disk-every-time-reboot-instance-linux-unix"></a>

通常は、Lightsail インスタンスを再起動するたびにこのディスクをマウントしてください。マウントしない場合、このステップは省略可能です。

1. システムブート時に常に、このディスクをマウントするには、`/etc/fstab` ファイルにデバイス用のエントリを追加します。

   `/etc/fstab` ファイルのバックアップコピーを作成すると、編集中に誤って破壊/削除してしまった場合にこのコピーを使用できます。

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

1. 任意のテキストエディタ (例: vim など) を使って `/etc/fstab` ファイルを開きます。

   変更を保存するには、ファイルを開く前に `sudo` と入力する必要があります。

1. 次のフォーマットを使って、ディスクのファイルの最後に新しい行を追加します。

   ```
   device_name  mount_point  file_system_type  fs_mntops  fs_freq  fs_passno
   ```

   たとえば、新しい行は以下のようになります。

------
#### [ Current generation instances ]

   ```
   /dev/nvme1n1 /data xfs defaults,nofail 0 2
   ```

------
#### [ Previous generation instances ]

   ```
   /dev/xvdf /data ext4 defaults,nofail 0 2
   ```

------

1. ファイルを保存し、テキストエディタを終了します。