ورود

نسخه کامل مشاهده نسخه کامل : recover journal



c30tehran
17-05-2009, 15:54
اکثر دوستان مزیت ext3 اینکه نیازی defrag , scandisk نداره رو می دونن
بعضی مواقع موقع بوت شما هم دید که هارد رو چک می کنه این یعنی چی؟!

فکر کنم به جای چک کردن بهتر بگم recover journal .
حالا recover journal این چیه؟ چه کار انجام می ده؟

DaneshD
19-05-2009, 01:52
لینوکس بصورت اتوماتیک هر 60 روز یکبار فایل سیستم شما رو چک میکنه. این پیغامی که شما دیدی، به نظر میاد نتیجه مشکلی در فایل سیستم شما باشه. روی سیستم شما، هم لینوکس و هم ویندوز هست؟ در اونصورت این اشکال ناشی از تغییراتی هست که ویندوز در فایل سیستم میده و لینوکس سعی در Recover کردن اونها داره.

DHT
20-05-2009, 01:09
سلام
میشه بیشتر توضیح بدین که بر چه اساسی لینوکس هر 60 روز یک بار این کار را میکنه؟؟؟؟؟؟؟
منظورتون از اینکه میگید ویندوز روی فایل سیستم تغییرات اعمال میکنه کدوم فایل سیستم ها هستن؟؟؟

با تشکر

DaneshD
20-05-2009, 02:40
فایل سیستم لینوکس (البته اگر شما این نوع فایل سیستم رو موقع نصب انتخاب کرده باشید که پیش فرض لینوکس هم هست) از نوع Journaling file system هست به این معنی که تمام تغییرات در فایل سیستم ابتدا Log میشوند و پس از تایید نهایی سیستم عامل اعمال میشوند. این مکانیزم باعث میشود که این نوع فایل سیستمها در مقابل Corrupt شدنهای ناشی از مثلا قطع ناگهانی برق، بسیار مقاوم باشند. برای درک بهتر به مثال زیر توجه کنید.

فرض کنید سیستم شما در حال نوشتن داده بر روی دیسک می باشد که ناگهان به دلیل قطع برق و یا هر دلیل دیگر، سیستم در حالت Crash قرار میگیرد و عملیات نوشتن نیمه تمام می ماند. حال اگر سیستم شما مانند فایل سیستم لینوکس از نوع Journaled باشد، تنها آن بخش از تغییرات که توشته نشده و یا نیمه کاره مانده و در نتیجه Commit و یا تایید نهایی نشده، چک میشود. اما در فایل سیستمهای Non-journaled مانند NTFS در ویندوز، اگر چنین اتفاقی بیفتد، سیستم عامل مجبور به کنترل قسمت بزرگی از دیسک برای پیدا کردن داده های نادرست میباشد، زیرا هیچ Log وجود ندارد.

به همین دلیل، برای به روز نگه داشتن Log ها و اطمینان از عدم وجود عملیات Commit نشده که خود منجر به بالا رفتن امنیت نیز میشود، لینوکس هر 60 روز یکبار یک کنترل کلی انجام میدهد.

اگر شما به همراه ویندوز از فایل سیستم Ext3 که مخصوص لینوکس هست استفاده کنید، معمولا به دلیل عدم پشتیبانی این فایل سیستم از سوی ویندوز، تغییرات ناخواسته توسط ویندوز به روی آن صورت میگیرد. هنگامیکه شما قصد وارد شدن به لینوکس را دارید، چون این تغییرات در Log لینوکس موجود نیست، اقدام به Recovery مینماید.

DHT
20-05-2009, 21:08
اگر شما به همراه ویندوز از فایل سیستم Ext3 که مخصوص لینوکس هست استفاده کنید، معمولا به دلیل عدم پشتیبانی این فایل سیستم از سوی ویندوز، تغییرات ناخواسته توسط ویندوز به روی آن صورت میگیرد. هنگامیکه شما قصد وارد شدن به لینوکس را دارید، چون این تغییرات در Log لینوکس موجود نیست، اقدام به Recovery مینماید.

وقتی ویندوز فایل سیستمی را نمیشناسه چطور می تونه روی اون تغییرات اعمال کنه.؟؟؟؟؟!!!!!!!!!؟؟؟؟؟؟؟؟؟؟

بعد یه سوال دیگه اینکه این 60 روز بر اساس چه چیزی تعیین میشه ؟؟ منظورم اینه که میشه این تعداد را کم یا زیاد کرد.؟؟؟؟
لطفا یک لینک در مورد این قضایا میزارین ؟؟

با تشکر

DaneshD
20-05-2009, 21:35
حتما میشه این 60 روز رو تغییر داد ولی من تا حالا نکردم. تغییر توسط ویندوز هم یک احتمال بود.
برای لینک در یک Search Engine در مورد Journaled Filesystems جستجو کنید.

taia
21-05-2009, 16:50
در تکمیل صحبت دانش عزیز این رو اضافه می کنم که در اکثر سیستم ها مبنای اجرای چک تعداد دفعات راه اندازی سیستم هست و نه روز، مثلا در اوبونتو این مبنای راه اندازی ( چه روشن شدن و خاموش شدن سیستم و چه ریستارت سیستم) سیستم به تعداد 30 مرتبه هست یعنی هر 30 بار که پارتیشن روت شما مونت بشه یک بار سیستم چک رو انجام می ده برای تغییرش مثلا در اوبونتو می تونید از دستور:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که hda1 فرض پارتیشن رووت شما هست
البته دنیا دنیای لینوکس هست شما می تونید اگر سیستم تون رو زیاد روشن نگه می دارید مبنای اجرا رو بر یک دوره ی مشخص بگزارید مانند استفاده از :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که هر یک هفته یک بار این چک رو انجام می ده با تغییر w به d تست روزانه و به m تست ماهانه انجام میشه و با تغییر عدد قبل از w هم تعداد هفته و روز و یا ماه رو مشخص می کنید مثلا 3m یعنی هر 3 ماه یکبار.