我在 nitro 系统 (c6g.2xl) 上有一个 EC2 服务器,我已在其中附加了第二个卷。这是一个 Web 托管环境,磁盘大小会定期增加。
由于某种原因,我意外地将磁盘安装在了我所说的“分区表级别”上,即。 我的挂载点是 /dev/nvme1n1,而不是 /dev/nvme1n1p1 - 我不记得这是怎么发生的,但它有以下影响:
当我将磁盘变大时,它立即就变大了 - 我不需要扩大分区表。事实上,当我按照以下方法尝试 growpart 时https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html我收到一个错误:
sfdisk: /dev/nvme1n1: does not contain a recognized partition table FAILED: failed to dump sfdisk info for /dev/nvme1n1
我已成功通过快照将其作为第三个磁盘进行恢复
鉴于互联网上似乎都有这个卷的分区表——这种方法的缺点是什么?
答案1
数据磁盘上不需要分区表,只有当您想要从数据磁盘启动时才需要。如果您想将卷拆分为较小的块设备,我建议使用 LVM。
答案2
尝试这个:
XFS:
sudo xfs_growfs -d /data
ext4:
sudo resize2fs /dev/nvme1n1