将 /opt 移动到另一个现有的驱动器

Ste*_*e D 6 partitioning dual-boot mount hard-drive

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

我的 Ubuntu 空间不足。我想移动/opt/usr/local硬盘。然而,我发现的所有有关此问题的问答都始于假设这些文件夹已安装在不同的分区上,或者我可以格式化目标驱动器。这些对我来说都不是真的。

我不记得设置这台计算机时我做了什么,但我确实知道可以从 Ubuntu 访问硬盘驱动器(并且位于/dev/sdb1,安装于/media/steve/storage)。可以按照我的要求做吗?

ter*_*don 6

您可以简单地链接到它:

  1. 移动/opt目录:

    sudo mv /opt /mnt/otherDisk/
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建到新位置的符号链接:

    sudo ln -s /mnt/OtherDisk/opt /
    
    Run Code Online (Sandbox Code Playgroud)

您现在将拥有:

$ ls -ld /opt
lrwxrwxrwx 1 root root 5 Apr  6 14:23 /opt -> /mnt/OtherDisk/opt
Run Code Online (Sandbox Code Playgroud)

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