如果 EBS 卷上已经有文件系统,如何在 bash 中进行测试?

Gab*_*vay 5 filesystems bash amazon-ec2 amazon-web-services

我正在将现有 EBS 卷附加到我的新 EC2 实例。但我不知道该卷是否已经具有文件系统类型。

当我尝试mount这样做时,我收到错误:

mount: wrong fs type, bad option, bad superblock on /dev/xvd...
Run Code Online (Sandbox Code Playgroud)

我必须运行mkfs才能初始化文件系统:

mkfs -t ext4 /dev/xvdi
Run Code Online (Sandbox Code Playgroud)

但如果文件系统已经初始化,我不想运行它。ex4(当 anext3已经存在时,我可能会破坏创建 an 的东西)

所以我需要一种在安装卷之前读取文件系统类型的方法,我该怎么做?

唯一想到的就是调整mount音量并等待开头提到的错误。

mount /dev/xvd... /my/volume/path
Run Code Online (Sandbox Code Playgroud)

qwe*_*boy 5

尝试blkid -o value -s TYPE /dev/xvd确定已卸载设备上的文件系统。比解析更容易file -s /dev/xvd