Після вирощування файлової системи на пристрої не залишилося місця


9

Я використовую VM в Google Compute Cloud. Я збільшив свій диск з 10G до 200G.

Я дотримувався точних кроків тут: https://cloud.google.com/compute/docs/disks#repartitionrootpd

Узагальнити:

  • Я запустив fdisk, видалив єдиний розділ, створив новий повнорозмірного розміру, той самий старт / новий кінець, той самий ідентифікатор пристрою
  • Я перезавантажив екземпляр
  • Я змінив розмір своєї файлової системи за допомогою sudo xfs_growfs /(я запускаю CentOS 7)

Після цього я untarрозмістив архів 3.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

Тепер при такій точній конфігурації повертається і проста команда cp в каталозі 50Mb:

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

У моєму дьогті було багато невеликих файлів, тому я подумав про обмеження 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/…
австрійський

Відповіді:


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

1

Змініть параметри кріплення, щоб використовувати inode64.

Ця проблема схожа на проблему з поширених запитань XFS

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


Відповів на коментар раніше, тому що я не був впевнений Якщо це правильна відповідь, оскільки inode64 є типовим для XFS в ядрі, включеному в CentOS 7
австрійський

Я думаю, що це пов'язано з "обчислювальною хмарою Google", оскільки саме інфраструктура Google підключає диск до моєї віртуальної машини. Я не використовував нічого іншого,
аніж
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.