创建 Lightsail 数据块存储磁盘并将其附加到基于 Linux 的实例 - Amazon Lightsail

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建 Lightsail 数据块存储磁盘并将其附加到基于 Linux 的实例

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

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

如果您拥有基于 Windows Server 的实例,请改为参阅以下主题:创建数据块存储磁盘并将其附加到 Windows Server 实例

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

  1. 在 Lightsail 主页上,选择 Storage(存储)。

  2. 选择创建磁盘

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

  4. 选择一种大小。

  5. 输入磁盘的名称。

    资源名称:

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

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

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

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

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

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

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

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

      
                Lightsail 控制台中的键值标签。
    注意

    有关“仅键”标签和键值标签的更多信息,请参阅标签

  7. 选择 Create disk(创建磁盘)。

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

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

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

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

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

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

    
            实例管理页面上的 Connect(连接)选项卡
  2. 选择 Connect using SSH(使用 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 文件系统。用设备名称(例如,/dev/xvdf)替换 device_name。根据应用程序要求或操作系统限制,您可以选择不同的文件系统类型,如 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. 保存文件并退出文本编辑器。