如何将存储从一个文件系统移动到另一个文件系统?

如何将存储从一个文件系统移动到另一个文件系统?

我在 Linux EC2 机器上收到错误消息,提示我的存储空间已满。

  Error writing to connection:  No space left on device

我使用过df并且发现我的某些文件系统有足够的空间。

Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs         8202604      60   8202544   1% /dev
tmpfs            8213188       0   8213188   0% /dev/shm
/dev/xvda1       8123812 8023744         0 100% /

我在t2.xlarge。 能否在 中腾出更多可用空间xvda

答案1

使用 GNU coreutils 时df,养成按文件系统类型进行过滤的习惯:df -t xfs -h。或者您可能正在使用 ext4 或其他文件系统。这会忽略非永久存储的内存类型,例如 tmpfs。


创建新磁盘(在 AWS 中为 EBS 卷),在其上创建 LVM 卷和文件系统。然后通过复制数据迁移到新的挂载点(/srv或者可能在某个地方/var)。然后,您可以做一些巧妙的技巧,例如使用升级的软件启动映像,然后将现有磁盘转移到新实例。

或者,您可以扩展现有磁盘及其上的文件系统。但是,这会将您的数据绑定到操作系统卷。

相关内容