توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : Boot sector ، MBR ، GPT ، VBR
سلام
من چند پرسش دارم که ماه ها پیش تو ذهنم بود
امروز دیدم که نیاز هست اینها رو بدونم
همونگونه که همه ما میدونم ابزارهایی هستند که به ما "Hard Disk" رو به صورت "Sector By Sector" نمایش میدند
1: اگه "Hard Disk"ی "Bad Sector" داشته باشه، میشه با ویرایش کردن "Sector" اون رو پاک کرد
تا در هنگام "Recovery" به مشکل خوانا نبودن داده ها بر نخورد؟ (البته میدونم اطلاعات داخلش پاک میشه)
2: راهی هست که بشه داده هایی که توی "Bad Sector" هستن رو منتقل کرد؟(چون در حالت معمول نمیشه)
3: "Block" چیه؟ هر چند "Sector" رو یک "Block" میگن یا چی؟
4: میشه "Sector" رو پاک یا به "Hard Disk" دیگه ای منتقل کرد؟ تو این حالت "Data" هم باهاش منتقل میشن؟
5: "Hex" چیه؟
6: بخش "MBR" و "GPT" (همون Boot Sector) به صورت رنگ دیگه ای نمایش داده میشه،
میشه اینها رو "Copy" کرد تا جای دیگه ای استفاده شه یا اینکه اونها رو پاک کرد؟
میدونم اینا چند مفهوم کلی هست، اما اگه کسی اطلاعتی داره ممنون میشم بگه
در ضمن نرم افزار "ACTIVE@ Bootable Disk" رو استفاده کنین قابلیتهای خوبی داره:yeah:
maher
02-08-2014, 12:15 PM
عناويني كه اسم برديد در حقيقت يكي از موارد پيچيده اي هست كه تقريبا" اكثر ما ها ديد درستي از اين مطالب نداريم.اميدوارم استاد زحمت بكشند و با روش بخصوصي كه در آموزش دارند بهمان زبان ساده و قابل فهم مطلب را توضيح دهند
Magsoud
02-08-2014, 09:50 PM
.....میدونم اینا چند مفهوم کلی هست، اما اگه کسی اطلاعتی داره ممنون میشم....
سعی میکنم که چند روز دیگر ، مفاهیم مربوطه را مختصرا" شرح دهم.
Magsoud
02-10-2014, 04:22 PM
برای یک کاربری که مدام با کامپیوتر سر و کار دارد ،دانستن اصطلاحاتی مثل Boot sector ، MBR ، GPT ، VBR و غیره
واقعا" ضروری است.
ولی اگر بخواهیم در رابطه با این اصطلاحات بطور تخصصی صحبت کنیم ، بحث خیلی سنگین شده و در بعضی موارد ،
درک درست مطالب حداقل برای خود بنده بسیار بغرنج و پیچیده می شود.
لذا در این مبحث سعی میکنم که از توضیحات تخصصی خودداری کرده و مطالب را بزبان ساده شرح دهم و امیدوارم
نتیجه راهگشا و مفید باشد.
سیستم عامل (فرضا" ویندوز) خود بخود قادر به تشخیص هارد نیست.
بنا بر این اگر فرضا" در یک هارد ، ویندوز نصب شده باشد ، در صورتیکه اول یک سری کار توسط Mother Board انجام
نشود ، ویندوز بهیچ عنوان اجرا نخواهد شد.
بعد از روشن کردن کامپیوتر ، اول یک سری اعمال توسط Mother Board انجام میگیرند که نتیجه این میشود که ویندوز
هارد کامپیوتر را شناسائی کند و بعد ویندوز اجرا می شود.
برای اینکه ویندوز هارد را شناسائی کند ، دو تا عامل لازم هستند:
1. یک مشخصه ای در یک قسمت ویژه و محافظت شده در هارد ، وجود داشته باشد.
2. Mother Board قادر به دسترسی به قسمت ویژه و حفاظت شده هارد ، باشد.
حالا که به اینجا رسیدیم ببینیم این قسمت ویژه هارد چیست؟
یک هارد میتواند فقط دو حالت داشته باشد : یا پارتیشن بندی شده است و یا هنوز خام بوده و هیچ پارتیشنی ندارد.
گفتیم که در یک قسمت ویژه از هارد ، باید مشخصه ای باشد تا سیستم بتواند این هارد را شناسائی کند.
تمام سازنده های هارد دیسک ، در قسمت بخصوصی از هارد (که خام است و هنوز پارتیشن بندی نشده ) ، اطلاعاتی
را ثبت میکنند.
این اطلاعات اصطلاحا" Volume Boot Record یا VBR و گاها" volume boot sector نامیده می شوند.
بنا براین هارد هائیکه هنوز آن ها را پارتیشن بندی نکرده ایم ، دارای مشخصه ای بنام VBR هستند.
توضیح آخر در این مورد اینکه ، مشخصه VBR که در قسمت ویژه هارد (در محل اولین سکتور هارد) نوشته میشود ،
بعد از اینکه هارد را پارتیشن بندی کردیم ، در سکتور اول هر پارتیشن وجود خواهد داشت و محلی که قبلا" بود (یعنی
سکتور اول یا سکتور 0 هارد) دیگر VBR نداشته و بجایش مشخصه دیگری بنام MBR خواهد داشت که در جلسه بعد
در موردش صجبت میکنیم
Magsoud
02-10-2014, 10:39 PM
عذرخواهی
======
من فکر کردم عنوانی که توسط دوست ارجمندم جناب axon برای این تاپیک انتخاب شده ، چندان گویا نیست. لذا
عنوان تاپیک را عوض کردم.
بابت این مسئله از دوست ارجمندم عذرخواهی میکنم.
=============================
وقتی که ما کامپیوتر را روشن میکنیم ، قسمتی در MotherBoard بنام BIOS وظایفی دارد که باید انجام بدهد.
تا BIOS وظایفی را که بعهده دارد انجام نداده ، ما با صفحه سیاه روبرو هستیم و هنوز سیستم عامل هیچکاره است.
اگر BIOS تمام کار هایش را بدون مشکل انجام دهد ، آخرین مرحله از کارش این است که هارد را شناسائی کند واگر
هارد را شناسائی کرد به اولین سکتور هارد رفته و کد های موحود در این سکتور را در حافظه بار میکند.
با بحثی که در جلسه قبلی در مورد Volume Boot Record یا همان VBR داشتیم ،اگر هارد پارتیشن بندی نشده باشد ،
در این مرحله اطلاعات VBR به حافظه کپی خواهد شد.
وقتی که هارد را پارتبشن بندی کردیم ، اطلاعات هارد خام ( اطلاعات VBR) از سکتور اول (سکتور 0 ) پاک شده و
جایش را اطلاعات دیگری میگیرد که Master Boot Record یا بطور خلاصه MBR نامیده می شود.
در قسمت MBR مشخصات پارتیشن بندی هارد ، پارتیشن بوتیبل و نیز کد های بوت ذخیره میشوند.
و وقتی سیستم BIOS کد بوت را به حافظه کپی میکند ، با اجرای این کد ، سیستم عامل میفهمد که هاردی و جود
دارد که دارای این تعداد پارتیشن است و پارتیشن بوتیبل کدام است . و حالا که میداند از کدام پارتیشن باید بوت شود،
سراغ پارتیشن بوتیبل رفته و فایل اجرائی بوت شدن ویندوز را اجرا میکند.
و در این زمان ما لوگوی شروع ویندوز را می بینیم.
در مورد اینکه دقیقا" بدانیم Boot sector چیست و Boot sector در ویندوز های مختلف چه فرقی دارد و نیز برای اینکه
بدانیم اصلا" سکتور چیست و غیره ، در جای خود عرض خواهم کرد. چون اگر بخواهم این بحث ها را الان مطرح کنم
موضوع خیلی پیچیده خواهد شد.
مهمترین مسئله ای که در این مرحله لازم است بدانیم این است که :
هر چه در مورد MBR گفتم در رابطه با اکثریت کامپیوتر هائیکه در کشور ما استفاده می شود صادق است. ولی این
مسئله در کامپیوتر های جدید صادق نیست.
کامپیوتر های جدید چیزی بنام MBR را نمی شناسند. یعنی ما اگر برای مثال بخواهیم ویندوز XP را در کامپیوتر های
جدید نصب کنیم ، نصب نخواهد شد.
چون ویندوز XP فقط هارد هایی را می شناسد که در سکتور اول آن ها اطلاعات MBR وجود داشته باشد ولی هارد
های جدید در سکتور اولشان بجای MBR از GPT استفاده میکنند.
لذا ویندوز XP که اصلا" اطلاعی از GPT ندارد ، فکر خواهد کرد که اصلا" هاردی وجود ندارد و در نتیجه نصب نخواهد شد
در جلسه بعد در مورد GPT و فرق های آن با MBR صحبت خواهیم کرد.
Mahm00d
02-10-2014, 11:31 PM
درود
استاد خیلی لذت بردم چقدر روان و ساده ...:^:
خدا قوت...
:Şflower658Ş::Şflower658Ş::Şflower658Ş:
Magsoud
02-11-2014, 04:03 PM
گرچه MBR و GPT دو معماری متفاوت هستند ولی روش کار هر دو مثل هم است.
MBR استاندارد قدیمی کامپیوتر در مدیریت پارتیشن بندی هارد می باشد.
در این استاندارد ، ما میتوانیم تعداد 4 تا پارتیشن (نوع Primary) در هارد درست کنیم.
اگر نیاز داشته باشیم که بیش از 4 تا پارتیشن داشته باشیم ، میتوانیم پارتیشن Primary چهارم را Extended Partition
کرده و بعد میتوانیم داخل Extended Partition به تعداد دلخواه پارتیشن معمولی درست کنیم که این نوع پارتیشن ها را
در اصطلاح کامپیوتر Logical Drives می نامند.
استاندارد MBR برای ذخیره مشخصات پارتیشن از سیستم 32 بیتی استفاده می کند که این باعث میشود که با این
استاندارد ، حداکثر حجم یک پارتیشن به مقدار 2 ترابایت محدود شود.
یعنی این استاندارد حجم بالاتر از 2 ترا بایت را نمی شناسد و نمی بیند.
حداقل دو تا اشکال کلی در رابطه با استاندارد نوع MBR وجود دارد:
1. فقط قادر به ساخت 4 پارتیشن بوده و حجم هر پارتیشن هم محدود به 2 ترا بایت است.لذا در موقع کار با هارد های
جدید، فرضا" موقع کار با هاردی که 100 ترا بایت حجم دارد ، مشکل دار خواهیم شد.
2. در این استاندارد تمام اطلاعات مربوط به هارد فقط در یک محل ( سکتور 0 هارد) ، نگهداری می شود. لذا اگر این
قسمت از هارد خراب شود ، کل هارد دیگر قابل استفاده نخواهد بود.
در استاندارد جدید هارد ها ، از سیستمی بنام GUID Partition Table یا بطور خلاصه GPT استفاده می شود.
با این استاندارد میتوان در یک هارد ، هر تعداد پارتیشن درست کرد ( ظاهرا" در بیشتر سیستم عامل ها تعداد
پارتیشنی که میشود درست کرد به 128 پارتیشن محدود شده است) .
در ضمن در این استاندارد برخلاف استاندارد MBR ، حجم هر پارتیشن به 2 ترا بایت محدود نشده بلکه حد اقل در ویندوز
حجم هر پارتیشن میتواند تا 256 ترا بایت باشد.
یکی دیگر از حسن های این استاندارد این است که در اینجا اطلاعات GPT نه تنها در سکتور 0 وجود دارد بلکه یک کپی
از آن در جای دیگری در انتهای هارد بصورت Backup نگهداری می شود.لذا اگر قسمت سکتور 0 هارد خراب شود ، باز
هم هارد قابل استفاده خواهد بود.
از ویندوز های مایکرو سافت فقط ویندوز XP نوع 64 بیتی میتواند از هارد GPT اجرا شود.
اگر لپتاپی خریده اید که دارای سیستم عامل ویندوز 8 نوع 64 بیتی است احتمالا" از نوع GPT استفاده میکنید.
بهر حال ویندوز 7 و ویندوز های قبل از آن MBR را می شناسند نه GPT
تا روزی دیگر و ادامه بحث البته اگر لازم میدانید.
Mahm00d
02-12-2014, 12:30 AM
درود
با تشکر ویژه و خسته نباشید خدمت استاد عزیزم...
:dastt65:
لطفا این تاپیک رو ادامه دهید خیلی جذاب و مفهموی و زیبا است
استاد می خواستم بدانم فرق بین Primary با Logical Drives چیست ؟چرا وقتی با استفاده از سی دی ویندوز پارتیشن بندی می کنیم فقط نوع Primary می سازد؟ و چرا بیش چهار تا نمی تواند بسازد ؟
می خواستم بدانم پارتیشن اکتیو چیست و به چه دردی می خورد؟
در نرم افزار های پارتیشن بندی یک ساختار دیدم به نام Basic و دیگر ی Dynamic !
لطفا این مفاهیم رو با بیان روان و زیباتون شرح دهید
Magsoud
02-12-2014, 11:23 AM
محمود جان
چشم ، گرچه توضیح موارد اینگونه بسیار سخت است ولی درحد توان ادامه میدهم.
اما در پیام فرمودید که گفته بنده در پست بالا:
از ویندوز های مایکرو سافت فقط ویندوز XP نوع 64 بیتی میتواند از هارد GPT اجرا شود.
اگر لپتاپی خریده اید که دارای سیستم عامل ویندوز 8 نوع 64 بیتی است احتمالا" از نوع GPT استفاده میکنید.
بنظر درست نمی آید.
باید عرض کنم که بنده هیچ مطلبی را بدون مطمئن شدن ، نمی نویسم . جهت اطلاع شما خود مایکرو سافت در لینک زیر
میگوید که :
GPT disks are supported only by Windows XP 64-Bit Edition.
Microsoft Corporation (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/guid_partition_table.mspx?mfr=true)
و در ضمن در دو تصویر زیر وضعیت تمام ویندوز ها را در رابطه با دیسک های GPT میتوانید مشاهده کنید:
http://www.worldup.ir/images/0wprh706t6jcorgfmigt.png (http://www.worldup.ir/)
http://www.worldup.ir/images/vbmbwwbnvog8a81mdlb.png (http://www.worldup.ir/)
Magsoud
02-12-2014, 06:21 PM
در سیستم MBR یک هارد فقط می تواند چهار تا پارتیشن داشته باشد. که هر کدام از این پارتیشن ها را یک
Primary partition مینامند.
ولی در عمل ما معمولا" نیاز به تعدادی پارتیشن بیشتری داریم .برای رفع این مشکل راهی که و جود دارد این است
که ما پارتیشن Primary چهارم را به نوع Extended Partition تبدیل کنیم.
بعد از این کار ما میتوانیم بهر تعداد دلخواه پارتیشن در داخل Extended Partition درست کنیم.
پارتیشن های درست شده در داخل Extended Partition را در اصطلاح کامپیوتر پارتیشن نگفته بلکه به آن ها اصطلاحا"
Logical Drive اطلاق میشود.
بعنوان مثال اگر هر پارتیشن پرایمری را یک سالن فرض کنیم ، Extended Partition پارتیشنی هست که داخلش چندین
سالن درست شده است.
Primary partition محل نگهداری فایل های سیستمی هست . در محصولات مایکروسافت اولین Primary partition
برای نگهداری فایل های سیستمی استفاده میشود.
( بخاطر همین است که مایکروسافت این پارتیشن را system partition می نامد).
بیائید مطلب را به زبان عامیانه بررسی کنیم:
ما کاربران ایرانی اکثرا" یک پارتیشن پرایمری درست میکنیم و بقیه پارتیشن هائیکه می سازیم در حقیقت پارتیشن
نیستند بلکه Logical Drive هستند.
پارتیشن پرایمری را به این خاطر می سازیم که ویندوز (حتی DOS ) فقط میتواند از داخل اولین پارتیشن پرایمری بوت
شود.
شاید بگوئید نه این درست نیست چون من فرضا" در درایو F ویندوز را نصب کرده ام ولی ویندوز اجرا میشود.
ولی این جمله اشتباه است. برای اینکه اگر شما فایل های موجود در درایو C ( پارتیشن پرایمری اول) را دیلیت کنید
دیگر ویندوز شما که در درایو F نصب شده اجرا نخواهد شد.
یعنی ما میتوانیم ویندوز را در هر درایو دلخواه نصب کنیم ولی ویندوز فایل های مورد نیاز برای اجرای آن را در درایو C
خواهد گذاشت.
بصورت دیگر ما در هر درایوی ویندوز نصب کرده باشیم ، سیستم اول وارد درایو C شده و بعد از اجرای فایل های موجود
در درایو C (یا همان پارتیشن پرایمری اول ) ، میتواند ویندوز درایو دیگر را اجرا کند.
توجه داشته باشید که ویندوز فقط از پارتیشنی بوت حواهد شد که اکتیو باشد. بنابراین ما همواره پارتیشن پرایمری اول
را اکتیو می کنیم.
نمی دانم توانستم جواب دوست ارجمندم ( Mahm00d (http://www.ariadl.ir/members/mahm00d-133642/)) را بدهم یا نیاز به توضیحات واضحتری هست.
Mahm00d
02-13-2014, 10:04 PM
....
اما در پیام فرمودید که گفته بنده در پست بالا:
بنظر درست نمی آید.
سلام
خدا قوت خدمت استاد عزیز
استاد می دانید چرا گفتم در اون نوشته اشتباه تایپی دارید استاد شما در خط های پایین تر گفتید:
"بهر حال ویندوز 7 و ویندوز های قبل از آن MBR را می شناسند نه GPT"
خوب استاد ویندوز xp هم جزو ویندوز های قبل از 7 است!
در هر صورت وقتی عکس ها رو دیدم متوجه شدم که ویندوز اکس پی نوع 64 بیت قابلیت خواندن و نوشتن در GPT را دارد
ممنونم...
نمی دانم توانستم جواب دوست ارجمندم ( Mahm00d (http://www.ariadl.ir/members/mahm00d-133642/)) را بدهم یا نیاز به توضیحات واضحتری هست.
درود
استاد اگر لطف کنید در مورد پارتیشن اکتیو بیشتر توضیح دهید ممنون می شوم می خواهم بدانم فلسفه ی وجودی اکتیو بودن برای چیست؟
راستی استاد مبحث Basic و Dynamic رو هم لطف کنید شرح دهید
kambiz
02-16-2014, 10:59 PM
سلام علیکم جناب اقای مهندس مقصود
فتبارک الله احسنت شکرا جزیلا
Magsoud
02-16-2014, 11:08 PM
از محبتت ممنونم
فقط یک نکته: من مهندس نیستم یک فرد کاملا" عادی هستم
Magsoud
02-18-2014, 08:00 PM
......
... در مورد پارتیشن اکتیو بیشتر توضیح دهید....
... مبحث Basic و Dynamic رو هم ... شرح دهید
ویندوز فقط قادر است از پارتیشنی بوت شود که آن پارتیشن Active باشد
هر هارد فقط میتواند دارای یک پارتیشن active باشد.
فقط پارتیشن نوع Primary را می توان active کرد.
نمیتوان پارتبشن نوع Extended و یا درایو های Logical را active کرد.
اگر در کامپیوترتان بیش از یک هارد وصل کرده و استفاده میکنید ، هر هارد میتواند یک پارتیشن active داشته باشد
ولی بهر حال پارتیشن active اولین هارد شناخته شده توسط BIOS ،برای بوت استفاده خواهد کرد.
---------------
اما در مورد دیسک های Basic و Dynamic فقط اینقدر میتوانم بگویم که تقریبا" اکثریت ما ها از دیسک بصورت Basic
استفاده می کنیم.
استفاده از دیسک ها بصورت Dynamic معمولا" در سرور ها و امثال آن صورت میگیرد که افرادی با این تخصص باید در
این مورد توضیح دهند.
damoon_b111
01-07-2015, 03:09 AM
سلام دوست عزیز
واقعا اطلاعات جالبی دارین
من مدتی دارم در رابطه با boot sector و روش پیدا کردن تعداد پارتیشنها و نوع سیستم عاملاشون و ... مقالات انگلیسی می خونم.ولی واقعا سرم از این همه خوندن انگلیسی درد گرفته .
می خواستم ببینم اگه براتون مقدوره آموزشهای فارسیشون رو برامون بذارین.
با تشکر از شما و سایر دوستان
eDvArDo
01-07-2015, 09:16 AM
سلام
Boot sector قسمتی از دیسك سخت و فلاپی دیسك است كه هنگام راه اندازی سیستم از روی آن به وسیله كامپیوتر خوانده میشود. Boot Sector یا دیسك سیستم ، شامل كدی است كه برای بار كردن فایلهای سیستم ضروری است. این دیسكها داده هایی در خود دارند و همچنین حاوی كدی هستند كه برای نمایش پیغام راه اندازی شدن کامپیوتر بوسیله ی آن لازم است .
منبع: تبيان
رکورد راه انداز اصلی (MBR) چیست؟
رکورد راه انداز اصلی (MBR - Master Boot Record) قسمتی از حافظه است که وظیفه اجرای سیستم عامل به صورت غیر مستقیم را برعهده دارد. بایوس به صورت مستقیم این رکورد را اجرا میکند.
MBR چیست؟
رکورد راه انداز اصلی (Master Boot Record - به صورت اختصاری MBR) مهمترین برنامه برای راه اندازی سیستم عامل است که در قسمتی از حافظه ذخیره سازی داده پارتیشن بندی شده مثل هارد دیسک، SSD، فلش درایوها و ... قرار گرفته و وظیفه حفظ اطلاعات مربوط به پارتیشنها و بالا آوردن هسته سیستم عامل (به صورت غیر مستقیم) را بر عهده دارد. MBR در هنگام پارتیشن بندی حافظه ساخته شده و یک برنامه خوانده میشود چون دارای دستوراتی برای اجرا شدن است تا بتواند سیستم عامل را بوت کند.
کل کدهای MBR فقط ۵۱۲ بایت میباشد که به صورت قراردادی، در اولین سکتور از حافظه (که معمولاً سکتور شماره ۰ خوانده میشود) قرار میگیرد. با توجه به این که یک سکتور معمولاً دارای ۵۱۲ بایت حافظه ذخیره سازی است، با قرار گرفتن MBR به صورت کامل پر میشود.
وظیفه MBR چیست؟
MBR وظیفه دارد تا اطلاعات مربوط به پارتیشنهای صحیح را در خود نگه داشته و با تشخیص پارتیشن فعال و با استفاده از دستور موجود در اولین سکتور آن پارتیشن، هسته سیستم عامل را بر روی RAM قرار داده و اجرا کند. از آن جایی که ۵۱۲ بایت فضای بسیار کوچکی برای نوشتن یک برنامه است، MBR تنها این دو وظیفه را بر عهده دارد.
MBR چگونه سیستم عامل را بوت میکند؟
پس از پارتیشن بندی حافظه، MBR بر روی اولین سکتور حافظه قرار میگیرد؛ چون اولین سکتور مشخص ترین حالتی است که میتوان به آن دسترسی داشت. در هنگام روشن کردن کامپیوتر که BIOS کنترل سیستم را برعهده دارد، با توجه به تنظیماتی که قبلاً اعمال شده است، میفهمد که باید از کدام حافظه (درصورت وجود چندین حافظه مثل هارد دیسک یا DVDها و ...) عمل بوت کردن را آغاز کند. به این ترتیب طبق قرارداد، اولین سکتور حافظه (که همان MBR است) را میخواند و دستور موجود را اجرا میکند. در این هنگام کنترل سیستم از BIOS خارج شده و MBR این وظیفه را بر عهده دارد.
دستوری که در MBR قرار میگیرد، این است که با توجه به جدول پارتیشن موجود که آن هم در هنگان پارتیشن بندی تهیه شده است، پارتیشن فعال (همان پارتیشنی که سیستم عامل بر روی آن نصب است) را تشخیص داده سپس اولین سکتور آن پارتیشن که شامل PBR (مخفف Partition Boot Record - رکورد راه اندازی پارتیشن) است را خوانده سپس برنامه PBR که شامل دستوری برای اجرا کردن هسته سیستم عامل است را اجرا میکند. بنابراین MBR نیازی به دانستن این که سیستم عامل چیست یا هسته آن کجا قرار نگه داشته میشود، ندارد. در این لحظه کار MBR به اتمام رسیده و سیستم توسط PBR اداره میشود. خود PBR نیز حجم کمی داشته بنابراین تنها کاری که انجام میدهد اجرای هسته سیستم عامل خواهد بود.
پس از آن که سیستم عامل اجرا شد، کار PBR به اتمام رسیده و خود هسته سیستم عامل کنترل سیستم را بر عهده میگیرد. به این ترتیب سیستم عامل به صورت کامل راه اندازی میشود. در تصویر زیر میتوانید این فرایند را مشاهده کنید:
http://bytegate.ir/wp-content/uploads/Master-Boot-Record-1.png (http://bytegate.ir/wp-content/uploads/Master-Boot-Record-1.png)نحوه بوت سیستم عامل - برای بزرگنمایی بر روی تصویر کلیک کنید
چرا وجود MBR سالم ضروری است؟
همان طور که گفته شد، MBR مهمترین برنامه برای بوت سیستم عامل به حساب میآید و بدون وجود آن، سیستم عاملی نیز بوت نخواهد شد. دستور موجود در MBR معمولاً برای این فرایند ساخته میشود اما ممکن است توسط افراد دیگر یا ویروسها، تغییر داده شده و کدهای مخربی را اجرا کند. بنابراین وجود یک MBR کاملاً سالم برای بوت کردن بدون مشکل سیستم عامل ضروری است.
برای درک بهتر این مسئله، فرض کنید که شما یک کتاب آشپزی (حافظه) با چندین فصل (پارتیشن) که در هر فصل انواع دستور پخت ها (فایل ها) نوشته شده است. فرض کنید که قصد پختن غذایی (پارتیشن بوت رکورد) را دارید که در اول یکی از فصلهاست (پارتیشنی که سیستم عامل بر روی آن نصب شده) اما نمیتوانید به صورت مستقیم صفحه مربوط به آن دستور العمل را پیدا کنید. در این صورت شما نیاز به یک فهرست (مستر بوت رکورد) در ابتدای کتاب دارید که در آن فقط فصلها فهرست بندی شده اند. حال شما میتوانید با در دست داشتن صفحه اول فصل (اولین سکتور پارتیشن) به دستور پخت مورد نیاز دسترسی داشته باشید. حال اگر در این فهرست، بجای آن چه که باید باشد، مسیر یک دستور دیگر نوشته شده باشد، شما به دستوری منتقل خواهید شد که اصلاً مورد نظر شما نیست.
ساختار MBR
MBR از ۵۱۲ بایت تشکیل میشود که بر روی اولین سکتور حافظه نگه داشته میشود. این ۵۱۲ بایت شامل دستوری برای اجرای PBR و جدولی برای حفظ اطلاعات پارتیشنهاست. در جدول زیر ساختار یک MBR استاندارد به صورت خلاصه نوشته شده است:
توضیحات
اندازه
مکان بایتها
کد خود راه انداز (شامل برچسب زمانی، کدهای اصلی، امضای دیسک)
۴۴۶ بایت
۰ تا ۴۴۵
جدول پارتیشنها (۱۶ بایت برای هر چهار پارتیشن)
۶۴ بایت
۴۴۶ تا ۵۰۹
نشان اتمام MBR
۲ بایت
۵۱۰ تا ۵۱۱
کد خود راه انداز (که Boot loader نیز شناخته میشود) همان برنامه و دستوری است که PBR را با توجه به جدول پارتیشنها اجرا میکند. دو بایت آخر (به صورت هگز ۵۵ و AA) نیز نشان دهنده اتمام MBR است.
از آن جایی که MBR فقط ۶۴ بایت برای جدول پارتیشنها اختصاص داده و اطلاعات هر پارتیشن نیز در ۱۶ بایت ذخیره میشود، بنابراین MBR میتواند فقط چهار پارتیشن را به عنوان پارتیشن صحیح شناسایی کند درحالی که بقیه پارتیشنها به صورت پارتیشن منطقی شناسایی میشوند. این یکی از مهمترین ضعفهای MBR است. بوت سکتور جدید با نام GPT درحال جایگزینی MBR است که میتواند تا ۱۲۸ پارتیشن را به عنوان پارتیشن صحیح شناسایی کند.
در تصویر زیر اجزای MBR بر روی اولین سکتور، بصورت کدهای هگز نشان داده شده است. تصویر پایه توسط برنامه Hard Disk Sentinel تهیه شده است:
http://bytegate.ir/wp-content/uploads/Master-Boot-Sector-2.png (http://bytegate.ir/wp-content/uploads/Master-Boot-Sector-2.png)دادههای موجود در سکتور اول حافظه (MBR)
همان طور که شاید متوجه شوید، خطاهای "Invalid partition table"، "Error loading operating system" و "Missing operating system" نیز در MBR نوشته شده و مربوط به خود MBR هستند که قبل از بوت سیستم عامل ممکن است ظاهر شوند.
منبع: بايت گيت
تفاوت واقعی GPT و MBR در چیست ؟
در این چند سال گذشته ظرفیت هارد دیسک ها به شدت افزایش پیدا کرده است ، امروزه ما در خانه خود هارد دیسک هایی را استفاده می کنیم که ظرفیت های 2 ترابایت ، 3 ترابایت حتی 4 ترابایت را دارند. طبیعی است که طی مدت زمان کمی شاهد عرضه هارد دیسک هایی با ظرفیت های بیشتر از 5 ترابایت برای مصارف خانگی خواهیم بود. خوب تا اینجای کار هیچ مشکلی نیست ، هیچکس از وجود ظرفیت اضافه روی هارد دیسک مشکلی احساس نمی کند ، اما چه نکته مهمی در خصوص استفاده از این هارد دیسک های ظرفیت بالا وجود دارد ؟ در واقع مهمترین نکته ای که در خصوص هارد دیسک های ظرفیت بالا بایستی در نظر گرفته شود و بیشتر باعث نگرانی است ، روش Format کردن آن است ، همانطور که می دانید و اگر نمی دانستید ما به شما می گوییم تا بدانید ، روش استانداردی که برای Format کردن هارد دیسک ها بصورت سنتی مورد استفاده قرار می گیرد به نام MBR معروف است.
درایوی که بصورت MBR فرمت شود از Master Boot Record استفاده می کند. MBR در واقع یک سکتور کوچک از هارد دیسک شما است که در ابتدای هر هارد دیسک قرار می گیرد و اطلاعاتی در خصوص ساختار پارتیشن های هارد دیسک ، پارتیشن بوت سیستم عامل و ... را در اختیار سیستم قرار می دهد. نکته بسیار مهم در خصوص MBR این است که این سیستم توانایی شناسایی پارتیشن هایی با ظرفیت بیشتر از 2 ترابایت یا 2000 گیگابایت را ندارد. GPT تا حدود زیادی مشابه MBR است با این تفاوت که قادر به شناسایی هرگونه پارتیشن با هر ظرفیتی را دارد و به همین دلیل محدودیت های MBR را در خود ندارد. به کلام دیگر اگر شما قصد استفاده از هارد دیسک ها یا پارتیشن هایی با ظرفیت بیش از 2 ترابایت را دارید حتما از GPT استفاده کنید.
MBR یا Master Boot Record چیست و چه ساختاری دارد ؟
MBR مهمترین ساختار قالب بندی داده ها بر روی هارد دیسک محسوب می شود و زمانی که شما دیسک خود را Format می کنید ایجاد می شود. در داخل MBR یک کد اجرایی بسیار کوچک به نام Master Boot Code ، مشخصه یا Signature Disk و همچنین جدول پارتیشن ها یا Partition Table دیسک شما قرار دارد. در انتهای MBR یک ساختار 2 بایتی به نام Signature Word وجود دارد که همیشه به شکل 0x55AA ست شده است و انتهاب سکتور را مشخص می کند. همچنین Signature Word وظیقه علامت گذاری انتهاب EBR یا Extended Boot Record را به همراه Boot Sector بر عهده دارد. شناسه دیسک یا Disk Signature یک عدد منحصر به فرد است که در offset ای به شکل 0x0aB8 قرار می گیرد و وظیفه شناساندن دیسک به سیستم عامل را بر عهده دارد. در ویندوز 2000 اطلاعات مربوط به Disk Signature را می توانید در رجیستری به آدرس زیر مشاهده کنید :
1
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
بصورت کلی فعالیت های MBR به شکل زیر خلاصه می شود :
اسکن کردن جدول پارتیشن ها یا Partition Table برای پیدا کردن پارتیشن فعال یا Active Partition
پیدا کردن سکتور شروع یا Starting Sector پارتیشن فعال یا Active Partition
لود کردن یک کپی از Boot Sector از داخل Active Partition به داخل Memory سیستم
انتقال دستورات کنترلی به کدهای اجرایی موجود در Boot Sector
اگر به هر دلیلی MBR نتواند هر یک از فعالیت های بالا را به درستی انجام دهد سیستم یکی از خطاهای زیر را صادر می کند :
Invalid Partition Table
Error Loading Operating System
Missing Operating System
GPT یا GUID Partition Table چیست و چه ساختاری دارد ؟
GPT مخفف کلمه GUID Partition Table است که به عنوان قسمتی از پروژه میان افزار UEFI یا Unified Extensible Firmware Interface معرفی شد. UEFI همان کنسول گرافیکی است که جایگزین BIOS سیستم شده است و تقریبا همه سیستم های سخت افزاری جدید به جای BIOS از UEFI استفاده می کنند.GPT مکانیزم انعطاف پذیر تری برای پارتیشن بندی دیسک ها نسبت به MBR قدیمی ارائه کرد. در واقع تعریف پارتیشن به این صورت است که پارتیشن یک فضای ذخیره سازی ادامه دار است که بر روی یک دیسک فیزیکی یا منطقی قرار گرفته است و به نظر شما یا یک کاربر به عنوان یک دیسک مجزا دیده می شود. پارتیشن ها هم برای کاربران قابل مشاهده هستند و هم برای Firmware سیستم تا بتواند بر روی آنها سیستم عامل را نصب کند. دسترسی به پارتیشن ها به وسیله System Firmware یا میان افزار سیستم قبل از اینکه سیستم عامل بوت شود کنترل می شود و سیستم عامل بعد از این جریان بوت خواهد شد.
دیسک های GPT می توانند ظرفیت های بسیار بالایی داشته باشند. برخلاف MBR که ظرفیت های پارتیشن های آن توسط EBR دیکته می شود ، در GPT ظرفیت و الگوی تعیین پارتیشن ها بصورت کاملا خود شناس یا Self Identify انجام می شود و همین امر باعث بالا رفتن قابلیت های GPT می شود. داده های مربوط به پارتیشن ها بر روی خود پارتیشن ها قرار می گیرد و دیگر مانند MBR در سکتورهای مخفی ذخیره نمی شوند. GPT این قابلیت را دارد که اطلاعات جدول پارتیشن های خود را بصورت Backup در پارتیشن های مختلف قرار بدهد که هم برای امور Backup و هم برای Integrity داده ها بسیار مهم است.فرمت پارتیشن های GTP از Version Number و Size Field ها برای گسترش در آینده استفاده می کند. هر پارتیشن در GPT دارای یک شناخته منحصر به فرد به نام GUID است و همچنین یک نوع محتوا برای هر پارتیشن یا Content Type تعریف شده است ، بنابراین تداخلی در شناسایی پارتیشن ها هرگز پیش نخواهد آمد. هر پارتیشن GPT برای خود دارای یک نام 36 کاراکتری Unicode می باشد. این بدین معناست که هر نرم افزاری می تواند برای خود یک نام بر روی پارتیش برای کاربران قرار دهد که فقط برای کاربر قابل مشاهده باشد و تداخلی در اصل مطلب پارتیشن ها در GPT نداشته باشد.
Basic Disk ها از معمولترین نوع ذخیره سازی یا Storage Type هایی هستند که در سیستم عامل ویندوز مورد استفاده قرار می گیرد. واژه Basic یا ساده به دیسکی اشاره می کند که دارای پارتیشن است که معمولا به عنوان Primary Partition و Logical Drive شناسایی می شوند ، و این پارتیشن ها معمولا به شکل یک Volume بعد از Format شدن بر روی سیستم قابل استفاده می باشند. برای اینکه GPT بتواند با MBR سازگاری داشته باشد محدوده محافظت شده MBR یا Protective Area بر روی GPT همچنان حفظ می شود . امیدوارم مورد توجه شما قرار گرفته باشد.ITPRO باشید.
همچنین جهت سیستم عاملهای متنوع جهت شناسایی صحیح Boot Volume (اگر دیسکی شامل یک بوت رکورد و بدون پارتیشن باشد در اصطلاح می گویند که دارای VBR است Volume Boot Record)می باشد.
نکته:
میتوان شباهتی را بین Master Boot Recrord و Volume Boot Record مشاهده نمود که اولی ساختمان داده ای است که برای هر پارتیشن موجود است چه فعال(Active Partiotn) باشد و چه غیر فعال( Unactive Partiotn) ولی دومی یک ساختمان داده است جهت یک دیسک و بصورت فعال می باشد.
منبع : انجمن تخصصی فناوری اطلاعات ایران
سپاس
vBulletin v4.2.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd.