"df"를 사용하면 올바른 디스크 크기를 볼 수 없습니다.

"df"를 사용하면 올바른 디스크 크기를 볼 수 없습니다.

내 컴퓨터에는 250GB의 SSD와 1TB의 HDD가 포함되어 있습니다. 실행하면 fdisk -l해당 HDD에 대해 다음과 같은 출력이 표시됩니다.

Disk /dev/sda: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: ST1000LM035-1RK1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

이는 1TB의 공간이 있음을 보여줍니다. 그래도 내가 달릴 때

df /dev/sda -H
Filesystem      Size  Used Avail Use% Mounted on
udev            8.3G     0  8.3G   0% /dev

8.3GB의 용량만 표시됩니다. 해당 HDD의 나머지 990GB에 액세스하려면 어떻게 해야 합니까? 미리 도움을 주셔서 감사합니다!

답변1

잘못 사용하고 있습니다 df. 매뉴얼 페이지를 참조하십시오:

If an argument is the absolute file name of a disk device node containing
a mounted file system, df shows the space available on that file system
rather than on the file system containing the node.

표시된 파일 시스템은 udev마운트되어 /dev있고 액세스하는 노드는 에 있습니다 /dev.

HDD의 데이터에 액세스하는 데 문제가 있습니까? 즉, 읽거나 쓰는 데 문제가 있습니까?

다음을 실행해 보세요: sudo fdisk -l /dev/sda. 그러면 모든 파티션을 포함한 전체 HDD가 표시됩니다.

답변2

여유 공간을 표시하려면 디스크 내부의 파티션 번호를 지정해야 합니다.

df -h /dev/sda1

답변3

다양한 댓글의 토론에 따르면 아직 HDD를 전혀 사용하지 않는 것 같습니다. 연관된 파티션, 암호화된 장치 또는 LVM 볼륨이 없는지 lsblk확인하려면 의 출력을 참조하십시오. 즉, 언급된 줄이 단 한 개이고 TYPE 값이 입니다 .sdasdadisk

첫째, 다음을 수행하는 것이 좋습니다.분할디스크. 전체 디스크를 단일 파티션으로 사용하더라도 디스크에 유효한 파티션 테이블이 있으면 다른 운영 체제에 해당 디스크가 사용 중임을 나타냅니다. 이는 마이그레이션이나 복구 등의 목적으로 디스크를 다른 시스템으로 이동해야 하는 경우에 유용합니다.

둘째, 디스크가 분할되면 실제로 다음을 수행해야 합니다.파일 시스템을 생성생성한 파티션에. (Windows에서는 이를 "포맷"이라고 합니다.) Linux에는 여러 가지 가능한 파일 시스템 유형이 있습니다. ext4아마도 가장 잘 알려져 있지만 XFS멀티 테라바이트 파일 시스템에 선호될 수도 있습니다.

와 같은 GUI 도구를 사용하면 gparted두 단계를 모두 수행할 수 있습니다. 명령줄에서 fdisk /dev/sda또는를 사용하여 cfdisk /dev/sda파티션을 생성할 수 있으며, 예를 들어 mkfs.ext4 /dev/sda1해당 mkfs.xfs /dev/sda1파티션에 파일 시스템을 생성할 수 있습니다.

파일 시스템이 생성되면 선택한 위치에 마운트 지점을 생성해야 합니다. 마운트 지점은 단지 빈 디렉터리입니다. 예를 들어: mkdir /bigdata.

/etc/fstab그런 다음 파일 시스템이 자동으로 마운트되도록 라인을 작성해야 합니다 . 을 사용했다고 가정하면 xfs다음과 같은 줄이 될 수 있습니다.

/dev/sda1 /bigdata xfs defaults 0 0

ext4의 경우 행은 다음과 같습니다.

/dev/sda1 /bigdata ext4 defaults 0 2

(줄의 마지막 필드는 부팅 시 파일 시스템이 자동으로 검사되는지 여부를 결정합니다. ext4이러한 일상적인 검사가 필요하며 xfs별도의 부팅 시간 단계가 아닌 파일 시스템이 활성화되어 있는 동안 백그라운드에서 일상적인 무결성 검사를 처리합니다.)

이제 마침내 파일 시스템을 마운트할 수 있습니다:

mount /bigdata

파일 시스템을 성공적으로 마운트한 후 가장 먼저 해야 할 일은 소유권과 권한을 자신에게 적합한 값으로 설정하는 것입니다. 예를 들어 개인용 컴퓨터인 경우 일반 사용자 계정에 대한 액세스 권한을 할당할 수 있습니다.

chown <your_username>: /bigdata

이제 에서 추가된 디스크 공간을 사용할 수 있습니다 /bigdata.

답변4

디스크를 구입하면 Windows용으로 이미 파티션이 분할되어 있을 수 있지만 귀하의 디스크는 그렇지 않습니다. fdisk를 사용하면 파티션을 만들 수 있지만 아마도 가장 현대적인 fdisk 유틸리티는 아닐 것입니다. 파티션 편집기, 명령줄 또는 GUI(parted, gparted)도 있습니다. 당신은 당신의 선택을 선택할 수 있습니다.

관련 정보