当我在 /media 目录中有 1.4TB 空间时,我经常收到磁盘空间不足警告。我假设我需要将此空间添加到 /home。我该如何做才能不丢失已安装的软件包?以下是运行后我的当前磁盘空间状态:
$ df -h -x{tmp,devtmp,squash}fs:
Filesystem Size Used Avail Use% Mounted on
udev 16G 0 16G 0% /dev
tmpfs 3.2G 9.4M 3.2G 1% /run
/dev/sda6 178G 168G 1022M 100% /
tmpfs 16G 265M 16G 2% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/loop0 89M 89M 0 100% /snap/core/7270
/dev/loop1 92M 92M 0 100% /snap/vectr/2
/dev/loop2 298M 298M 0 100% /snap/pycharm-community/132
/dev/loop3 89M 89M 0 100% /snap/core/7169
/dev/loop4 298M 298M 0 100% /snap/pycharm-community/128
tmpfs 3.2G 68K 3.2G 1% /run/user/1000
/dev/sdb2 466G 1.3G 465G 1% /media/mfani/Win_Data_Drv
/dev/sdb1 1.4T 179G 1.1T 14% /media/mfani/72f334b0-29a3-4f81-a52f-ed30de1ca5a01
答案1
问题在于,您的/
文件系统根目录已占用 100%。您在其他分区(例如)上拥有的额外空间与此/media
无关。系统安装在该分区上/
,而该分区需要更多空间。
由于您的 上确实有大量空间/media
,最简单的解决方案是找到$HOME
占用大量空间的内容并将其移动到/media
。例如,如果您有视频、音乐或图像文件,可能位于$HOME/Videos
、$HOME/Music
和目录中$HOME/Pictures
,请将它们移动到/media/mfani/72f334b0-29a3-4f81-a52f-ed30de1ca5a01
,然后在 中创建$HOME
指向其新位置的符号链接:
cd $HOME
for dir in Videos Music Pictures; do
mv "$dir" /media/mfani/72f334b0-29a3-4f81-a52f-ed30de1ca5a01/
ln -s /media/mfani/72f334b0-29a3-4f81-a52f-ed30de1ca5a01/"$dir" .
done
现在,您的文件$HOME
夹中将拥有不占用任何空间的符号链接,但您可以使用它们来访问您的文件,就好像它们没有被移动一样。