本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建 Lightsail 数据块存储磁盘并将其附加到基于 Linux 的实例
您可以为 Lightsail 实例创建并连接额外的数据块存储磁盘。在创建额外的磁盘后,您需要连接到基于 Linux/Unix 的 Lightsail 实例,然后格式化并装载该磁盘。
本主题介绍了如何使用 Lightsail 创建并连接新磁盘。它还介绍了如何使用 SSH 连接到基于 Linux/Unix 的实例,以便格式化并装载连接的磁盘。
如果您拥有基于 Windows Server 的实例,请改为参阅以下主题:创建数据块存储磁盘并将其附加到 Windows Server 实例。
步骤 1:创建新磁盘并将其连接到您的实例
-
在 Lightsail 主页上,选择 Storage(存储)。
-
选择创建磁盘。
-
选择您的 Lightsail 实例所在的 AWS 区域 和可用区。
-
选择一种大小。
-
输入磁盘的名称。
资源名称:
-
在您 Lightsail 账户的各个 AWS 区域 中必须是唯一的。
-
必须包含 2 到 255 个字符。
-
必须以字母数字字符或数字作为开头和结尾。
-
可以包括字母数字字符、数字、句点、连字符和下划线。
-
-
选择以下选项之一以将标签添加到磁盘:
-
Add key-only tags(添加仅包含键的标签)或 Edit key-only tags(编辑仅包含键的标签)(如果已添加标签)。在标签键文本框中输入新标签,然后按 Enter。在您输入标签以添加它们后,选择 Save(保存),或者选择 Cancel(取消)以取消添加。
-
创建一个键值标签,然后在 Key(键)文本框中输入一个键,并在 Value(值)文本框中输入一个值。输入标签后,选择 Save(保存),或者选择 Cancel(取消)以取消添加。
一次只能添加一个键值标签,然后进行保存。要添加多个键值标签,请重复前面的步骤。
注意
有关“仅键”标签和键值标签的更多信息,请参阅标签。
-
-
选择 Create disk(创建磁盘)。
在几秒钟后,将创建您的磁盘,并显示新的磁盘管理页面。
-
从列表中选择您的实例,然后选择 Attach(连接)以将新磁盘连接到您的实例。
步骤 2:连接到您的实例以格式化并装载磁盘
-
在创建并连接磁盘后,请返回到 Lightsail 中的实例管理页面。
默认情况下,将显示 Connect(连接)选项卡。
-
选择 Connect using SSH(使用 SSH 连接)以连接到您的实例。
-
键入以下内容:
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/
前缀。 -
确定是否在磁盘上创建文件系统。新磁盘为原始块存储设备,您必须在这些设备上创建文件系统,然后才能装载并使用这些设备。在通过快照还原的磁盘上可能已具有文件系统。如果在现有的文件系统上创建新的文件系统,该操作将覆盖您的数据。可以使用以下命令列出特殊信息,如文件系统类型。
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)
-
可以使用以下命令在磁盘上创建 ext4 文件系统。用设备名称(例如,
/dev/xvdf
)替换device_name
。根据应用程序要求或操作系统限制,您可以选择不同的文件系统类型,如ext3
或XFS
。重要
该步骤假定您装载的是空磁盘。如果在要装载的磁盘上已具有数据(例如,通过快照还原的磁盘),请在装载该磁盘之前不要使用
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
-
可以使用以下命令创建磁盘的装载点目录。装载点是磁盘在文件系统树中的位置,以及在装载磁盘后读写文件的位置。替换
mount_point
的位置,如/data
。sudo mkdir
mount_point
-
您可以键入以下命令,以验证在磁盘上现在是否具有文件系统。
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)
-
最后,键入以下命令以装载磁盘。
sudo mount
device_name mount_point
检查新磁盘装载的文件权限,以确保您的用户和应用程序可以在该磁盘中写入数据。有关文件权限的更多信息,请参阅《Amazon EC2 用户指南》中的使 Amazon EBS 卷可用。
步骤 3:每次重启您的实例时装载磁盘
您可能希望在每次重启您的 Lightsail 实例时装载该磁盘。如果不希望这样做,则该步骤是可选的。
-
要在每次系统重启时装载该磁盘,请在
/etc/fstab
文件中为该设备添加一个条目。创建
/etc/fstab
文件的备份,以便在编辑时误损坏或删除该文件时使用。sudo cp /etc/fstab /etc/fstab.orig
-
使用任何文本编辑器(如 vim)打开
/etc/fstab
文件。您需要在打开该文件之前键入
sudo
,以便保存更改。 -
在该文件末尾,使用以下格式为磁盘添加一个新行。
device_name mount_point file_system_type fs_mntops fs_freq fs_passno
例如,新行可能如下所示。
/dev/xvdf /data ext4 defaults,nofail 0 2
-
保存文件并退出文本编辑器。