【问题标题】:About formatting new EBS volume on Amazon AWS关于在 Amazon AWS 上格式化新 EBS 卷
【发布时间】:2016-05-10 20:44:12
【问题描述】:

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

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

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

我尝试使用sudo mkfs.ext4 /dev/xvda1 进行格式化。它说:/dev/xvda1 is mounted; will not make a filesystem here!

我尝试使用sudo mkfs.ext4 /dev/xvda 进行格式化。它说:/dev/xvda is apparently in use by the system; will not make a filesystem here!

如何格式化卷?

编辑:

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; will not make a filesystem here!

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

【问题讨论】:

  • 注意xvda如何显示diskxvda1如何显示part——分区,xvda下的小箭头xvda1是第一个(也是唯一的) xvda 磁盘上的分区远离这两个 - 这是你的根分区。

标签: linux amazon-web-services amazon-ec2


【解决方案1】:

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

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

列出块设备

这将为您提供连接到您的 EC2 的块设备列表,看起来像

[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 是 /(根),而 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

【讨论】:

  • 嗨。我已经编辑了我的问题,添加了有关您的步骤的详细信息。请查阅。谢谢。
  • 您无法格式化 /dev/xvda1。这是不可能的.. 由于您添加了一个新的 EBS,即 xvdf,它需要格式化和安装
  • 嗨。我没有格式化xvda1。我正在格式化xvdalsblk 的结果表明可以挂载的设备是xvda。系统中的任何地方都没有提到xvdf。当我尝试做ls /dev/xvdf 时,它说:ls: cannot access /dev/xvdf: No such file or directory
  • 1) 没有 xvda,它是 xvda1(AWS 以某种方式执行此操作)2) ls /dev/xvdf 将不起作用..由于这是原始磁盘,因此您没有格式化和安装。你只需要开车 /dev/xvdf 而不是 /dev/xvda1 (根设备)
  • 您应该确保使用 sudo file -s /dev/xvdf 检查“新”卷的状态。如果您返回 /dev/xvdf: data than,则它是一个“空白”卷并且可以安全格式化。如果您返回 /dev/xvdf1: Linux rev 1.0 ext4 filesystem data, UUID=1701d228-e1bd-4094-a14c-8c64d6819362 (needs journal recovery) (extents) (large files) (huge files) 之类的内容,则它有数据在上面。 docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
猜你喜欢
  • 1970-01-01
  • 2017-10-01
  • 1970-01-01
  • 2013-07-26
  • 1970-01-01
  • 2012-03-10
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多