我的 20.04 PC 有一个 128GB 的 SSD,上面安装了 /。
我在 /home 上安装了额外的 1TB SSD。所有操作都在 fstab 中完成,我对此非常有信心。
/(在 /dev/sda2 上)在 GParted 中显示已满约 97%,我知道如果它满了,我就会遇到问题。(我假设这是由于安装应用程序等而造成的?)。
有什么好方法可以防止这种情况发生?在 / 上挂载到其他地方的目录是什么?/var 看起来最大,为 29GB,所以我应该将其移动到另一个磁盘(在 1TB 上创建一个新分区?)并在 fstab 中创建一个新的挂载点吗?如果是这样,最好的复制方法是什么?只使用 cp 还是使用 rsync?
或者有更好的方法吗?我还有一个 480GB SSD,上面有两个分区,用于备份和安装在 /mnt/bu 和 /mnt/vms 上的虚拟机,我想我可以重新利用它们来将所有内容保存在 / 上。
谢谢
~$ sudo du -smc /var/*
[sudo] password for roger:
7 /var/backups
196 /var/cache
1 /var/crash
29589 /var/lib
1 /var/local
0 /var/lock
1 /var/log
1 /var/mail
1 /var/metrics
13 /var/opt
0 /var/run
31 /var/snap
70 /var/spool
1 /var/tmp
518 /var/www
30421 total
sudo du -smc /* --exclude=/proc --exclude=/run
15 /bin
190 /boot
1 /cdrom
0 /dev
18 /etc
182861 /home
0 /initrd.img
0 /initrd.img.old
1489 /lib
1 /lib64
1 /lost+found
1 /media
1583995 /mnt
4294 /opt
1700 /root
14 /sbin
48696 /snap
1 /srv
2049 /swapfile
0 /sys
2 /tmp
9000 /usr
30421 /var
0 /vmlinuz
0 /vmlinuz.old
1864738 total
答案1
128 GB 的目录仅用于系统,即没有用户目录和用户数据,对于 Linux 系统来说已经足够了。具有大量应用程序的胖 Linux 系统很少需要超过 30GB 的空间。因此,您需要查看 128 GB / 分区中还有哪些内容占用空间。
换句话说,将系统目录移出到其他分区将不是就是你的解决方案。你的解决方案就是找出还有什么除了系统文件占用那么多空间之外,还要将其移出,无论它是什么。
du、ncdu 等工具或 Baobab 等图形工具允许探索分区上消耗空间的内容。