Lightsail ブロックストレージディスクを作成して Linux インスタンスにアタッチする - Amazon Lightsail

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

Lightsail ブロックストレージディスクを作成して Linux インスタンスにアタッチする

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

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

Windows Server ベースのインスタンスを使用している場合は、代わりに「ブロックストレージディスクを作成して Windows Server インスタンスにアタッチする」を参照してください。

ステップ 1: 新しいディスクを作成してインスタンスにアタッチする

  1. Lightsail ホームページで、ストレージ を選択します。

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

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

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

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

    リソース名:

    • Lightsail アカウントの各 AWS リージョン 内で一意である必要があります。

    • 2〜255 文字を使用する必要があります。

    • 先頭と末尾は英数字または数字を使用する必要があります。

    • 英数字、数字、ピリオド、ダッシュ、アンダースコアを使用することができます。

  6. 以下のいずれかのオプションを選択して、ディスクにタグを追加します。

    • [Add key-only tags (キーのみのタグを追加)] または [Edit key-only tags (キーのみのタグを編集)] (タグが追加済みの場合)を追加。タグキーのテキストボックスに新しいタグを入力し、Enter キーを押します。タグの入力を完了したら、[保存] を選択してタグを追加し、追加しない場合は、[キャンセル] を選択します。

      Lightsail コンソールのキーのみのタグ。
    • [key-value タグの作成] から [キー] テキストボックスにキーを入力し、[] テキストボックスに値を入力します。タグの入力を完了したら、[保存] を選択し、追加しない場合は、[キャンセル] を選択します。

      キーバリューのタグは、保存する際に一つずつ追加することができます。さらに key-value タグを追加するには、以上のステップを繰り返します。

      Lightsail コンソールのキーバリュータグ。
    注記

    「キーのみ」のタグと「キーバリュー」のタグの詳細については、「タグ」を参照してください。

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

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

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

ステップ 2: インスタンスに接続し、ディスクをフォーマットしてマウントする

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

    デフォルトでは、[接続] タブが表示されます。

    インスタンス管理ページの [接続] タブ
  2. を使用して接続SSHを選択し、インスタンスに接続します。

  3. ターミナルウィンドウに次のコマンドを入力します。

    lsblk

    の出力では、ディスクパスから/dev/プレフィックスがlsblk省略されます。

    注記

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

    以下を使用して、ディスクにファイルシステムがあるかどうかを判断します。ディスクにファイルシステムがない場合は、ステップ 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)
  5. ディスクに新しいファイルシステムを作成するには、次のコマンドを使用します。デバイス名 ( など/dev/nvme1n1) を に置き換えます。device_name。 アプリケーションの要件やオペレーティングシステムの制限に応じて、 ext3 や などの別のファイルシステムタイプを選択できますext4

    重要

    この手順では、空のディスクをマウントすることを前提としています。既にデータが含まれるディスク (スナップショットから復元したディスクなど) をマウントする場合は、ディスクのマウント前に mkfs を使用しないでください。代わりに、ステップ 2.6 に進み、マウントポイントを作成します。ステップ 1 を実行した場合、ディスクがフォーマットされ、既存のデータが削除されます。

    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
  6. 次のコマンドを使用して、ディスクのマウントポイントディレクトリを作成します。マウントポイントとは、ディスクをマウントした後、ファイルシステムツリー内でディスクが配置され、ファイルの読み書きが実行される場所です。の場所を に置き換える mount_pointなど、未使用のスペースの場合は /data

    sudo mkdir mount_point
  7. 次のコマンドを入力して、ディスクにファイルシステムがあることを確認できます。

    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)
  8. 最後に、次のコマンドを入力してディスクをマウントします。

    sudo mount device_name mount_point

    新しいディスクマウントのファイルのアクセス許可をプレビューして、ユーザーとアプリケーションがディスクに書き込みできることを確認します。ファイルアクセス許可の詳細については、「Amazon ユーザーガイド」の「Amazon EBSボリュームを使用できるようにするEC2」を参照してください。

ステップ 3: インスタンスを再起動するたびにディスクをマウントする

Lightsail インスタンスを再起動するたびに、このディスクをマウントしたい場合があります。マウントしない場合、このステップは省略可能です。

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

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

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

    変更を保存できるように、 ファイルを開くsudo前に を入力する必要があります。

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

    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
  4. ファイルを保存し、テキストエディタを終了します。