"/proc/swaps"에서 스왑 파티션이 "(삭제됨)"으로 표시되는 원인은 무엇입니까?

"/proc/swaps"에서 스왑 파티션이 "(삭제됨)"으로 표시되는 원인은 무엇입니까?

Yocto에서 생성된 사용자 정의 배포판을 실행하는 전용 스왑 파티션이 있는 시스템이 있습니다.

시작 시 init 프로세스 중에 첫 번째 swapon 명령이 스왑 공간을 성공적으로 활성화하는 것을 볼 수 있습니다. 두 번째 스왑 파티션을 보내지만 실패합니다( swapon failed: Device or resource busy스왑 파티션이 이미 활성화되었기 때문에 실패합니다).

그러나 완전히 부팅된 후에는 시스템에서 스왑 공간을 사용하지 않고 swapon --show삭제 된 것으로 표시된다는 것을 깨달았습니다 cat /proc/swaps.

root@machine:~# swapon --show
Filename                                Type            Size    Used    Priority
/dev/mmcblk0p4 (deleted)                partition       1023996 0       -1

스왑 파티션이 삭제된 것으로 표시되는 원인이 무엇인지 알고 싶습니다.

답변1

(deleted)커널 출력에 추가된 파일 이름은 삭제된 파일에 대한 표준 동작입니다(참조:d_path존재하다fs/dcache.c— 잘 문서화되어 있으므로 C를 읽을 필요가 없습니다.

이 경우는 어떤 이유로 인해 장치 노드가 /dev/mmcblk0p4삭제되었음을 의미합니다. (이것은 파티션 자체가 삭제되었다는 의미가 아니라 장치 노드일 뿐입니다.)

관련 정보