دوستان من خودم مشکل رو حل کردم.
شماره Inode در لینوکس چیست؟
هر Inode یک مقدار در جدول Inode می باشد که حاوی متا دیتاهای یک فایل و دایرکتوری است، به عبارتی هر Inode یک ساختار داده در فایل سیستم های مرسوم و قدیمی Unix و Linux مانند Ext3 و Ext4 می باشد.
گاهی از Inode به index نیز نامبرده می شود که در واقع شامل خصوصیات زیر می باشند.
- نوع فایل ها ( فایل اجرایی ، فایل block device و یا socket و… )
- مجوز ها ( نوشتن و خواندن و … )
- UID ( مالک فایل )
- GID ( گروه )
- حجم و اندازه فایل
- تایم استمپ که شامل زمان اخرین دسترسی ، اخرین تغییر و شماره Inode قبلی
- زمان حذف فایل
- تعداد لینک ها چه به صورت soft و hard
- موقعیت فایل بروی هارد دیسک
- و برخی دیگر از متادیتا هایی که برای فایل و فولدر مورد نیاز است
برای بدست آوردن inode یک فایل میتوانیم از دستور ls و سوئیچ il کمک بگیرم
ls -il myfile.txt
۱۱۵۰۵۶۱ -rw-r–r– 1 root root 0 Mar 10 01:06 myfile.txt
عدد ۱۱۵۰۵۶۱ ، شماره inode این فایل می باشد
حال که با مفهموم inode ها در سیستم عامل لینوکس آشنا شدیم، میخواهیم به مبحث اصلی بپردازیم
گاهی ممکن است حجم جدول inode یک پارتیشن به اتمام رسیده باشد، علیرغم اینکه پارتیشن حجم کافی دارد اما دیگر امکان اضافه کردن فایل و یا start کردن سرویس ها بروی آن میسر نباشد
در زیر خروجی دستور df -h را مشاهده می کنید که نشان میدهد فضای هر پارتیشن چقدر میباشد، از طریق سوئیچ -i میتوانیم مقدار inode هر پارتیشن را نگاه کنیم.
[root@server ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root ۲۳۶G 64G 161G 29% /
devtmpfs ۱۱G 0 11G 0% /dev
tmpfs ۱۱G 0 11G 0% /dev/shm
tmpfs ۱۱G 1.5G 9.3G 14% /run
tmpfs ۱۱G 0 11G 0% /sys/fs/cgroup
/dev/sda1 ۴۸۸M 226M 227M 50% /boot
tmpfs ۲٫۲G 0 2.2G 0% /run/user/0
/dev/sr0 ۷۱M 71M 0 100% /mnt
tmpfs ۲٫۲G 0 2.2G 0% /run/user/1036
tmpfs ۲٫۲G 0 2.2G 0% /run/user/994
tmpfs ۲٫۲G 0 2.2G 0% /run/user/1053
[root@server ~]# df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/cl-root ۱۵M 1.5M 14M 10% /
devtmpfs ۲٫۷M 377 2.7M 1% /dev
tmpfs ۲٫۷M 1 2.7M 1% /dev/shm
tmpfs ۲٫۷M 116K 2.6M 5% /run
tmpfs ۲٫۷M 16 2.7M 1% /sys/fs/cgroup
/dev/sda1 ۳۲K 361 32K 2% /boot
tmpfs ۲٫۷M 1 2.7M 1% /run/user/0
/dev/sr0 ۰ ۰ ۰ – /mnt
tmpfs ۲٫۷M 1 2.7M 1% /run/user/1036
tmpfs ۲٫۷M 1 2.7M 1% /run/user/994
tmpfs ۲٫۷M 1 2.7M 1% /run/user/1053
دقت کنید که خروجی دستور دوم حجم جدول inode را نشان میدهد و اگر به اتمام رسیده باشد ممکن است سرور و سرویسهای آن با اختلال مواجه شوند ، برای رفع مشکل باید تعداد زیادی فایل های غیر ضروری را حذف نمایید که البته حجم فایل ملاک نمی باشد.
---------------------- این متن برگفته از اماندا هاست و ازشون تشکر میکنم
ببینید چند درصد از حجم شما رو این inodes فرا گرفته یعد یا میتوانید تعداد ان رو نامحدود بکنید و مشکلی هم پیش نیاد.
برای این کارم وارد Live manager یا همان کلود لینوکس سرور وارد بشید از قسمت user حالت defalut رو ویرایش بکنید و بعد گزینه های Inodes soft , Inodes hard رو برابر با 0 قرار بدید بعد سیو بکنید مشکلتون حل میشه.