"장치에 남은 공간이 없습니다", 그러나 df에는 충분한 공간과 inode가 표시됩니다.

"장치에 남은 공간이 없습니다", 그러나 df에는 충분한 공간과 inode가 표시됩니다.

이 Ubuntu Server 14.04 시스템에는 2개의 하드 드라이브(1TB HDD 1개와 2TB HDD 1개)가 연결되어 있습니다.

이는 /mnt/1TB및 에 마운트됩니다 /mnt/2TB. 1TB 드라이브의 내용을 2TB 드라이브에 복사하고 싶지만 다음 오류가 발생합니다: No space left on device.

df그러나 에서 보고한 대로 공간이 충분 합니다.그리고아이노드:

Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sdc6       869G  401G  425G  49% /mnt/1TB
/dev/sdb        1.8T  765G  976G  44% /mnt/2TB


Filesystem        Inodes   IUsed     IFree IUse% Mounted on
...
/dev/sdc6       57851904  231339  57620565    1% /mnt/1TB
/dev/sdb       122101760 2058153 120043607    2% /mnt/2TB

장치가 꽉 찬 것으로 표시되는 다른 이유가 있습니까?

답변1

/dev/sdb예를 들어 에서 알 수 있듯이 파티션 중 하나가 아닌 2TB 장치 자체를 실수로 마운트한 것으로 보입니다 /dev/sdb1.

먼저 2TB 장치에 데이터를 수신할 수 있는 유효하고 포맷된 파티션이 있는지 확인하십시오(이미 드라이브를 포맷했고 마운트할 때 오타를 낸 경우에는 이 단계를 건너뛰십시오).

  1. 마운트 해제/dev/sdb
  2. 실행 ( 없으면 sudo gparted /dev/sdb설치 )gparted
  3. 파티션을 적절하게 설정하세요

실제로 파티션을 만들지 않고 이미 포맷했다면 거기에서 사소한 실수를 저지른 것입니다(여전히 사용할 수는 있지만 이상합니다) . 필요한 경우 파티션을 나누고 포맷하기 전에 /dev/sdbMBR을 다시 빌드하고 싶을 것입니다 .gparted

그런 다음 적절한 조치를 위해 sudo partprobe /dev/sdb시스템이 파티션 테이블을 다시 읽고 적절한 /dev/sdbN장치를 생성하도록 강제합니다. 아마도 이것은 당신이 원래 놓쳤던 단계이고 /dev/sdbN?

그런 다음 파티션을 마운트 mount /dev/sdb1하고 복사하십시오.

또는 gparted소스 드라이브에서 대상 드라이브로 파티션을 직접 복사한 다음 대상 드라이브 파티션 크기를 전체 2TB로 늘릴 수도 있습니다. 이것이 제가 할 일입니다.

답변2

이것을 실행하면 의심되는 큰 파일/폴더를 찾을 수 있으며, 모든 파일/폴더 크기를 알려줍니다.

du ~ -h|sort -r -n|less

또한 가장 큰 파일/폴더가 화면 상단에 먼저 표시되도록 정렬됩니다.

그리고 어쨌든 쓰레기통을 청소하는 것을 잊지 마세요.

관련 정보