آیا تا به حال با مشکل خرابی سیستم عامل مواجه شده اید؟ قبل از بررسی مشکل خرابی سیستم عامل لینوکس به وظیفه سیستم عامل و سپس تفاوت لینوکس و ویندوز خواهیم پرداخت.

وظیفه سیستم عامل

سیستم عامل وظیفه دارد نیاز های کاربر را بدون درگیر شدن وی با جزئیات سیستم عامل برآورده کند، منابع را بین کاربران، سرویس ها، پردازش ها و… مدیریت کند. مثل تقسیم کننده شام در مراسم های جشن می ماند. سعی می کند طوری مدیریت کنه که به همه به اندازه مورد نیاز برسد. در نتیجه اگر دچار خرابی شود کل سیستم با مشکل مواجه خواهد شد.

تفاوت سیستم عامل لینوکس و ویندوز

حال که وظایف سیستم عامل را بررسی کردیم باید متوجه شده باشیم که سیستم عامل نیاز دارد تا در مکانی اطلاعات هر چه را که می خواهد مدیریت کند را ذخیره و بازیابی کند. این اطلاعات در لینوکس در پوشه و فایل (Entry Point) ها نگهداری می شوند. اما در ویندوز محل نگهداری داده ها Registry است.

اگر بخواهیم تفاوت مورد نظر را کامل کنیم با یک مثال این کار را انجام خواهیم داد.

مثال: فرض کنید باغبان هستید، وظایف شما بدین شرح می باشد:

  • گیاهان را می کارید.
  • گیاهان موجود را هرس می کنید.
  • گیاهان مرده را دور می اندازید.
  • و …

اینها وظایف یک باغبان هستند که اگر کمی به آن فکر کنید بی شباهت به وظایف سیستم عامل نیست.

سیستم عامل مانند یک باغبان وظایف زیر را انجاام می دهد:

  • پردازش ها را ایجاد می کند.
  • آنها را بهینه و نگهداری می کند.
  • پردازش های از رده خارج را حذف می کند.
  • و …

حال به تفاوت هسته این دو سیستم عامل با استفاده از مثال بالا می پردازیم.

تفاوت هسته لینکس و ویندوز

هسته ویندوز مخفی است ولی مکان ذخیره سازی آن رجیستری می باشد اما هسته لینوکس (کرنل نام دارد) یک بسته کاملا مجزا از بقیه اجزای سیستم عامل می باشد. این بسته مدیریت بقیه پردازش های را به شکل ماژول های جداگانه مدیریت می کند.

به مثال بالا بر می گردیم. باغبان ممکن است باغچه داشته باشد یا تعدادی گلدان. هر گیاه جدید در یک گلدان کاشته می شود و در صورتی که کار باغبان با گیاه به اتمام رسید این گیاه را با گلدان دور می اندازد. پس به زیرساخت (خاک) سایر گیاهان آسیب نمیرسد. این دقیقا مشابه عملکرد ماژولار هسته سیستم عامل لینوکس می باشد.

برعکس این عمل ویندوز تمام داده ها را در یک محفضه به نام Registry ذخیره میکند و از زمانی که کارش تمام شد داده های آن را حذف می کند(بعضی مواقع هم داده ای حذف نمی گردد). فرض کنید باغبان گیاهان رادرون باغچه می کاشت، آنگاه زیرساخت (خاک) هم احتیاج به ترمیم داشت که اگر انجام نمی شد در آینده زیرساخت مورد نظر به همریخته می گردید و نگهداری از آن باغچه مشکل می بود.

اگر هسته سیستم عامل خراب شود چه کنیم

خرابی هسته ویندوز

این خرابی منجر به نصب مجدد هسته ویندوز می شود. هسته ای که درون خود (رجیستری) داده های زیادی دارد. بعد از نصب مجدد احتمال اختلال در هسته سیستم عامل بسیار زیاد خواهد بود (به دلیل عدم همخوانی).

خرابی هسته لینوکس

اگر هسته لینوکس خراب شود ممکن است خطایی مثل خطای زیر را مشاهده نمایید.

error: invalid magic number
error: you need to load the kernel first
press any key to continue …

یا مثلا

VMLinuz not found

این خطا ها به سیستم boot سیستم عامل لینوکس بر  می گردند.

با استفاده از Snapshop

یادتان باشد همیشه یک Snapshot از ماشین مجازی خود (زمانی که روشن می باشد) داشته باشد. تهیه Snapshot حاکی از دور اندیشی شما است.

Snapshot یک پشتیبان خوب از ماشین مجازی می باشد.

پس سیستم را به آخرین Snapshot برده و اقدام به بروزرسانی سیستم عامل لینوکس نمایید.

  • لینوکس خود جدید ترین هسته را دریافت می کند.
  • بخش GRUB را بروز می نماید.
  • هسته جدید به عنوان هسته پیشفرض تأیین می گردد.
  • و تمامی بسته و ماژول ها را نیز بروزرسانی می نماید.

پس از Reboot سیستم توسط هسته جدید سیستم شما باگزاری مجدد خواهد شد.

با استفاده از CD جدید سیستم عامل

این مورد زمانی کاربرد خواهد داشت که نمی توانید به هسته اینترنت و محیط سیستم عامل دسترسی داشته باشید.

دقیقا باید بسته های موجود روی CD باشند. سیستم عامل شما باید به یک مخزن جدید که نسخه جدید تمام فایل ها را دارد دسترسی داشته باشد.

سپس از روی مخزن جدید اقام به بروز رسانی نمایید.

اگر محیط سیستم عامل را نداشتید می توانید از یک Live CD استفاده نمایید.

با استفاده از دستور DD

دستور dd این امکان را به شما میدهد تا یک دیسک، فایل، پارتیشن وخلاصه هر چیزی را کپی نمایید. میتوانید از سیستم خود قبل از خرابی (boot, var و هر پوشه ای که نیاز دانستید) توسط dd کپی تهییه کنید. سپس توسط Live CD می توانید آن را جایگزین پوشه مورد نظر نمایید.

استفاده از سیستم های پشتبانی گیر حرفه ای مثل Veeam Backup

این سیستم که توسط شرکت VMWare تهییه شده است توانایی پشتیبان گیری از ماشین مجازی و ذخیره آن در سروری دیگر را دارد. همچنین می توان توسط این سیستم محیط تست ایجاد کرد و از سلامت پشتیبان گرفته شده اطمینان حاصل نمود.