将目录从 / 移动

将目录从 / 移动

我的 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 等图形工具允许探索分区上消耗空间的内容。

相关内容