![使用 e2fsck -f 时克隆多重声明块,是或否(-y 或 -n)](https://linux22.com/image/1610555/%E4%BD%BF%E7%94%A8%20e2fsck%20-f%20%E6%97%B6%E5%85%8B%E9%9A%86%E5%A4%9A%E9%87%8D%E5%A3%B0%E6%98%8E%E5%9D%97%EF%BC%8C%E6%98%AF%E6%88%96%E5%90%A6%EF%BC%88-y%20%E6%88%96%20-n%EF%BC%89.png)
我正在尝试将 EBS 卷从 2TB 缩小到 1TB,因为我们只使用了 30% 的卷。我创建了一个新的 1TB 卷(已分区),并将旧的 2TB 和新的 1TB 卷附加为辅助卷(xvdf1 和 xvdg1)。该过程包括 e2fsck -f /dev/xvdf1(检查)、resize2fs -M -p /dev/xvdf1(调整大小)和 dd bs=16M if=/dev/xvdf1 of=/dev/xvdg1 count=value 来自调整大小步骤(复制)
在磁盘检查 e2fsck -f /dev/xvdf1 时,我得到了 Clone multiply-claimed blocks? 并要求回答是/否。现在,我知道 - 可以将 -y 或 -n 参数与 e2fsck 一起使用。我的所有代码、mongo 数据库和 Postgres 数据库都位于同一卷中。
这里有什么建议,以便我不会丢失任何数据,并且由于我们有独立部署而减少停机时间?