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

Che*_*ong 5 linux amazon-ec2 amazon-web-services

我没有太多使用Linux和安装/卸载东西的经验.我正在使用亚马逊AWS,使用Ubuntu映像启动EC2,并将新的EBS卷附加到EC2.从仪表板中,我可以看到卷已连接到:/dev/sda1.

现在,我从亚马逊的这个指南中看到,内核可能会改变路径.所以我的/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 /
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用该命令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.有些网站表明这也可能是因为文件系统已损坏或未格式化.所以我想我必须能够先安装它才能安装它.

Vik*_*ash 6

首先,您尝试格式化 /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 /
Run Code Online (Sandbox Code Playgroud)

其中 xvda1 是 /(根目录),xvdf 是您需要格式化和挂载的目录(对于新的 EBS)

格式化设备

 sudo mkfs -t ext4 device_name   # device_name is xvdf here
Run Code Online (Sandbox Code Playgroud)

创建挂载点

 sudo mkdir /mount_point
Run Code Online (Sandbox Code Playgroud)

安装卷

 sudo mount device_name mount_point  # here device_name is /dev/xvdf 
Run Code Online (Sandbox Code Playgroud)

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

 device_name  mount_point  file_system_type  fs_mntops  fs_freq  fs_passno  
Run Code Online (Sandbox Code Playgroud)

执行

 sudo mount -a
Run Code Online (Sandbox Code Playgroud)

这将读取您的 /etc/fstab 文件,如果可以的话。它将把EBS挂载到mount_point