我购买的笔记本电脑只配备了 16GB SSD。我在上面安装了 XFCE,现在 SSD 几乎已满。我有一个内存为 1TB 的外置硬盘,我想知道我是否可以将应用程序移到它上面,而不是让它们占用我的 SSD 上的空间。我还希望能够访问它们,将 SSD 插入 USB 3.0 插槽。
答案1
Ubuntu/Linux 的工作方式并非如此。组成应用程序的文件将进入根目录中的不同目录。例如,二进制文件进入 bin 目录。因此,将“应用程序”移动到另一个磁盘并不是明智之举。
如果 16Gb 只包含软件而不包含您的个人文档,那么它就是一大堆软件。假设 16Gb 还包含您的个人文档,那么答案非常简单:将 /home/$USER/ 中文件夹的内容(即 ~/Documtents、~/Downloads、~/Pictures)移动到第二个磁盘,并从 /home/$USER/ 符号链接它们。这将释放您的 ssd 上的空间。
例如,discworld 是我的硬盘。/ 和 /home 位于固态硬盘上。磁盘布局(不含 ramdisks):
$ df -H
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 99G 7,1G 87G 8% /
/dev/sdb6 365G 204G 143G 59% /discworld
/dev/sdb5 25G 2,3G 21G 10% /home
discworld 保存着我的目录:
rinzwind@schijfwereld:~$ ls -l /discworld/
total 64
drwxrwxr-x 8 rinzwind rinzwind 4096 dec 17 15:42 Aptana_Studio_3
drwxrwxr-x 9 rinzwind rinzwind 12288 jan 10 23:05 Desktop
drwxrwxr-x 7 rinzwind rinzwind 4096 dec 17 15:42 Documents
drwxrwxr-x 2 rinzwind rinzwind 4096 jan 10 19:51 Downloads
drwx------ 2 root root 16384 apr 6 2013 lost+found
drwxrwxr-x 5 rinzwind rinzwind 4096 apr 21 2014 Music
drwxrwxr-x 2 rinzwind rinzwind 4096 jan 4 01:14 Pictures
drwxr-xr-x 3 rinzwind rinzwind 4096 jan 10 19:12 Steam
drwxrwxr-x 2 rinzwind rinzwind 4096 apr 6 2013 Templates
drwxrwxr-x 3 rinzwind rinzwind 4096 okt 5 12:10 Videos
drwxr-xr-x 4 rinzwind rinzwind 4096 jan 26 2014 VirtualBox VMs
/主页/$用户/
ls -l
total 12
lrwxrwxrwx 1 rinzwind rinzwind 19 okt 11 20:44 Desktop -> /discworld/Desktop/
lrwxrwxrwx 1 rinzwind rinzwind 21 okt 11 20:45 Documents -> /discworld/Documents/
lrwxrwxrwx 1 rinzwind rinzwind 21 okt 11 20:45 Downloads -> /discworld/Downloads/
-rw-r--r-- 1 rinzwind rinzwind 8980 okt 11 20:40 examples.desktop
lrwxrwxrwx 1 rinzwind rinzwind 20 okt 11 20:45 Pictures -> /discworld/Pictures/
您可以将 /home/$USER/ 上的目录迁移到第二个磁盘的挂载点/目录。并 ln -s ~/Desktop /discworld/Desktop
为“桌面”创建符号链接。对其他目录执行相同操作,即可开始。