fdisk와 df가 다른 여유 공간을 표시하는 이유는 무엇입니까?

fdisk와 df가 다른 여유 공간을 표시하는 이유는 무엇입니까?

기본적으로 제목. 저는 32GB 라이브 USB에서 MX Linux를 실행하고 있습니다. 실행하면 fdisk -l다음이 표시됩니다.

[...]
Disk /dev/sda: 29.88 GiB, 32080200192 bytes, 62656641 sectors
Disk model: Flash Drive     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0067f9ad

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sda1  *       2048  6033541  6031494  2.9G  c W95 FAT32 (LBA)
/dev/sda2       6033542 62656618 56623077   27G 83 Linux
                                           
[...]

그러나 를 사용하면 df -lhmy가 sda2갑자기 작아집니다.

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       2.9G  2.9G   53M  99% /live/boot-dev
/dev/loop0      1.8G  1.8G     0 100% /live/linux
/dev/loop1      474M  417M   29M  94% /live/persist-root
/dev/sda2       474M  417M   29M  94% /
/dev/loop2      201M  164M   23M  88% /home
[...]

왜 이런 일이 발생하며 어떻게 해결합니까?

답변1

fdisk합계 표시디스크 블록, 하지만df사용 가능한 공간 표시파일 시스템이는 장치에 설정되어 있습니다. 파일 시스템에는 성능 향상을 위해 디스크의 일부를 따로 보관하는 오버헤드가 있습니다. 이는 결코 볼 수 없는 일입니다. 그 중 일부는 예약되어 있습니다.뿌리사용자 중 일부(파일 시스템에 따라)는 inode 리소스를 별도로 계산할 수 있습니다.

fdisk와 df는 모두 크기를 확인하지만 전자는 파티션(실제 디스크 블록)을 확인하고 후자는 파일 시스템(파티션에 내장된)을 확인합니다. 마운터는 사용 중인 파일 시스템 유형을 표시합니다. 일부는 제한되어 있습니다(그러나 474M은 매우 작습니다). 지정된 크기의 스크립트로 생성할 수 있습니다(참조:mkfs수동),

MKFS[옵션][-t 유형] [fs 옵션]장비[크기]

또는 복사(사용dd) 미디어의 기본 이미지에서.

추가 자료:

관련 정보