파일 시스템을 확장 한 후 장치에 공간이 남아 있지 않습니다


9

Google Compute Cloud에서 VM을 사용하고 있습니다. 디스크를 10G에서 200G로 늘 렸습니다.

https://cloud.google.com/compute/docs/disks#repartitionrootpd 의 정확한 단계를 수행했습니다.

요약:

  • fdisk를 실행하고 유일한 파티션을 제거하고 전체 크기, 동일한 시작 / 새로운 끝, 동일한 장치 ID 중 하나를 새로 만들었습니다.
  • 인스턴스를 재부팅했습니다
  • sudo xfs_growfs /(CentOS 7을 실행 중입니다)를 사용하여 파일 시스템의 크기를 조정했습니다.

이 후 몇 분 후에 하위 디렉토리에 untar3.5G 아카이브 /opt가 있습니다.

Cannot mkdir: No space left on device

나는 공간이 여기에 있는지 확인할 수 있고 (적어도 나에게) 어디에서나 사용할 수 있어야합니다.

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       200G   13G  188G   7% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  8.3M  1.8G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup

이제이 정확한 구성으로 50Mb 디렉토리의 간단한 cp 명령도 다음을 리턴합니다.

cp: cannot create regular file ‘toto/conf/server.xml’: No space left on device

나는 tar에 작은 파일이 많았 기 때문에 inode 제한에 대해 생각했지만

# df -ih
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda1        200M  100K  200M    1% /
devtmpfs         462K   285  462K    1% /dev
tmpfs            463K     1  463K    1% /dev/shm
tmpfs            463K   309  463K    1% /run
tmpfs            463K    13  463K    1% /sys/fs/cgroup

마치 새 디스크 공간을 사용할 수없는 것처럼 보입니다. 이전 10G 디스크 제한에서 거의 멈췄다는 느낌이 들기 때문입니다.

지금 무엇을해야할지 모르겠습니다.


3
이것은 오래된 inode32 문제처럼 들립니다. inode64를 사용하도록 마운트 옵션을 변경하십시오. xfs.org/index.php/…
Austinian

답변:


12

나는 명령을 통해 작동하게했다.

mount -o remount,inode64 /

분명히 이것은 CentOS 커널 3.7에서 3.17까지의 회귀이며 나는 3.10에 있습니다.

관련 링크는 다음과 같습니다. http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F


1
당신도 자신의 대답을 받아 들일 수 있으며 이것이 내가 당신에게 제안하는 것입니다 (영원 할 때 까지이 질문을 열지 않도록).
peterh-Reinstate Monica

1

inode64를 사용하도록 마운트 옵션을 변경하십시오.

이 문제는 XFS FAQ의 문제처럼 보입니다.

http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F


확실하지 않기 때문에 이전에 코멘트로 답변했습니다. 만약 inode64가 CentOS 7에 포함 된 커널의 XFS에 대한 기본값이기 때문에 이것이 정답 인 경우
Austinian

디스크를 내 VM에 연결하는 Google 인프라이기 때문에 이것이 "Google Compute Cloud"라고 생각합니다. 나는 아무것도하지만, 기본적으로 사용하지 않았다
크리스토프 Fondacci
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.