Повторное создание файловой системы во время выполнения (нужно больше inode)
У меня есть компьютер в центре обработки данных с 3HDD и запущенным Debian Wheezy, на одном из них у меня установлена файловая система ext4, в которой /data не хватает inode (я выбрал неподходящий размер inode при установке / имел больше крошечных файлов, чем ожидается).
Нет проблем с копированием содержимого раздела в другой, но я хочу знать, какие профилактические меры мне нужно предпринять для этого процесса в "производственной среде" (кстати, ничего серьезного).
Мне нужно избегать перезагрузки компьютера и сделать новую файловую систему воссозданной при загрузке
Спасибо! -Rodrigo
1 ответ
Если вы не можете добавлять / заменять диски (в этом случае, если вы используете LVM, вы можете увеличить ваш ext4 и, следовательно, количество инодов на нем), ваш лучший путь:
- резервное копирование данных на другой раздел, имеющий достаточно свободного места (с помощью tar(1) или, если вам нужно минимизировать время простоя для доступа к данным: rsync(1))
- этот шаг, только если вам нужно минимизировать время простоя: снова rsync, затем отключите доступ к этому разделу, снова выполните rsync (что теперь будет быстрым, поскольку оно только передает изменения), и укажите /symlink ваш каталог данных на новый каталог раздела, и затем включите доступ к новой (временной) директории раздела.
- переформатировать теперь неиспользуемый раздел с большим количеством inode
- восстановить данные обратно (используя те же приемы из (2), если вам нужно было минимизировать время простоя)
- удалить временный каталог.tar.gz/rsync (или сохранить его как бесплатную резервную копию)
В работе вы будете использовать LVM, чтобы вы могли изменять размеры своих файловых систем (ext4 также будет увеличивать inode при изменении размера). И вы всегда ошибаетесь на стороне слишком большого количества инодов (или пространства в целом), а не слишком мало. И / или используя XFS с динамическими inode вместо ext4.