# 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 -h
fdisk
답변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>
파일 시스템 유형을 알려줍니다. 다음:
- 올바른 도구를 선택하십시오(
resize2fs
ext2/ext3/ext4의 경우,btrfs filesystem resize
btrfs의 경우...). - 설명서를 읽어보세요.
- 도구가 마운트된 파일 시스템 확장을 지원하는지 확인하십시오.
btrfs filesystem resize
필요마운트할 파일 시스템입니다.resize2fs
허용하다확대시 설치됩니다. 다른 유형의 특정 도구에서는 파일 시스템을 마운트 해제해야 할 수 있습니다. 이 경우 설치된 콘텐츠의 크기를 조정할 수 없습니다/
. - 파일 시스템을 확장합니다. 기본 블록 장치의 크기를 자동으로 확인하고 필요한 경우 파일 시스템이 사용 가능한 모든 공간을 차지하도록 할 수 있는 도구가 있습니다. 올바른 구문은 설명서를 확인하세요.
귀하의 정확한 설정을 모르기 때문에 정확한 확대/축소 명령을 드릴 수 없습니다. 어쨌든, 귀하의 명시적인 질문("왜 df -h
더 적은 디스크 공간이 표시됩니까?")에 대한 나의 대답은 다음과 같습니다. df
파일 시스템과 블록 장치를 다루기 때문에 fdisk
파일 시스템과 블록 장치는 다른 개념입니다.