我创建了一个 EC2 实例,并自动挂载了实例存储。虽然我可以正确使用挂载的磁盘,但 fdisk 命令会抱怨磁盘没有有效的分区表(以下是输出):
Disk /dev/xvdb: 4289 MB, 4289200128 bytes
255 heads, 63 sectors/track, 521 cylinders, total 8377344 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdb doesn't contain a valid partition table
我很好奇这是什么原因造成的,如果那里真的有一个分区,它的类型是什么?
答案1
没有分区类型,因为没有分区表。
Linux 支持将整个卷用于单个文件系统,而无需对磁盘进行分区,这就是临时磁盘通常默认格式化的方式——当它们被格式化时——作为跨越整个卷的单个 ext2/ext3 文件系统。
许多实例存储卷都已使用 ext3 文件系统进行了预格式化。支持 TRIM 指令的基于 SSD 的实例存储卷未使用任何文件系统进行预格式化。但是,您可以在启动实例后使用您选择的文件系统来格式化卷。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html
如果您想要一个不同的文件系统,您可以使用整个卷作为新文件系统来替换默认的文件系统(如果提供),例如mkfs -t ext4 /dev/xvdX
,或者,您可以从头开始并强制创建分区表。
请记住,临时卷是临时的……它们将在实例重启后继续存在,但在实例停止或终止后不会继续存在。