![Linux 数据存储和分区](https://linux22.com/image/595352/Linux%20%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8%E5%92%8C%E5%88%86%E5%8C%BA.png)
在下面的输出中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
你大概如果不重新格式化/重新分区就无法轻松做到这一点。
以下是您需要做的。
- 后退一切向上。
- 将磁盘重新分区为 LVM 分区。
- 在磁盘上设置 LVM 卷组(或跨多个物理卷的一个大卷组)。
- 为 / 和任何其他挂载点设置 LVM 逻辑卷。
- 享受使用逻辑卷管理随时重新分配空间的乐趣。
我真的不想花太多篇幅解释 LVM 的细节,因为您几乎只需阅读文档即可。但这就是我的做法。
我想您可能能够将所有内容从旧磁盘复制到新磁盘,然后更改 Grub 配置和 MBR,但我认为将来使用 LVM 可能会更具可扩展性。
如果您只是转储数据,/opt
它仍会进入旧的、已满的磁盘,除非您将 /dev/sdb1 安装到 /opt 上。
答案2
如问:按照上述配置,在没有任何其他信息的情况下,如果写入/opt
,则会存储在中/
,也称为中sda3
。
根据您的数据是什么以及存储位置,您有一些选择。
- 您可以听取汤姆的建议并将所有内容重建到卷组 LVM 中。
- 如果您无论如何都要重建所有内容,请取出现有磁盘并重建到全新的大磁盘上,然后将数据复制到磁盘,并将旧磁盘保留为备用快照,以防出现严重错误。
- 您可以将 /opt 中的大型子目录移动到 /hdd1,然后创建从 /opt/$DIR 到 /hdd1/$DIR 的符号链接。(注意 - 执行此操作时,请确保要移动的应用程序已关闭。)这样,您就可以保留现有系统而不必重建所有内容,并可以将部分内容移动到新存储。
就我个人而言,我也会将其重命名/hdd1
为/sdb1
或/disk2
,因为hdd1
在 Linux 中意味着某种东西,而您使用的与它的实际含义不一致——但这只是我的看法。