我在使用 Manjaro,今天醒来发现我的计算机因磁盘已满而出现问题。我已经删除了很多东西,但这并没有解决问题。我不知道发生了什么事。有没有快速重新分区的方法?因为我手头没有 Gparted live CD。
这是输出df -ah
(省略了虚拟文件系统)
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ManjaroVG-ManjaroRoot 29G 29G 0 100% /
/dev/sda1 247M 56M 179M 24% /boot
/dev/mapper/ManjaroVG-ManjaroHome 550G 296G 227G 57% /home
df -i
以下是相同分区 的输出:~/Desktop
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/ManjaroVG-ManjaroRoot 1921360 441275 1480085 23% /
/dev/sda1 65280 368 64912 1% /boot
/dev/mapper/ManjaroVG-ManjaroHome 36626432 320911 36305521 1% /home
由于我的全分区,mysql无法启动。
这是输出lsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 596.2G 0 disk
├─sda1 8:1 0 255M 0 part /boot
└─sda2 8:2 0 595.9G 0 part
├─ManjaroVG-ManjaroRoot 254:0 0 29.3G 0 lvm /
├─ManjaroVG-ManjaroHome 254:1 0 558.9G 0 lvm /home
└─ManjaroVG-ManjaroSwap 254:2 0 7.8G 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
du -shx /*
这是(修剪掉无关条目)的输出
54M /boot
3.2G /data
19M /etc
296G /home
4.0K /media
4.0K /mnt
1.1G /opt
79M /root
1.1M /run
16K /srv
28K /tmp
7.6G /usr
14G /var
深入到`/var/显示大磁盘空间用户是:
9.0G /var/cache
4.8G /var/lib
答案1
您的分区/dev/sda2
显示为“已满”,因为它完全分配给 LVM,后者正在管理您的/
分区/home
。我们不需要直接查看/dev/sda2
结果,而是需要查看 LVM 配置。从你的lsblk
输出中我们可以看到:
└─sda2 8:2 0 595.9G 0 part
├─ManjaroVG-ManjaroRoot 254:0 0 29.3G 0 lvm /
├─ManjaroVG-ManjaroHome 254:1 0 558.9G 0 lvm /home
└─ManjaroVG-ManjaroSwap 254:2 0 7.8G 0 lvm [SWAP]
您的整个 LVM 可能分配给ManjaroRoot
、ManjaroHome
和ManjaroSwap
。这意味着如果不先添加新的 LVM PV 或缩小现有的 LVM LV(这不是一项简单的任务),就无法增加分区。然而,这些选择只能解决症状而不是问题。
您的问题是/
设备/dev/mapper/ManjaroVG-ManjaroRoot
已满。您的/home
分区未满,与您的问题无关。
从您的输出中我们可以看到du
最大的磁盘使用量/
是:
3.2G /data
1.1G /opt
7.6G /usr
14G /var
/data
和的用法/opt
看起来/usr
很合理,但异常值是/var
使用大量空间。
您在聊天中提供的一些更新信息表明,这不是我怀疑的日志问题,而是包缓存的包缓存问题pacman
。您可以使用以下命令清除缓存中的旧文件:
pacman -Sc
答案2
您的 / 已满。可能是 /var/log 失控,要么是 messages/syslog 中的 ssh 探测,要么是 mysql 错误,以及 /var/log/mysql 中的大量日志。
最好的方法是找到有问题的文件,了解导致错误的原因,然后将其删除。
然后,如果错误已被理解,请首先尝试修复导致这些错误的原因。