如何将 Dropbox 和 Megasync 从 sda2 移动到 sdb1 - 或者在 sdb1 上挂载 /home?

如何将 Dropbox 和 Megasync 从 sda2 移动到 sdb1 - 或者在 sdb1 上挂载 /home?

我的主 SSD 空间不足。我刚刚意识到 Dropbox 和 Megasync 已安装并同步到此驱动器上的 sda2(占用了大部分空间),尽管我以为我已将它们安装在更大的 HDD 上的 sdb1 上。

我有 3 个问题:

  1. 有什么方法可以让我轻松地从终端将它们重新安装到 sdb1 上,还是必须重新安装?
  2. 实际上是否可以从未挂载在根目录上的目录进行同步?
  3. 我可以将整个 /home 目录挂载到 /dev/sdb 上吗,这样所有文件都在那里,而 SSD 可以自由处理?

系统信息:

  • 操作系统:Ubuntu Studio 22.04
  • KDE Plasma 版本:5.24.7
  • KDE 框架版本:5.92.0
  • Qt 版本:5.15.3
  • 内核版本:6.2.0-1017-lowlatency(64位)
  • 图形平台:X11
  • 处理器:12 × Intel Xeon CPU E5-1650 v3 @ 3.50GHz
  • 内存:31.3 GB RAM
  • 图形处理器:Quadro K2200/PCIe/SSE2
SMBIOS 2.8 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: Hewlett-Packard
        Product Name: HP Z440 Workstation
        Version: Not Specified
        Serial Number: CZC615BPGD
        UUID: 8ec24007-035d-11e6-9c43-bc00000c0000
        Wake-up Type: Power Switch
        SKU Number: F5W13AV
        Family: 103C_53335X G=D

Handle 0x0006, DMI type 32, 11 bytes
System Boot Information
        Status: No errors detected

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0  55.7M  1 loop /snap/core18/2796
loop1    7:1    0  55.7M  1 loop /snap/core18/2812
loop2    7:2    0     4K  1 loop /snap/bare/5
loop3    7:3    0  63.4M  1 loop /snap/core20/1974
loop4    7:4    0  63.5M  1 loop /snap/core20/2015
loop5    7:5    0  73.9M  1 loop /snap/core22/864
loop6    7:6    0   6.4M  1 loop /snap/curl/1754
loop7    7:7    0 240.3M  1 loop /snap/firefox/3358
loop8    7:8    0 245.6M  1 loop /snap/firefox/3416
loop9    7:9    0 164.8M  1 loop /snap/gnome-3-28-1804/198
loop10   7:10   0 349.7M  1 loop /snap/gnome-3-38-2004/143
loop11   7:11   0   497M  1 loop /snap/gnome-42-2204/141
loop12   7:12   0  91.7M  1 loop /snap/gtk-common-themes/1535
loop13   7:13   0 130.8M  1 loop /snap/heroic/265
loop14   7:14   0 130.8M  1 loop /snap/heroic/290
loop15   7:15   0  40.8M  1 loop /snap/snapd/20092
loop16   7:16   0  40.9M  1 loop /snap/snapd/20290
loop17   7:17   0  74.1M  1 loop /snap/core22/1033
sda      8:0    1 238.5G  0 disk 
├─sda1   8:1    1   300M  0 part /boot/efi
└─sda2   8:2    1 238.2G  0 part /var/snap/firefox/common/host-hunspell
                                 /
sdb      8:16   1   1.8T  0 disk 
└─sdb1   8:17   1   1.8T  0 part /media/jamesm/Graceland
sr0     11:0    1  1024M  0 rom  

答案1

有什么方法可以让我轻松地从终端将它们重新安装到 sdb1 上,还是必须重新安装?

默认情况下,这些云同步应用程序存储数据的位置由应用程序决定。例如,Dropbox 默认创建一个~/Dropbox 目录来存储同步的数据。您是否可以更改这些工具存储数据的位置以及如何更改取决于工具,可以从其文档或专用支持论坛中找到。

实际上是否可以从未挂载在根目录上的目录进行同步?

再次强调,这仅仅取决于这些工具允许您做什么。

我可以将整个 /home 目录挂载到 /dev/sdb 上吗,这样所有文件都在那里,而 SSD 可以自由处理?

是的,你可以,但这比控制这些工具同步数据的位置具有更广泛的含义。

如果你无法更改这些工具查找数据的位置,那么你可以让它们在其他位置查找,方法是使用符号链接(迄今为止最简单,但我不确定是否可以使用这些工具中的任何一个,或者通过使用bound --bind(设置起来有点复杂,但保证可以使用这些工具中的每一个)重定向到不同的位置。

我建议您开始测试一个简单的符号链接是否有效。停止 Dropbox 守护进程。将“Dropbox”目录移动到新驱动器。然后,在原始位置创建一个名为“Dropbox”的符号链接并重新启动守护进程。检查是否有效。

如果这不起作用,那么bound --bind肯定可以。该--bind选项允许将一个目录挂载到另一个目录上。因此,再次将“Dropbox”文件夹移动到新位置,在原始位置保留一个空的“Dropbox”文件夹,然后将移动的Dropbox文件夹挂载到原始位置的空文件夹中。要自动执行该过程,您可以在中添加一行来设置挂载/etc/fstab

相关内容