移动/选择其他已存在的驱动器

我双启动Ubuntu 16.04和Windows 8.1。 所有的Ubuntu都生活在SSD上,而核心Windows的东西也存在于一个单独的分区中。 Windows的主要用户文件夹(文档,下载等)位于单独的硬盘驱动器上。

我在Ubuntu的空间不足了。 我想将/opt/usr/local到硬盘上。 然而,我发现的所有Q&A都假设这些文件夹已经安装在不同的分区上,或者我可以格式化目标驱动器。 这些都不适合我。

我不记得当我设置这台电脑时我做了什么,但我知道硬盘可以从Ubuntu访问(并且在/dev/sdb1 ,安装在/media/steve/storage )。 有可能做我要问的事吗?

您只需链接到它:

  1. 移动/opt目录:

     sudo mv /opt /mnt/otherDisk/ 
  2. 创建新位置的符号链接:

     sudo ln -s /mnt/OtherDisk/opt / 

你现在将拥有:

 $ ls -ld /foo lrwxrwxrwx 1 root root 5 Apr 6 14:23 /opt -> /mnt/OtherDisk/opt 

正如Rinzwind在评论中正确指出的那样,如果移动包含引导期间所需文件的目录,这可能会破坏您的系统。 例如,您当然不希望为/bin执行此操作。 /opt应该没问题。

我第二次搬家/回家,但你可以做你想做的事。

如果我理解正确,你有两个驱动器,一个带有ubuntu(可能还有一些windows的东西),另一个带有windows用户文件。 您需要做的是缩小Windows分区(虽然我成功完成了多次,重新调整分区大小可能会导致数据丢失,因此备份您的数据),这将释放该驱动器的空间。 您可以使用像GParted这样的程序来调整分区大小。 完成后,您可以使用剩余空间并创建一个新分区(也使用GParted)。 然后你需要将/ usr / local和/ opt的内容复制到新分区(我通常通过插入live cd并安装所有内容并复制来完成此部分)。 最后,您需要编辑/ etc / fstab并告诉它在哪里挂载/ usr / local和/ opt。

上面给出的关于移动/回家的步骤的链接是相同的,因此您可以按照该指南来移动/ usr / local和/ opt。 您需要做的是首先调整Windows分区的大小。