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

我没有太多的Linux经验和挂载/卸载的东西。 我正在使用Amazon AWS,使用Ubuntu映像引导EC2,并将新的EBS卷附加到EC2。 在仪表板中,我可以看到卷被连接到:/dev/sda1

现在,我从Amazon的这个指南中看到,内核可能会改变这条path。 所以最有可能的是我的/dev/sda1设备将挂载在/dev/xvda1

所以我使用terminallogin。 我做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 is mounted; will not make a filesystem here! /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! /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! /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 。 有些网站表示这也可能是因为一个损坏或未格式化的文件系统。 所以我想我必须先能够格式化,然后才能挂载它。

首先你要格式化/ 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中是/(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