파일 시스템을 확장 한 후 장치에 공간이 남아 있지 않습니다 유일한 파티션을 제거하고

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 디스크 제한에서 거의 멈췄다는 느낌이 들기 때문입니다.

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



답변

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

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


답변

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

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

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


답변