Không còn chỗ trống trên thiết bị sau khi phát triển hệ thống tập tin


9

Tôi đang sử dụng máy ảo trên Google Compute Cloud. Tôi đã tăng đĩa của mình từ 10G lên 200G.

Tôi đã làm theo các bước chính xác ở đây: https://cloud.google.com/compute/docs/disks#repartitionrootpd

Để tóm tắt:

  • Tôi đã chạy fdisk, xóa phân vùng duy nhất, tạo một cái mới có kích thước đầy đủ, cùng một khởi đầu / kết thúc mới, cùng một ID thiết bị
  • Tôi khởi động lại ví dụ
  • Tôi đã thay đổi kích thước hệ thống tập tin của mình bằng cách sử dụng sudo xfs_growfs /(Tôi đang chạy CentOS 7)

Sau này, tôi untarlưu trữ 3.5G trong /optthư mục con, sau vài phút, kết thúc bằng:

Cannot mkdir: No space left on device

Tôi có thể kiểm tra xem không gian có ở đây không và dường như (ít nhất là với tôi) rằng nó nên có sẵn ở mọi nơi

# 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

Bây giờ, với cấu hình chính xác này, một lệnh cp đơn giản trên thư mục 50Mb cũng trả về:

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

Tôi đã có nhiều tệp nhỏ trong tar của mình vì vậy tôi đã nghĩ về một giới hạn inode, nhưng:

# 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

Như thể không gian đĩa mới của tôi không có sẵn. Bởi vì tôi có cảm giác rằng nó gần như dừng lại ở giới hạn đĩa 10G trước đây của tôi.

Tôi không biết phải làm gì bây giờ.


3
Điều này nghe có vẻ như vấn đề inode32 cũ. Hãy thử thay đổi các tùy chọn gắn kết để sử dụng inode64. xfs.org/index.php/ từ
austinian

Câu trả lời:


12

Tôi quản lý để làm cho nó hoạt động thông qua lệnh:

mount -o remount,inode64 /

Rõ ràng đây là một hồi quy trong kernel CentOS 3.7 đến 3.17 và tôi đang ở 3.10.

Đây là liên kết có liên quan: http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F


1
Bạn cũng có thể chấp nhận câu trả lời của riêng mình và đây là những gì tôi đề xuất với bạn (để không mở câu hỏi này cho đến vĩnh cửu).
peterh - Tái lập Monica

1

Thay đổi các tùy chọn gắn kết để sử dụng inode64.

Vấn đề này có vẻ như vấn đề từ Câu hỏi thường gặp về XFS

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


Đã trả lời trong nhận xét trước đó vì tôi không chắc chắn Nếu đây là câu trả lời đúng vì inode64 là mặc định cho XFS trong kernel có trong CentOS 7
austinian

Tôi nghĩ rằng đây là "Google tính toán đám mây" liên quan vì đây là cơ sở hạ tầng của Google kết nối đĩa với VM của tôi. Tôi không sử dụng bất cứ thứ gì khác ngoài mặc định
Barshe Fondacci
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.