使用社区 CentOS 7 HVM 映像,在我的 EC2 实例中添加另一个 EBS 卷后,lsblk 命令显示以下内容
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
-xvda1 202:1 0 8G 0 part /
xvdb 202:16 0 16G 0 disk
现在,我可以简单地格式化磁盘sudo mkfs.xfs -f /dev/xvdf
并在磁盘上创建一个挂载点,如下所示
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
-xvda1 202:1 0 8G 0 part /
xvdb 202:16 0 16G 0 disk /var/www
或者我需要在 xvdb 中创建 xvdb1 分区并像这样挂载它
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
-xvda1 202:1 0 8G 0 part /
xvdb 202:16 0 16G 0 disk
-xvdb1 202:17 0 16G 0 part /var/www
两者均有效,因此我无法理解在其他 EBS 磁盘上创建分区并创建挂载点的原因和好处,而我只需要一个分区。
答案1
笔记:我认为有一个拼写错误,sudo mkfs.xfs -f /dev/xvdf
应该读作sudo mkfs.xfs -f /dev/xvdb
。
您描述的两种方法都是有效的。完全没有必要在 EBS 块存储上创建分区。
实际保存文件的是文件系统。当您发出类似这样的命令时,sudo mkfs.xfs -f /dev/xvdb
您将在块设备之上创建一个文件系统/dev/xvdb
,并且挂载的是这个文件系统,而不是底层块设备(整个磁盘或分区)。