![根分区上没有剩余空间](https://linux22.com/image/1561050/%E6%A0%B9%E5%88%86%E5%8C%BA%E4%B8%8A%E6%B2%A1%E6%9C%89%E5%89%A9%E4%BD%99%E7%A9%BA%E9%97%B4.png)
我的桌面上运行着 OpenSUSE 42.3。它安装在带有 LVM 的 250 GB SSD 上。有两个逻辑卷:一个用于根分区,另一个用于主分区。我的根分区只有 40GB,所以它已满。我直到完全没有空间时才注意到这一点。之后很多东西都停止了工作。我想安装 baobab(磁盘使用情况分析器),但 zypper 不工作,YaST 也打不开,我输入了根密码,但什么也没发生。我尝试使用一些命令在我的根分区上查找大文件,但它们也不起作用,因为sort
命令需要在 /tmp 中创建一个文件,而我那里没有空间。我删除了所有日志和临时文件,但并没有释放多少空间。我决定调整逻辑卷的大小:将主分区减少 10GB,并为根分区增加 10GB。我运行了lvreduce -L -10G -r /dev/mapper/system-home
,但它会fsadm
调整文件系统的大小,而 fsadm 需要创建一个临时文件,而我又没有足够的空间来存放它。我该怎么办?
答案1
使用实时系统
如果我最终遇到这种情况,我只需找到一个合适的实时系统即可。从实时 CD 或 USB 启动,然后从该系统内部激活卷组。
您现在可以使用实时设置中的工具来执行技巧,例如增加或减少音量。
添加一些空间后,您可以重新启动正常系统并开始清理。当您有一些可供工具使用的临时空间时,清理会更容易。
答案2
首先,您可以使用 清理 zypper 包缓存sudo zypper clean --all
,它可能清理得足够干净,因此您可以调整 fs 的大小。
答案3
当你的操作系统没有空间时,你需要某种可启动的外部或光盘。像终极启动 CD会有工具允许您调整分区大小和/或修改数据以释放空间。root
不过我不知道您为什么有 40GB。如果您是root
唯一的用户,您可能会遇到更多问题。