创建额外的块存储磁盘并将其连接到基于 Linux 的 Lightsail 实例

上次更新时间:2017 年 11 月 14 日

您可以为 Lightsail 实例创建并连接额外的块存储磁盘。在创建额外的磁盘后,您需要连接到基于 Linux/Unix 的 Lightsail 实例,然后格式化并装载该磁盘。

本主题介绍了如何使用 Lightsail 创建并连接新磁盘。它还介绍了如何使用 SSH 连接到基于 Linux/Unix 的实例,以便格式化并装载连接的磁盘。

如果您拥有基于 Windows Server 的实例,请改为参阅以下主题:在 Amazon Lightsail 中创建块存储磁盘并将其连接到 Windows Server 实例

步骤 1:创建新磁盘并将其连接到您的实例

  1. 在 Lightsail 主页上,选择存储

  2. 选择创建磁盘

  3. 选择您的 Lightsail 实例所在的 AWS 区域和可用区。

  4. 选择一种大小。

  5. 输入磁盘的名称。

    资源名称:

    • 在您 Lightsail 账户的各个 AWS 区域中必须唯一。

    • 必须包含 2 到 255 个字符。

    • 必须以字母数字字符或数字作为开头和结尾。

    • 可以包括字母数字字符、数字、句点、连字符和下划线。

  6. 选择以下选项之一以将标签添加到磁盘:

    • 添加仅包含键的标签编辑仅包含键的标签(如果已添加标签)。在标签键文本框中输入新标签,然后按 Enter。在您输入标签以添加它们后,选择 Save (保存),或者选择 Cancel (取消) 以取消添加。

      Lightsail 控制台中仅包含键的标签。
    • 创建一个键值标签,然后在 Key (键) 文本框中输入一个键,并在Value (值) 文本框中输入一个值。输入标签后,选择 Save (保存),或者选择 Cancel (取消) 以取消添加。

      一次只能添加一个键值标签,然后进行保存。要添加多个键值标签,请重复前面的步骤。

      Lightsail 控制台中的键值标签。

    注意

    有关仅包含键的标签和键值标签的更多信息,请参阅 Amazon Lightsail 中的标签

  7. 选择创建磁盘

    在几秒钟后,将创建您的磁盘,并显示新的磁盘管理页面。

  8. 从列表中选择您的实例,然后选择 Attach (连接) 以将新磁盘连接到您的实例。

    从下拉列表中选择您的实例,并将磁盘连接到该实例

步骤 2:连接到您的实例以格式化并装载磁盘

  1. 在创建并连接磁盘后,请返回到 Lightsail 中的实例管理页面。

    默认情况下,将显示 Connect (连接) 选项卡。

    实例管理页面上的“Connect (连接)”选项卡
  2. 选择使用 SSH 连接以连接到您的实例。

  3. 键入以下内容:

    lsblk

    将会看到类似下面的输出。

    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    xvda 202:0 0 80G 0 disk
    └─xvda1 202:1 0 80G 0 part /
    xvdf 202:80 0 64G 0 disk

    lsblk 输出从磁盘路径中删除 /dev/ 前缀。

  4. 确定是否在磁盘上创建文件系统。新磁盘为原始块存储设备,您必须在这些设备上创建文件系统,然后才能装载并使用这些设备。在通过快照还原的磁盘上可能已具有文件系统。如果在现有的文件系统上创建新的文件系统,该操作将覆盖您的数据。可以使用以下命令列出特殊信息,如文件系统类型。

    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. 可以使用以下命令在磁盘上创建 ext4 文件系统。将 device_name 替换为设备名称(如 /dev/xvdf)。根据应用程序要求或操作系统限制,您可以选择不同的文件系统类型,如 ext3XFS

    重要提示

    该步骤假定您装载的是空磁盘。如果在要装载的磁盘上已具有数据 (例如,通过快照还原的磁盘),请在装载该磁盘之前不要使用 mkfs。而是跳到本过程的步骤 6 并创建一个装载点。否则,将会格式化磁盘并删除现有的数据。

    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. 您可以键入以下命令,以验证在磁盘上现在是否具有文件系统。

    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 EC2 用户指南中的使 Amazon EBS 卷可用

步骤 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

    例如,新行可能如下所示。

    /dev/xvdf /data ext4 defaults, nofail 0 2
  4. 保存文件并退出您的文本编辑器。