如何将 /home 中的某些目录符号链接到 SSD?

N.N*_*.N. 12 ssd symbolic-link

In Is a 40GB SSD actual to use for ' / ' Jorge 描述了他如何符号链接他的东西,/home这些东西会从 SSD 上受益。这是怎么做的?

我认为我需要执行以下操作:

  1. 在 SSD 上创建一个目录来保存我想要链接的内容/home,例如mkdir /var/jorge.
  2. /home把应该放在 SSD 上的东西移开,例如mv /home/jorge/.config /var/jorge
  3. 创建符号链接,例如ln -s /var/jorge/.config /home/jorge/.config

这是正确的方法吗?我是否需要从 Live CD 中执行此操作?

Lek*_*eyn 10

您可以从Live CD的做到这一点,但如果你用从图形会话,并注销切换到虚拟控制台Ctrl+ Alt+ F1,你就可以过移动文件夹。

你的步骤是正确的,下面有一些扩展:

  1. 切换到虚拟控制台并登录
  2. 如果需要,安装 SSD,这很简单:

    sudo mkdir /media/ssd-store
    sudo mount /dev/disk/by-label/YOUR-SSD-NAME /media/ssd-store
    
    Run Code Online (Sandbox Code Playgroud)

    您可以在/dev/disk/by-label/. 这仅在您的分区有标签时才有效,否则您需要将其替换为/dev/sdXY

  3. 创建一个文件夹来保存家中的文件:

    sudo mkdir -p /media/ssd-store/home/jorge
    
    Run Code Online (Sandbox Code Playgroud)

    如果您有自定义 umask 设置,例如0027,则需要sudo chmod 755 /media/ssd-store. 您可以通过运行来检查您的 umask 设置umask(默认为0022

  4. 如果需要,更改所有权,以便用户可以在需要时创建更多符号链接:

    sudo chown jorge: /media/ssd-store/home/jorge
    
    Run Code Online (Sandbox Code Playgroud)
  5. 移动文件(sudo如果您不拥有,请添加/media/ssd-store/home/jorge):

    mv /home/jorge/.config /media/ssd-store/home/jorge/
    
    Run Code Online (Sandbox Code Playgroud)
  6. 创建符号链接:

    ln -s /media/ssd-store/home/jorge/.config /home/jorge/
    
    Run Code Online (Sandbox Code Playgroud)

上述注意事项:您应该添加一个条目/etc/fstab以自动挂载 SSD。使用sudo blkid确定UUID为您SSD分区并在下一行添加到/etc/fstab

UUID=[uuid] /media/ssd-store ext4 relatime,errors=remount-ro,discard 0 2
Run Code Online (Sandbox Code Playgroud)

  • @NN:不,由于您在您拥有的 `/home/jorge` 中创建符号链接,因此您不需要 root 权限。 (2认同)