今天我注意到我的 Debian Jessie 笔记本电脑上出现了一个奇怪的问题。显然我的空间不够了。
df
显示/dev/dm-1
已满,但我不知道为什么。当我使用 Firefox 下载几个 ISO 时,我注意到了这种情况。
我的下载应该在下面/home
,所以我不确定/dev/dm-1
这在其中起什么作用。我甚至不知道它/dev/dm-1
是用来做什么的。
Filesystem Size Used Avail Use% Mounted on
/dev/dm-1 9.1G 9.0G 0 100% /
udev 10M 0 10M 0% /dev
tmpfs 769M 9.1M 760M 2% /run
tmpfs 1.9G 208K 1.9G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 236M 33M 191M 15% /boot
/dev/mapper/enterprise--vg-home 277G 92G 171G 35% /home
tmpfs 385M 8.0K 385M 1% /run/user/1000
知道发生了什么吗?这阻止我做任何事情,如果我重新启动,我将无法运行,startx
因为没有剩余空间。
答案1
如最后一列所示,该设备(显然是 LVM 卷)对应于/
存储操作系统的主文件系统。最大的部分可能是:
/usr
、已安装的软件;/var/log
、系统日志;/var/cache
、缓存文件。
通常会占用大量空间/var/cache/apt
,其中包含在apt-get
安装之前临时下载的软件包。尝试sudo apt-get clean
将其全部删除。
/var/log
如果有必要的话,还可以看看sudo rm /var/log/*.gz*
将删除所有旧日志(这些日志在笔记本电脑上可能毫无用处)。
清理后一些磁盘空间,安装ncdu
并运行sudo ncdu -x /
以检查文件系统中还有哪些其他目录占用了空间/
。
因为这是 LVM,您还可以/home
稍微缩小卷并给 10-15 GB 左右的空间/
。
答案2
@grawity 的回答很好,在 /var/log/ 中开始清理也很好,但我想补充一些内容。
无需安装任何东西你就可以做
sudo du -x --max-depth=1 / | sort -n
在倒数第二行显示目录树的哪个分支占用了最多的空间。如果是,/var
则将上述命令更改/
为并重复。/var
另一个可能占用空间的地方是 /boot,里面有很多旧内核。使用uname -r
查看您正在运行的内核版本(可能是最新版本),然后(一旦您有最少的可用空间...)您可以使用包管理软件删除旧版本。
为了完整性,您还可以执行pvs
并检查“PFree”列中的内容。该值很可能为 0,但如果您有其他值,则意味着您有未使用的空间,您可以将其分配给 / 文件系统 - 但它是 /dev/dm-1,而不是像 /dev/mapper/enterprise--vg-root 这样的东西,这让我认为它可能比和更复杂lvextend
一些resize2fs
。
答案3
确保检查/boot
目录以查看是否有无用的文件。我在我的开发机器上编译了 Linux 内核,它/boot
占用了大量空间。