resize2fs
임베디드 장치의 루트 파티션이 필요합니다 . 대체 부팅 옵션이 없었기 때문에 tmpfs
마침내 할 수 있을 때까지 모든 것을 사용하고 이동하고 다시 작성했습니다 umount /dev/mmcblk0p1
. 하지만 운이 좋지 않습니다.
$ umount /dev/mmcblk0p1
umount: /dev/mmcblk0p1: not mounted
$ resize2fs /dev/mmcblk0p1
resize2fs 1.42.12 (29-Aug-2014)
resize2fs: Device or resource busy while trying to open /dev/mmcblk0p1
Couldn't find valid filesystem superblock.
$ fsck /dev/mmcblk0p1
fsck from util-linux 2.25.2
e2fsck 1.42.12 (29-Aug-2014)
/dev/mmcblk0p1 is in use.
e2fsck: Cannot continue, aborting.
이상한! 마운트 해제된 파일 시스템이 사용 중입니다. 제 생각에는 잡지가 여전히 그 장치를 손에 쥐고 있는 것 같습니다.
root 112 0.0 0.0 0 0 ? S 14:13 0:00 [jbd2/mmcblk0p1-]
일기장을 닫으라고 했나? 여기 암탉과 달걀 게임이 있습니다:
$ tune2fs -O ^has_journal /dev/mmcblk0p1
tune2fs 1.42.12 (29-Aug-2014)
The needs_recovery flag is set. Please run e2fsck before clearing
the has_journal flag.
그럼 어떻게 막을 수 있을까요? 아직 복구 모드로 실행 중이므로 kill -9
편집할 수 없습니다. 그것을 제거하는 방법? (저는 Debian Jessie를 사용하고 있습니다)
답변1
나에게 도움이 된 것은 fuser -km MOUNTPOINT
해당 마운트 지점에서 파일을 계속 사용하고 있는 모든 프로세스를 종료하는 것입니다. 하지만 조심하세요! 내 경우에는 이로 인해 Gnome을 그만뒀습니다.