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


11

在Jorge 实用的40GB SSD中,/ 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

这是正确的进行方式吗?我是否需要通过实时CD进行操作?

Answers:


9

您可以从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
    

    您可以在之后使用制表符补全/dev/disk/by-label/。这仅在您的分区具有标签的情况下才有效,否则您需要将其替换为/dev/sdXY

  3. 创建一个文件夹,用于存放家庭文件:

    sudo mkdir -p /media/ssd-store/home/jorge
    

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

  4. 如果需要,请更改所有权,以便用户始终可以根据需要创建更多符号链接:

    sudo chown jorge: /media/ssd-store/home/jorge
    
  5. 移动文件(sudo如果不拥有则添加/media/ssd-store/home/jorge):

    mv /home/jorge/.config /media/ssd-store/home/jorge/
    
  6. 创建符号链接:

    ln -s /media/ssd-store/home/jorge/.config /home/jorge/
    

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

UUID=[uuid] /media/ssd-store ext4 relatime,errors=remount-ro,discard 0 2

我怎么知道我是否有限制性的umask设置?
NN

运行umask,默认情况下不需要运行0022chmod
Lekensteyn 2011年

如果我sudo在第5步中使用,是否也应在第6步中使用它?
NN

2
@NN:否,因为您要创建一个/home/jorge由您拥有的符号链接,所以您不需要root特权。
Lekensteyn
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.