df -h가 마더보드에 실제로 있는 것보다 적은 디스크 공간을 표시하는 이유는 무엇입니까?

df -h가 마더보드에 실제로 있는 것보다 적은 디스크 공간을 표시하는 이유는 무엇입니까?
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       4.3G  1.9G  2.2G  47% /
devtmpfs        980M     0  980M   0% /dev
tmpfs           981M     0  981M   0% /dev/shm
tmpfs           981M   33M  948M   4% /run
tmpfs           981M     0  981M   0% /sys/fs/cgroup
tmpfs           981M     0  981M   0% /tmp
tmpfs           981M   16K  981M   1% /var/volatile
# fdisk -l
Disk /dev/mmcblk1: 7.3 GiB, 7818182656 bytes, 15269888 sectors
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: gpt
Disk identifier:

Device         Start      End  Sectors  Size Type
/dev/mmcblk1p1 16384    24575     8192    4M unknown
/dev/mmcblk1p2 24576    32767     8192    4M unknown
/dev/mmcblk1p3 32768    69859    37092 18.1M unknown
/dev/mmcblk1p4 81920 15269854 15187935  7.2G unknown

이 이미지는 yocto로 제작되었습니다.
/dev/root의 크기는 7.2GB일 것으로 예상했지만 4.3GB만 표시됩니다. /dev/root 디스크 공간이 마더보드의 실제 공간보다 적은 것으로 표시되는
이유를 설명할 수 있는 사람이 있습니까 ?df -hfdisk

답변1

df -h마더보드가 실제 가지고 있는 것보다 적은 디스크 공간을 표시하는 이유를 설명할 수 있는 사람이 있습니까 /dev/root(에 비해 fdisk)?

4.3G는 아래에 설치된 파일 시스템의 크기입니다 /. 7.2G는 블록 장치의 크기이고 /dev/mmcblk1p4(?) 의 파티션입니다 /dev/mmcblk1.

파일 시스템과 블록 장치는 다른 개념입니다(비교내 대답). 파일 시스템은 일반적으로 블록 장치 내에 존재합니다. 블록 장치보다 작을 수도 있습니다. 해당 시나리오는 전적으로 가능하며 여기에서도 그럴 가능성이 높습니다.

귀하의 질문에 실제로 마운트된 파일 시스템이 /내부적으로 직접 또는 간접적으로 존재한다는 것을 나타내는 내용은 없습니다 /dev/mmcblk1p4. df이를 /dev/root심볼릭 링크 와 연관시키십시오 /dev/mmcblk1p4. 그러나 그것은 다른 것일 수도 있습니다.

mmcblk1p4/dev/root와 사이에 LVM과 같은 추가 레이어(또는 레이어)가 있을 수 있습니다 .

확인하다 ls -l /dev/root. 표시되면 root -> mmcblk1p4예, 아래에 마운트된 파일 시스템이 /직접 존재 /dev/mmcblk1p4하지만 크기가 더 작은 것입니다. /dev/root다른 경우 라면 추가 조사가 필요합니다.

이 답변의 나머지 부분에서는 /dev/root심볼릭 링크를 가정합니다 /dev/mmcblk1p4.

파일 시스템을 확장하는 도구가 있습니다. 먼저 파일 시스템 유형을 알아야 합니다. 전화해서 mount관련 항목을 확인하세요. 다음과 같습니다.

/dev/root on / type <type> …

<type>파일 시스템 유형을 알려줍니다. 다음:

  1. 올바른 도구를 선택하십시오( resize2fsext2/ext3/ext4의 경우, btrfs filesystem resizebtrfs의 경우...).
  2. 설명서를 읽어보세요.
  3. 도구가 마운트된 파일 시스템 확장을 지원하는지 확인하십시오.btrfs filesystem resize 필요마운트할 파일 시스템입니다.resize2fs 허용하다확대시 설치됩니다. 다른 유형의 특정 도구에서는 파일 시스템을 마운트 해제해야 할 수 있습니다. 이 경우 설치된 콘텐츠의 크기를 조정할 수 없습니다 /.
  4. 파일 시스템을 확장합니다. 기본 블록 장치의 크기를 자동으로 확인하고 필요한 경우 파일 시스템이 사용 가능한 모든 공간을 차지하도록 할 수 있는 도구가 있습니다. 올바른 구문은 설명서를 확인하세요.

귀하의 정확한 설정을 모르기 때문에 정확한 확대/축소 명령을 드릴 수 없습니다. 어쨌든, 귀하의 명시적인 질문("왜 df -h더 적은 디스크 공간이 표시됩니까?")에 대한 나의 대답은 다음과 같습니다. df파일 시스템과 블록 장치를 다루기 때문에 fdisk파일 시스템과 블록 장치는 다른 개념입니다.

관련 정보