저는 Manjaro를 사용하고 있는데 오늘 일어나서 내 컴퓨터에 디스크가 가득 차는 문제가 있다는 것을 알게 되었습니다. 많은 항목을 삭제했지만 문제가 해결되지 않습니다. 무슨 일이 일어났는지 모르겠어요. 파티션을 다시 나누는 빠른 방법이 있나요? Gparted 라이브 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에 완전히 할당되었기 때문에 파티션이 "전체"로 나타납니다 . 결과를 직접 보는 대신 LVM 구성을 살펴봐야 합니다. 출력 에서 다음 을 확인할 수 있습니다./
/home
/dev/sda2
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가 제어 불가능할 수 있습니다. message/syslog의 ssh 프로브이거나 mysql 오류이거나 /var/log/mysql에 많은 로그가 있을 수 있습니다.
가장 좋은 방법은 문제가 있는 파일을 찾아 오류의 원인을 파악한 다음 삭제하는 것입니다.
그런 다음 오류가 이해되면 처음에 오류의 원인을 해결하려고 노력하십시오.