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. 一切都恢复起来。
  2. 将磁盘重新分区为LVM分区。
  3. 在磁盘上设置LVM卷组(或跨多个物理卷的一个大卷组)。
  4. 为/和任何其他挂载点设置LVM逻辑卷。
  5. 沉浸在使用逻辑卷pipe理来随时随地重新分配空间的荣耀中。

我真的不想深入解释LVM的来龙去脉,因为你几乎可以阅读文档。 但是我就是这么做的。

我想你可能能够将所有的东西都从旧磁盘复制到新磁盘,然后更改Grubconfiguration和MBR,但是我认为将来使用LVM可能会更具可扩展性。

如果只是将数据转储到/opt那么它将继续使用旧的完整磁盘,除非将/ dev / sdb1挂载到/ opt。

正如问:用上面的configuration,在没有任何其他信息的情况下,如果你写入/opt ,它将被存储在/ ,也被称为sda3

根据您的数据和存储位置,您可以select一些选项。

  • 你可以采取汤姆的build议,并重新构build一个卷组LVM。
  • 如果你要重build所有东西,把你现有的磁盘拿出来,然后重build到全新的大磁盘上,然后拷贝你的磁盘到磁盘的数据,并保留旧的磁盘作为备用快照,以防出现可怕的错误。
  • 您可以将/ opt中的大型子目录移动到/ hdd1,然后创build从/ opt / $ DIR到/ hdd1 / $ DIR的符号链接。 (注意 – 当你这样做的时候,确保被移动的应用程序被closures。)这可以让你保留现有的系统,而不必重build所有的东西,并且让你移动到新的存储。

就我个人而言,我也会将/hdd1重命名为/sdb1/disk2 ,因为hdd1在Linux中意味着某些东西,而您使用的是与实际不符的 – 但这只是我自己。