Linux 数据存储和分区

Linux 数据存储和分区

在下面的输出中df -h您可以看到我添加了一个新硬盘(/dev/hdd1)并将其挂载为/hdd1。

我的问题是,如果我开始将数据转储到 /opt,那么这些数据是否会被安装在 /hdd1 或 /

我的目标是利用新的 hdd1 而不是旧磁盘 (/dev/sda3)。

如何才能做到这一点?

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             442G  312G   12G  86% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             194M   57M  128M  31% /boot
/dev/sdb1             1.7T  201M  2.6T   1% /hdd1

答案1

大概如果不重新格式化/重新分区就无法轻松做到这一点。

以下是您需要做的。

  1. 后退一切向上。
  2. 将磁盘重新分区为 LVM 分区。
  3. 在磁盘上设置 LVM 卷组(或跨多个物理卷的一个大卷组)。
  4. 为 / 和任何其他挂载点设置 LVM 逻辑卷。
  5. 享受使用逻辑卷管理随时重新分配空间的乐趣。

我真的不想花太多篇幅解释 LVM 的细节,因为您几乎只需阅读文档即可。但这就是我的做法。

我想您可能能够将所有内容从旧磁盘复制到新磁盘,然后更改 Grub 配置和 MBR,但我认为将来使用 LVM 可能会更具可扩展性。

如果您只是转储数据,/opt它仍会进入旧的、已满的磁盘,除非您将 /dev/sdb1 安装到 /opt 上。

答案2

如问:按照上述配置,在没有任何其他信息的情况下,如果写入/opt,则会存储在中/,也称为中sda3

根据您的数据是什么以及存储位置,您有一些选择。

  • 您可以听取汤姆的建议并将所有内容重建到卷组 LVM 中。
  • 如果您无论如何都要重建所有内容,请取出现有磁盘并重建到全新的大磁盘上,然后将数据复制到磁盘,并将旧磁盘保留为备用快照,以防出现严重错误。
  • 您可以将 /opt 中的大型子目录移动到 /hdd1,然后创建从 /opt/$DIR 到 /hdd1/$DIR 的符号链接。(注意 - 执行此操作时,请确保要移动的应用程序已关闭。)这样,您就可以保留现有系统而不必重建所有内容,并可以将部分内容移动到新存储。

就我个人而言,我也会将其重命名/hdd1/sdb1/disk2,因为hdd1在 Linux 中意味着某种东西,而您使用的与它的实际含义不一致——但这只是我的看法。

相关内容