바인딩된 폴더를 보고 해제하는 방법

바인딩된 폴더를 보고 해제하는 방법

오늘 아침에 누군가가 서버 뒷면에 USB 드라이브를 삽입한 것을 발견했습니다. (나중에 이 연습을 종료해야 합니다). 어떤 이유로 CentOS 7은 /run/media// 아래에 /dev/sdc1 디스크를 마운트합니다. 또한 를 실행했을 때 df/dev/mapper/centos-root가 꽉 찼다는 사실도 확인했습니다. 좋아, /with를 검색한 du결과 플래시 드라이브가 여기에 자체적으로 설치되어 어떻게든 남은 공간을 차지하고 있음을 발견했습니다.

그래서 달려갔더니 umount /run/media/<user>/<uuid>사라졌어요. 엄청난. 하지만 df여전히 꽉 차서 서버에 디스크 공간 부족이라는 일반적인 문제가 발생한다고 표시됩니다. 설상가상으로, 서버를 다시 시작한 후에는 유지 관리 모드로만 들어갈 수 있습니다. 이 공간을 비우거나 fs가 무엇에 바인딩되어 있는지 어떻게 알 수 있나요?

편집: 이것은 본질적으로 또 다른 df -H불일치 du질문입니다. df에 따르면 루트에 여유 공간이 800MB/54GB밖에 없어서 부팅할 수 없습니다. 그러나 du -h --max-depth 1 /mnt/sysimage/(지금은 복구 모드에 있으므로 /mnt/sysimage/는 단지 /입니다)를 사용합니다 . 다음과 같이 출력됩니다(직접 복사할 수 없음).

264M    /mnt/sysimage/boot
0       /mnt/sysimage/dev
26G     /mnt/sysimage/home
0       /mnt/sysimage/proc
... small stuff - MB scale
1.7G    /mnt/sysimage/var

그렇다면 54GB 디스크를 채우기 위해 이것이 어떻게 추가됩니까? 위에서 언급했듯이 충돌이 발생하기 전에 이 신비한 USB 드라이브가 마운트되어 /run/media/<user>/<uuid>/에 위치했습니다. 이 드라이브가 여전히 파일 시스템에 바인딩될 수 있습니까?

답변1

마운트는 마운트된 파일 시스템의 공간을 직접 소비하지 않습니다.

파일 시스템의 루트가 마운트되어 있고 /mnt/sysimage(예: Btrfs 하위 볼륨이 아님) 맨 위에 아무것도 없는지 확인하십시오(대용량 파일이 숨겨질 수 있음). 를 확인하시면 확인하실 수 있습니다 /proc/self/mountinfo.

원인이 밝혀지지 않으면 파일 시스템에서 적절한 fsck 도구를 실행하십시오.

Btrfs의 경우 clear_cache이 옵션을 사용하여 설치해 보세요.

관련 정보