Partition Table Structure

سلام

خب این دو سه هفته مشغول بودم نتونستم وبلاگ رو آپدیت کنم. تصمیم گرفتم مواقعی که وقت یا حوصلهٔ نوشتن مطلب جدید رو ندارم، مطالبی رو که قبلاً تهیه کردم رو توی وبلاگ بذارم تا هم شاید به درد دوستان بخوره هم اینکه وبلاگم خاک نخوره!

چند ماه پیش می‌خواستم به یه بنده خدایی پارتیشن‌بندی رو درست و حسابی یاد بدم، برای همین یه نموداری رو درست کردم که ساختار پارتیشن‌بندی هارد رو در حالت‌های مختلف نشون بده. مخصصوصاً برای کسایی که میخوان لینوکس نصب کنن(اونم رو یه هاردی که ویندوز یا دیتا روش هست) درک کردن ساختار partition table خیلی کمک میکنه. متأسفانه حتی خیلی از لینوکس‌کارهای نسبتاً باتجربه هم ساختار Partition Table هارد رو درست درک نکردن و فرق بین Primary و Logical و Extended رو نمیدونن(حتی بعضی‌ها فرق بین Extended با فرمت ext3 رو نمیدونن). توصیه می‌کنم به این نمودار حسابی دقت کنید و برید توی بهرش تا ساختار Partition Table هارد رو درک کنید، چون زیربنای پارتیشن‌بندی درست همین هست، اگه اینو یاد بگیرید با هر ابزاری که دم دستتون باشه می‌تونید پارتیشن‌بندی کنید.

این مستطیل‌های افقی که می‌بینید(یازده تا) که از هم جدا هستن، هر کدوم یه هارد هستن، در واقع چند مثال از حالت‌های مختلف پارتیشن‌بندی هستن.

پارتیشن Extended ظرفی برای پارتیشن‌های Logical هست. در واقع Extended یه پارتیشن مجازی هست یعنی ما نمی‌تونیم ازش مستقیماً برای ذخیره‌سازی دیتا استفاده کنیم. در واقع ما فقط از پارتیشن‌های Primary و Logical برای ذخیره‌سازی دیتا استفاده می‌کنیم.

هر هارد حداکثر یک پارتیشن Extended میتونه داشته باشه(یعنی یا یدونه یا هیچی). و حداکثر 3 پارتیشن Primary میتونه داشته باشه(و حداقل هم یکی). البته اگه Extended (و در نتیجه Logical) نداشته باشید می‌تونید 4 تا Primary هم داشته باشید. اما هر تعداد Logical ها محدودیت نداره، به شرطی که یدونه Extended داشته باشیم، اونوقت هر تعداد که خواستیم می‌تونیم داخلش Logical بذاریم.

اگه هارد رو به یه اداره یا شرکت تجاری تشبیه کنیم، پارتیشن(های) Primary مثل مدیر(های) شرکت هستن، و پارتیشن Extended رو میشه به محل کار کل کارمندان شرکت تشبیه کرد که هر پارتیشن Logical مثل یکی از کارمندان شرکت هستن.

فرمت‌های مختلف پارتیشن مثل fat و fat32 و ntfs و ext2 و ext3 و reiserfs و… ربطی به نوع پارتیشن(Primary و Logical و Extended) نداره، یعنی یه پارتیشن چه Logical باشه چه Primary میتونه هر فرمتی(مثل ext3 و ext4 و fat32) داشته باشه. این فرمت‌ها نحوهٔ ذخیره‌سازی دیتا روی پارتیشن رو مشخص می‌کنن(پارتیشن Extended هم که گفتم مجازی هست و مستقیماً برای ذخیره‌سازی دیتا استفاده نمیشه پس براش فرمت تعریف نمیشه)

به قول فلاسفه نوع پارتیشن، خاصیت ذاتی پارتیشن هست(نمی‌تونه تغییر پیدا کنه). اما فرمت پارتیشن خاصیت عرضی هست(می‌تونه تغییر کنه).

یه پارتیشن رو میشه به راحتی فرمت کرد و فرمتش رو تغییر داد، ولی یه پارتیشن Logical رو نمیشه به Primary تبدیل کرد! یا بالعکس!

نکتهٔ آخر اینکه در روش اسم‌گذاری لینوکس، اسامی sda1 و sda2 و sda3 برای پارتیشن‌های Primary رزرو شده(البته Extended هم نوعی Primary هست)، یعنی اگه یدونه Primary هم داشته باشید(غیر از خود Extended)، پارتیشن بعدی(که باید Extended باشه) sda2 هست و Logical های داخلش اسامی sda5 و sda6 و… دارن.(یعنی پارتیشن‌هایی به اسم sda3 و sda4 وجود نداره)

دیگه بیشتر از این فکر نمی‌کنم نیاز به توضیح داشته باشه. ولی باز اگه جای مبهمی بود بگید.

موفق باشید

Advertisements

24 Responses to Partition Table Structure

  1. امیر حسین می‌گوید:

    دستت درست …
    راستی اون «بنده ی خدا» من بودم !؟ :-پی

  2. سعید می‌گوید:

    نه امیر جان. یکی قبل از تو بود…

  3. معین می‌گوید:

    میشه حداکثر ۴ تا پارتیشن
    Primary
    داشت، در صورتی که پارتیشن
    Extended
    نداشته باشید.
    توی نمودارتون هم همه
    Logical
    ها رو
    Logival
    نوشتید.

  4. سعید می‌گوید:

    خیلی ممنون. اصلاح کردم. امان از این حواس‌پرتی من 😀
    این کپی پیست هم بدیش همینه. یه جا اشتباه بنویسی همه جا اشتباه میشه…

  5. امیر حسین می‌گوید:

    جالبه منم نفهمیده بودم !!!

  6. من می‌گوید:

    یه مشکل کوچیک دیگه هم من دیدم…
    اگر یه primary داشته باشید می‌شه sda1
    و اگر بعدش یه extended ایجاد کنید، می‌شه sda2 و sda4 نمی‌شه.

    به طور پیش‌فرض در صورتی sda4 دارید که واقعن ۴ مکان پارتیشن اصلی‌تون پر بشه.

  7. سعید می‌گوید:

    بله حق با شماست.

  8. یونس می‌گوید:

    من موقعی که وینودز نصب ویندوزنصب می کنم موقعی فرمت کردن زیر گزینه یه گزینه اضافه میاد اگه اگر درایو logicalباشه نمیاد مشکل چیه ایا این ایرادی نداره

  9. سعید می‌گوید:

    آقا یونس منظورتون رو متوجه نشدم. اگه ممکنه یه اسکرین‌شات بذارید.

  10. تازه وارد می‌گوید:

    یه مشکل کوچیک دیگه هم من دیدم…
    اگر یه primary داشته باشید می‌شه sda1
    و اگر بعدش یه extended ایجاد کنید، می‌شه sda2 و sda4 نمی‌شه.

    به طور پیش‌فرض در صورتی sda4 دارید که واقعن ۴ مکان پارتیشن اصلی‌تون پر بشه.
    ***
    با این حساب شکل مشکل داره؟ یعنی اونجایی که یک پارتشین اولیه داریم، پارتشین extended میشه sda2 و logicalها به ترتیب میشن sda3، sda4 و . . ..
    لطفا کمک کنید.

  11. من می‌گوید:

    «تاره وارد»، هارد می‌تواند حداکثر ۴ پارتیشن داشته باشد! که شامل primary و extended هستند. و در یک هارد فقط و فقط یک پارتیشن extended می‌شه داشت.

    یعنی اگر extended داشته باشی، ماکزیمم ۳ تا پارتیشن primary خواهی داشت و اگر extended نداشته باشی، ۴ تا پارتیسن primary.

    خوب، مکان این ۴ پارتیشن در شماره‌گذاری همیشه رزرو می‌شه. پس تا sda4 همیشه رزرو شده‌است.

    پس با این حساب، اولین پارتیشن logical، شماره‌ی ۵ رو به خودش اختصاص می‌ده. یا به زبان دیگه، هیچ پارتیشن logicalی که شماره‌ی کم‌تر از ۵ داشته باشه، نداریم!

    چاکس.

  12. سعید می‌گوید:

    شما درست میگید. ممنون.
    این شکل رو خیلی عجله‌ای درستش کرده بودم و بعضی از این نکات رو هم نمی‌دونستم یا دقت نکرده بودم.
    در اسرع وقت اصلاحش می‌کنم.

  13. سعید می‌گوید:

    یعنی اول پارتیشن Logical (در صورت وجود) همیشه و همیشه sda5 هست. ولی پارتیشن Extended (در صورت وجود) ممکنه sda2 یا sda3 یا sda4 باشه. (که من به اشتباه همه‌جا sda4 گذاشتم که بزودی اصلاح می‌کنم)

    راست درباره ترتیب پارتیشن روت (همون /) و swap و پارتیشن‌های دیتا، نظرتون چیه. دوست دارم سلیقهٔ افراد دیگه رو در پارتیشن‌بندی بدونم که چه جور آرایشی از پارتیشن‌ها رو دارن(اول دیتا بعد روت بعد swap یا اول swap بعد… و هر کدوم primary یا logical و مثلاً پارتیشن جدا برای بک‌اپ میذارید یا نه) و اینکه دلایلی هم برای این نحوهٔ پارتیشن‌بندی دارید یا نه. (با توجه به اینکه مثلاً primary رو نمیشه با حفظ دیتا resize کرد. و بعضی پارتیشن‌ها ممکنه نیاز به resize داشته باشن. یا ترتیب پارتیشن‌ها طوری باشه که در صورت تغییرات احتمالی آدم به زحمت نیفته و…)
    اگه مثلاً یه عکس از GParted هم بذارید که بهتر میشه.

  14. من می‌گوید:

    primary فرق چندانی از نظر پایداری با logical نداره.

    از نظر ذخیره‌سازی داده هم فرقی نداره، یعنی primary بودن دلیل بر resize نشدن نیست! چون هر نوع پارتیشنی رو می‌شه با حفظ داده resize کرد (البته بزرگ‌تر!)

    این‌که swap اول یا آخر باشه، خیلی تفاوتی نداره، ممکنه سرعت مقدار خیلی کمی تغییر کنه. (البته من اطلاعاتم خیلی جدید و به روز نیست، ممکنه توی ساختار هاردهای جدید تفاوت‌هایی ایجاد شده باشه!)

    هارد اصلی من:
    – یه swap دارم
    – یه پارتیشن واسه سیستم‌عامل‌ام (اوبونتو) فعلن ext3.
    – یه پارتیشن واسه فایل‌های صوتی و تصویری و کلن هر آت و آشغالی (:دی) فعلن ext3.
    – یه پارتیشن واسه نسخه‌های پشتیبان (فایل‌های حجیم) فعلن xfs.

  15. سعید می‌گوید:

    مرسی.
    ولی به نظر من پارتیشن‌های Primary پایدارتر هستن. برای همین من ترجیه میدم برای بک‌آپ از پارتیشن اولم که Primary هست استفاده کنم.
    راستی xfs برای فایل‌های حجیم سرعتش بیشتر از ext3 هست یا علت دیگه‌ای داره که ازش استفاده می‌کنید؟

    کاش دوستان دیگه هم نظر می‌دادن.

    عکس رو هم ویرایش و آپدیت کردم.

  16. سعید می‌گوید:

    یه سوال دیگه: یه علتی که من فقط از ext3 استفاده می‌کنم اینه که ابزارهای recovery بیشتر و بهتر ازش پشتیبانی می‌کنن. من فقط برای پارتیشن روت گنو/لینوکس ممکنه از e xt4 استفاده کنم، بقیه همه ext3 هستن.
    آیا ابزارهای recovery از xfs هم پشتیبانی می‌کنن؟

  17. من می‌گوید:

    دلیلت برای پایداری primary چیه؟

    آره، xfs هم خیلی پایدارتره و هم سرعت بیش‌تری داره. البته برای فایل‌های حجیم!

    ابزارهای ریکاوری برای همشون هست، اما شاید این ابزارها برای ext3 به‌تر کار کنند. ضمن این‌که این قضیه خیلی برای من حساس نیست. چون چنین اتفاقی خیلی خیلی خیلی کم ممکنه بیافته.

    نرم‌افزار testdisk رو توی لینوکس ببین 🙂

  18. سعید می‌گوید:

    خب Primary به هیچ پارتیشن دیگه‌ای وابسته نیست، اما Locical به اون Extended وابسته هست. یه بار که یه بلایی سر هاردم آورده بودم فکر کنم هیچ پارتیشنی مونت نمیشد به جز یه Primary که همهٔ دیتاهای اصلیم توش بود که خطر از بیخ گوشم گذشت (اون موقع که ریکاوری و این جور چیزا بلد نبودم). در کل مطمئن نیستم، حدسی میگم.
    testdisk رو قبلاً دیدم. البته نسخهٔ ویندوزی هم داره. توزیع لایو Parted Magic هم خیلی چیز خیلی جالبیه.

  19. Muhammad-Ali می‌گوید:

    نکته? آخر اينکه در روش اسم‌گذاري لينوکس، اسامي sda1 و sda2 و sda3 براي پارتيشن‌هاي Primary رزرو شده، يعني اگه يدونه Primary هم داشته باشيد، پارتيشن بعدي(که بايد Extended باشه) اسمش sda4 هست و Logical هاي داخلش اسامي sda5 و sda6 و… دارن.

    سلام من همون کاربر تازه واردم که نظرات اين پست رو بعد از حدود يک ماهي راه انداختم. پاراگراف بالا در متن پست رو نيز تصحيح کنيد.(sda4 باید بشه sda2)
    با تشکر

  20. سعید می‌گوید:

    خیلی ممنون درستش کردم

  21. گریلی می‌گوید:

    ممنونم به خاطر این مطلب.
    من ویندوز 7 دارم ولی دچار مشکل شد و مجبور شدم دوباره نصبش کنم. سعی کردم با paragon partition درستش کنم. الان ویندوز نصبه. ولی میخواستم لطف کنید:
    1- راجع به unallocated هم توضیح بدین؟
    2- نمیتونم هیچ پارتیشن logical بیرون از extended داشته باشم؟
    2- دیگه اینکه میخواستم بدونم اگه من بخوام مثلا یکی از پارتیشنهای logical رو فرمت کنم ممکنه روی بقیه پارتیشن های logical که باهم تو یه extended هستن هم تاثیر بگذاره؟! (چون احتمالا یه همچین اتفاقی برای لپ تاپ من افتاده!!!)

  22. saeedgnu می‌گوید:

    خواهش می‌کنم.

    ۱- یعنی فضایی از هارد که هیچ پارتیشنی برای این فضا اختصاص داده نشده، و بنابراین فعلا قابل استفاده نیست(تا وقتی که پارتیشنی در اون فضا ایجاد کنید یا یکی از پارتیشن‌ها resize بشه تا اون فضا رو پر کنه)

    ۲- نخیر.

    ۳- نه!! فرمت کردن یه پارتیشن نباید هیچ تأثیری رو پارتیشن‌های دیگه بذاره. اما اگه از پارتیشن‌بند ویندوز استفاده می‌کنید، هیچ اتفاقی غیرممکن نیست!!! چون اصلا استاندارد نیست و در خیلی موارد پارتیشن‌تیبل هارد رو داغون می‌کنه!!! و اصلا توصیه نمی‌کنم!!
    به هر حال فکر نمی‌کنم مشکل بخاطر فرمت کردن اون پارتیشن بوجود اومده باشه. ممکنه مشکل از جای دیگه‌ای باشه! متاسفانه ویندوز خیلی در زمینه کار با پارتیشن‌ها پراشکال هست …(این خودش یه بحث جدا می‌طلبه)
    شاید با Check کردن درایوها توی ویندوز(توی My Computer) مشکل حل بشه.

  23. Arash می‌گوید:

    با سلام .خواهش میکنم جواب تون رو مبتدی بنویسید چون من مبتدی هستم ممنونم
    بر فرض مثال 3 عدد هارد داخلی کامپیوتر داشته باشید و میخواهید فقط 1 ویندوز 7 نصب کنید . ترتیب پارتیشن بندی رو بر حسب Primary و logical پیشنهاد میکنید .1 هارد مخصوص ویندوز میخوام و 2 تا هارد دیگه رو مخصوص نرم افزار های جانبی .لطفا راهنمایی کنید تاریخ ارسال این مطلب 1390/11/29میباشد.

  24. […] منبع: saeedgnu.wordpress.com […]

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: