스왑은 파일 시스템이 아니라 파티션인가요?

스왑은 파일 시스템이 아니라 파티션인가요?

스왑은 파일 시스템이 아니라 파티션인가요? 이래서 df안 뜨는 걸까요?

파일 시스템 포함 여부에 관계없이 모든 파티션을 나열할 수 있는 명령이 있습니까?

감사해요.

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           788M  1.5M  786M   1% /run
/dev/sda3       260G   17G  231G   7% /
tmpfs           3.9G  403M  3.5G  11% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda4       550G  323G  200G  62% /home
tmpfs           788M   56K  788M   1% /run/user/1000
tmpfs           788M  4.0K  788M   1% /run/user/1001

$ cat /proc/swaps 
Filename                Type        Size    Used    Priority
/dev/sda2                               partition   15625212    12653864    -2

답변1

스왑은 파일 시스템이 아니라 파티션인가요?

스왑 공간을 설정하는 일반적인 방법은 실제로 파티션(예: 귀하의 파티션 /dev/sda2)을 사용하는 것입니다. 스왑 공간에는 몇 가지 식별자가 있으므로 식별할 수 있지만 파일 시스템은 아닙니다. 파일을 포함하지 않습니다.

물론 일부 일반 파일 시스템의 파일에 스왑 공간을 추가할 수도 있습니다.

(교환이라고는 안 하겠지만파티션이지만 내부에 위치할 수 있습니다.존재하다파티션. )

이것이 df가 표시되지 않는 이유입니까?

df그것, 그리고 단순한 사실은마운트된 파일 시스템(프로세스에 표시됨)

파일 시스템 포함 여부에 관계없이 모든 파티션을 나열할 수 있는 명령이 있습니까?

모든 디스크 파티셔닝 도구 fdisk, sfdiskGParted가 있습니다. 그러나 파티션의 내용을 표시할 수도 있고 표시하지 않을 수도 있습니다. ( /proc/partitions목록도 포함되어 있지만 자세한 내용은 없습니다.)

답변2

스왑은 파일 시스템이 아니라 파티션인가요?

스왑 파일/파티션이 너무 큽니다.얼룩커널이 랜덤 액세스 메모리를 저장하는 곳입니다. RAM에는 파일이 포함될 수 있지만 이를 위해서는 RAM DISK 변환이 필요합니다.

df그래서 표시가 안 되는 걸까요?

예, 출처 man page:

명명된 f
- 파일 시스템 디스크 공간 사용량을 보고합니다.

파일 시스템 포함 여부에 관계없이 모든 파티션을 나열할 수 있는 명령이 있습니까?

parted --list

관련 정보