linux - 关于在 Amazon AWS 上格式化新的 EBS 卷

标签 linux amazon-web-services amazon-ec2

我在 Linux 和挂载/卸载方面没有太多经验。我正在使用 Amazon AWS,使用 Ubuntu 镜像启动 EC2,并将新的 EBS 卷附加到 EC2。从仪表板中,我可以看到该卷已附加到 :/dev/sda1

现在,我从 this guide 看到来自 Amazon 的路径可能会被内核更改。所以我的 /dev/sda1 设备很可能会安装在 /dev/xvda1 上。

所以我使用终端登录。我执行 ls/dev/ 并且我确实在那里看到了 xvda1。但我也看到了 xvda。现在我想格式化设备。但是我不知道未格式化的设备是附加到xvda1还是xvda。我无法列出 /dev/xvda1/dev/xvda 的内容(它说 ls: cannot access/dev/xvda1/: Not a directory)。我想我必须先格式化它。

我尝试使用 sudo mkfs.ext4/dev/xvda1 进行格式化。它说: /dev/xvda1 已安装;不会在这里创建文件系统!

我尝试使用 sudo mkfs.ext4/dev/xvda 进行格式化。它说: /dev/xvda 显然正在被系统使用;不会在这里制作文件系统!

如何格式化卷?

编辑:

lsblk命令的结果:

NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk 
`-xvda1 202:1    0   8G  0 part /

然后我尝试使用命令sudo mkfs -t ext4/dev/xvda,但出现了同样的错误信息:/dev/xvda is apparently in use by the system;不会在这里制作文件系统!

当我尝试使用命令 mount/dev/xvda/webserver 时,出现错误消息:mount:/dev/xvda already mounted or/webserver busy。一些网站指出这也可能是因为文件系统损坏或未格式化。所以我想我必须先格式化它才能安装它。

最佳答案

首先,您尝试格式化/dev/xvda1,这是根设备。为什么??

其次,如果您添加了新的 EBS,则按照以下步骤操作。

列出 block 设备

这将为您提供连接到 EC2 的 block 设备列表,如下所示

[ec2-user ~]$ lsblk
NAME  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvdf  202:80   0  100G  0 disk
xvda1 202:1    0    8G  0 disk /

在这个 xvda1 之外是/(root),xvdf 是您需要格式化和挂载的那个(对于新的 EBS)

格式化设备

 sudo mkfs -t ext4 device_name   # device_name is xvdf here

创建挂载点

 sudo mkdir /mount_point

挂载卷

 sudo mount device_name mount_point  # here device_name is /dev/xvdf 

在/etc/fstab 中创建一个条目

 device_name  mount_point  file_system_type  fs_mntops  fs_freq  fs_passno  

执行

 sudo mount -a

这将读取你的/etc/fstab 文件,如果它是好的。它会将 EBS 挂载到 mount_point

关于linux - 关于在 Amazon AWS 上格式化新的 EBS 卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146793/

相关文章:

javascript - 为什么我需要对凭证进行硬编码才能使用 javascript SDK 连接到 AWS?

python - 使用 Amazon Web Services 自动安排 Scrapy 爬虫

amazon-web-services - 即使允许 AWS codebuild 也无法访问 repo

node.js - mongodb 服务在说 serverStatus 非常慢后崩溃

python - 使用 python-evdev 将事件发送到 uinput 关于掩码键的键绑定(bind)问题

Linux : Get window border height

amazon-web-services - AWS SQS 队列未接收来自 SNS 主题订阅的消息

c - 使用 free() 时内存使用量不会减少

java - 用于创建 Lambda 的 AWS Java SDK 版本

amazon-ec2 - 对于 AWS,如何使用 ruby​​ aws-sdk 为资源设置标签?