我遇到了一个无法用 Google 解决的难题。我管理着一个邮件服务器,目前急需更多磁盘空间。分区如下;
Filesystem Size Used Avail Capacity Mounted on
/dev/aacd0s1a 143G 51G 80G 39% /
/dev/aacd0s1e 291G 107G 161G 40% /var
/dev/aacd2s1 3.0T 2.6T 103G 96% /mails
/dev/aacd1s1 1.8T 1.4T 176G 89% /backup
Postfix 用户邮件存储在 /mails 下的第二个磁盘上,该磁盘目前已被填满。
如果我添加了另一个大小为 4 TB 的磁盘(比如 /dev/aacd3s1),那么如何增加 /mails 的大小,以便为 /mail 目录提供额外的 4 TB 空间?
答案1
如果您希望两个驱动器都可以访问就像他们是一个驱动器那么您需要迁移到 LVM(或 BTRFS,或其他)。逻辑卷管理不是文件系统——您继续使用现在使用的相同文件系统,可能是 ext4——而是一种高级的分区管理形式。优点包括能够从非连续的可用磁盘空间片段形成分区,以及——对您来说至关重要——能够拥有跨多个设备的分区。(如果您真的深入研究它,您可以制作快照,允许在不暂停服务的情况下进行备份,并在多个逻辑分区之间共享可用空间,但在这种情况下,这可能太过分了。)
有一种工具叫块可以将现有的 ext4 分区转换为 LVM 包装的 ext4 分区。(在其他地方进行试运行,并在实际系统上执行任何操作之前备份数据!)
如果成功,您必须重写 fstab 以使用 LVM 名称作为新的“逻辑卷”。如果您通过 UUID 或标签(而不是设备名称)安装分区,那么您可能无需执行任何操作。
一旦您现有的磁盘使用 LVM,您就可以使用 LVM 设置新磁盘,将它们添加到同一个卷组,然后只需将现有分区作为单个 LVM 逻辑卷扩展到两个驱动器上。
df
应该这样说:
Filesystem Size Used Avail Capacity Mounted on
/dev/mapper/vg0-mails 7.0T 2.6T 4.1T 37% /mails
答案2
我最近也遇到了同样的问题,需要对我的 /opt 驱动器执行此操作,显然这种情况经常发生。您需要做的是添加新驱动器,将现有信息移回,然后重新创建符号链接。
使用 /opt 作为示例
为新的 /opt 创建新的挂载点:
mkdir /mnt/newopt
将其挂载到所需的分区(与 /usr 共享)
mount /dev/hdb5 /mnt/newopt
将旧的 /opt 文件移动到 /newopt
cd /opt
cp -ax * /mnt/newopt
备份旧的 /opt 以防万一 - 一旦一切正常就可以删除
cd /
cp opt opt.old
创建符号链接,以便 Linux 和软件可以找到 /opt 文件
cd /
ln -s /mnt/newopt /opt
编辑 /etc/fstab 以反映更改
/dev/hdb5 /opt ext2 defaults 1 2
重启。
只需在 Google 上搜索如何将 /opt 移动到新驱动器,因为互联网上有大量指南。您只需将 /opt 替换为 /mail。