如何通过添加额外的硬盘来增加/ home中的空间?


9

我当前的系统分布在两个驱动器上:

  1. //swapdev/sdb)40GB
  2. /homedev/sdc)1TB

由于我的/home驱动器空间不足,并且存储价格便宜,因此我购买了一个2TB的驱动器,目的也是/home在该驱动器上进行扩展(因此/home分布在两个驱动器/ 3TB上)。

我希望这会自动发生(尽管我不知道为什么会这样),驱动器已安装(dev/sda),格式为ext4,但是我不知道下一步要去哪里。这简单吗,有没有可以做到这一点的工具?

我已阅读以下问题:

但是我无法以对我来说有意义的方式或如何实现建议的方式来组合建议:

  • 展开/home
  • 自动挂载新驱动器。

我已经使用Ubuntu快三年了,但我仍然需要上学……感叹。


我可以想到两种解决方案,但我没有经验将其转化为好的答案。我在想的是将新驱动器挂载到的目录中,/home或者将您的1 TB和2 TB驱动器放入具有LVM的一个逻辑分区中并将其挂载到中/home
NN

@NN:谢谢,如果您可以将其扩展为答案,我肯定会尝试一下。尽管像您一样,我缺乏独自做这项工作的经验,至少在没有相当明确的指导的情况下。
大卫说应

为什么必须要回家?我总共有50 GB的/交换/ home,并在/ discworld和/ discworld2下添加了第二张和第三张内部光盘。
Rinzwind

@Rinzwind:主要是因为在多用户计算机(每个用户没有硬盘)上,通过共享潜在的空间似乎更有意义/home,并且麻烦一点(一旦设置)。
大卫说应

1
我在LVM方面没有丰富的经验。IIRC,如果您丢失驱动器,则将丢失所有内容。仅将/ home的内容复制到新驱动器,然后将新驱动器装入/ home而不是旧分区,可能会更好/更容易。
tgm4883 2011年

Answers:


5

如我的评论中所述,创建符号链接可能是实现目标的最简单方法。这条路线有一个缺点,我将在最后解释。

这是您需要做的:

  1. 找到新的2TB驱动器的安装点。如果驱动器当前已安装,则可以通过运行mount命令轻松地找到此信息-该命令将列出所有当前已安装的驱动器/分区。
  2. 获得安装点后,可以通过运行以下命令在主目录中创建指向该文件夹的符号链接:

    ln -s [安装点]   〜/ secondary

    这将在/home目录中创建一个文件夹secondary,其中包含2TB驱动器的所有内容。现在,只要要将文件保存到2TB驱动器中,只需将其保存在secondary文件夹中即可。

现在您可能已经发现使用此方法的缺点。尽管设置很简单,但它不会自动为您在驱动器上拆分内容。您必须自己做。如果你愿意,你可以复制所有的文件夹的内容你的主目录(如MusicDesktop)到您的2TB驱动器,然后在上面的命令文件夹的名称替换“次要”。


非常感谢你!这真的像它定义的那样困难(这里定义为“困难”,因为首先要提问题)吗?您的解决方案被接受,加上一个版本,非常感谢。:)
大卫说要恢复莫妮卡(Monica)

@David:很高兴我可以帮忙!
内森·奥斯曼

4

这是两个可以在单个安装点中合并两个分区的软件包:

unionfs-fuse - Fuse implementation of unionfs
mhddfs - file system for unifying several mount points into one

+1我发现mhddfs比LVM更容易且无忧,特别是如果您现有的设置不是LVM。谢谢你
Rey Leonard Amorato 2013年

0

是的,您需要对LVM进行一些修改,但是我认为一旦设置为LVM分区,您将丢失数据。如果您从一开始就使用LVM,那么LVM很棒,但是如果您以后改变主意,那将是一个痛苦。我将备份您的所有数据,然后从头开始重新安装,并为LVM设置所有驱动器,然后从以前还原数据。


2
说“不是去谷歌搜索”不是答案,您至少可以为OP提供您所能找到的内容的链接。这是他在这里询问而不是仅仅在Google上搜索的原因。
Uri Herrera
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.