بازسازی (repair) پارتیشن های آسیب دیده در سرور لینوکس
بازسازی (repair) پارتیشن های آسیب دیده در سرور لینوکس
در مدیریت سرور های خانواده لینوکس گاهی پیش می آید که سیستم پس از ریبوت به دلیل آسیب دیدن بلوکهای پارتیشن بوت نمیشود.
در اینجا مدیر سرور میبایست با ابزار هایی که در اختیار دارد اقدام به بازسازی پارتیشن های آسیب دیده ی سرور نماید.
به منظور بازسازی پارتیشن های آسیب دیده در سرور های مجازی و اختصاصی لینوکسی
عموما از دستور fsck استفاده میشود.
این دستور با خواندن فضای ابتدای هر پارتیشن که شامل Super block و Inode list آن است
و مقایسه داده های آن با اطلاعات موجود در پارتیشن اقدام به بازیابی فایل های آسیب دیده میکند.
Super block هر پارتیشن که فضای ابتدای هر پارتیشن را تشکیل می دهد
در واقع شناسنامه هر پارتیشن را شامل می شود
و حاوی اطلاعاتی است که میتوانید آنها را در خروجی فرمان df ببینید.
Inode list
Inode list نیز حاوی اطلاعات پایه هر یک از فایل های موجود در پارتیشن مورد نظر ما است که شامل نام فایل، مالک،
گروه، اندازه، تاریخ ایجاد، شماره Inode و … است.
در واقع همه تغییراتی که یک کاربر روی فایل های مورد نظرش در یک پارتیشن اعمال میکند
به شکل موازی در Inode list آن پارتیشن نیز منعکس می شود.
فرمان fsck با بهره گیری از اطلاعات این منابع و
مقایسه آنها با داده های موجود در پارتیشن دیسک اقدام به بازیابی فایل ها میکند و
اگر داده هایی را بر روی دیسک پیدا کند که در Inode list درج نشده اند،
آنها را در شاخه ای به نام lost+ found در پارتیشن ریشه قرار خواهد داد.
همه فایل های بازیابی شده براساس شماره Inode شان در این مسیر قرار میگیرند و
نام فایل تنها شامل یک رشته عددی است که همان شماره Inode منحصر به فرد هر فایل در پارتیشن است.
قبل از انجام فرمان File System Checker) fsck) باید پارتیشن مورد نظر را umount کنیم
تا توسط هیچ برنامه ای داده ها و فایل های موجود در پارتیشن تغییر پیدا نکرده و
اطلاعات داخل Inode list و Super block با اطلاعات موجود در دیسک همسان باشند.
umount /home
fsck /dev/sda2
همچنین با کامند badblocks میتوانید بلوک های آسیب دیده یک پارتیشن مشخص از هارد دیسک را مشاهده کنید
badblocks /dev/hda1
اموزش های بیشتر ⇐اپارات تهران سرور