پنجشنبه, ۲۷ دی, ۱۴۰۳ / 16 January, 2025
پارتیشن بندی در لینوکس
● خلاصه مطالب
در این مقاله اشاراتی به خود پارتیشن در دنیای کامپیوتر شده است. و بلافاصله به تشریح آنها در دنیای لینوکس پرداخته شده است.همچنین چگونگی دسترسی به آنها,فرمت آنها , درایور های آنها ,انواع فایل سیستم در لینوکس و بوت چند گانه در لینوکس پرداخته است.
● مقدمه
در دنیای کامپیوتر شرکت مایکروسافت غول انحصارگریست که مایل به انحصار هر تکنولوژی می باشد.اصل موضوعه این مقاله اشاره به همین موضوع دارد.
مایکروسافت تکنولوژی های XML,JAVA و ...... را تحت اشعاع همین موضوع قرار داده است.
از همان ابتدا خواسته که هویت پارتیشن را در انحصار مایکروسافت در آورد,اما موفق نبوده است.
● هویت پارتیشن
یک پارتیشن بلاک های پشت سر هم می می باشد که قطعه ای از دیسک سخت شما را تشکیل می دهند. در واقع دسته بندی یک سری بلاک , پارتیشن نام دارد.
به چند دلیل امنیت داده, استفاده از چندین گونه فایل سیستم , استفاده از چندین گونه سیستم عامل و استفاده کامل دیسک سخت (اندازه بلاک ها), از چندین پارتیشن بر روی یک دیسک سخت استفاده می شود.
● انواع پارتیشن
در کل دو نوع پارتیشن داریم که سیستمعامل گنو/لینوکس در هر یک از آنها میتواند بنشیند.اولی Primary و دومی Logical است.تنها فرق این دو گونه پارتیشن نقطه شروع آنهاست.نوع Primary از بوت سکتور شروع میشود و Logical ازPrimary شروع میشود.
▪ پارتیشن Primary
جدول پارتیشن اصلی به عنوان قسمتی از بوت سکتور نصب می شود و فضایی را برای فقط ۴ ورودی نگهداری می کند. این ۴ پارتیشن Primary صدا زده می شود.
▪ Logical
یک پارتیشن Primary ممکن است از چند پارتیشن تشکیل شده باشد. یعنی نقطه شروع آن پارتیشن ها از پارتیشن Primary باشد. با ساخت این پارتیشن ها میتوانیم محدودیت ساخت فقط ۴ پارتیشن را دور بزنیم. به این پارتیشن ها Logical گفته می شود. تعداد آنان در یک دیسک سخت از نوع SCSI حداکثر۱۵ و در IDE ۶۳ می باشد.
● درایورها و سمبلهای دیسک سخت و پارتیشن
در هر سیستم عاملی هر قطعه سخت افزاری یک درایور (راه انداز) دارد. ولی در بعضی از سیستم عاملها این درایورها در دسترس کابر نمی باشند. لینوکس یکی از آزادیهایی که به کاربر می دهد, در اختیار بودن همه چیز, حتی کرنل سیستم عامل می باشد.
چون بر روی PCهای معمولی فقط از دو تکنولوژی IDE و SCSI برای خواندن و نوشتن روی دیسک استفاده می شود اینجا هم ما فقط بر روی این دو تکنولوژی تمرکز می کنیم.
اگر برروی مادربرد خود نگاه کنید حداقل دو جای فیش کنترلر دیسک می بینید. یکی Primary و دیگری Secandary نام دارد. بر روی هر کدام دو دیسک میتوانید سوار کنید که یکی را Master و دیگری را Slave می نامند. مشخصه Master یا Slave بودن دو دیسک چگونگی ست کردن Jumperهای آنان می باشد.
اولویت بوت شدن بین دو دیسک سخت در یک کنترلر با Master میباشد. و بین Primary و Secandary اولویت بوت شدن با Primary میباشد.
درایورها در خود کرنل جا دارند، چه به صورت بدنه فایل اصلی کرنل و چه به صورت یک ماژول میتوان آنها رایافت.درایورها ،کنترلرها و درکل هر قطعه سخت افزاری یک یا چندین فایل را به صورت یک سمبل برای اشاره به سختافزار مذکور در دایرکتوری dev/ دارند. حال هر پارتیشن و یا یک دیسک یک فایل با فرمت زیر را دارا می باشد.
/dev/hd[variable][number]
مثالی از آنdev/hda۲/ می باشد که a نشانگر خود دیسک سخت می باشد, و ۲ نشانگر پارتیشن دوم بر روی دیسک سخت a است. البته variable یک تک حرف باید باشد . برحسب تعداد numberی که می توانید در رشته اسم فایل با یک variable ببینید در همان دیسک سخت پارتیشن وجود دارد.
دو دیسکی که به کنترلر Primary متصل می گردند برایMaster , /dev/hda و برای Slave و dev/hdb/ در نظر گرفته شده است .و برای دو دیسکی که به Secandary نصب می گردند dev/hdc/ به عنوان Master و dev/hdd/ به Slave تلقی می گردد. البته اگر دیسک شما از نوع SCSI باشد به جای ثابت hd از sd استفاده می شود. یعنی همانdev/sda۲ , /dev/hda۲/ نامگذاری می گردد.
به عنوان مثال اگر دو دیسک سخت داشته باشیم و یکی به فیش Primary به صورت Master متصل باشد (dev/hda/) و دیگری به فیش Secandary به صورت Slave متصل باشد (dev/hdd/), پارتیشن های آنان را به صورت (dev/hda۱, /dev/hda۲ ... , /dev/hdan/ ) و (dev/hdd۱, /dev/hdd۲ ... , dev/hddn/ ) می نامند. البته به شرط اینکه آنها IDE باشد .
ـ نکته :
اگر عددی جلوی dev/hda/ و dev/hdb/ و یا ... رویت نشد, یعنی این سمبل به کل دیسک اشاره دارد و سمبل کل دیسک سخت می باشد. ولی زمانی که عددی جلوی آن باشد به عنوان مثالdev/hda۵/ آنگاه این یک سمبل پارتیشن می باشد و یک پارتیشن را هندل می کند.
اگر در کامپیوتری خواستید ببینید که دیسک های سخت آن از چه نوعی می باشند و چگونه به کامپیوتر شما متصل شده اند می توانید داخل فایلproc/partitions/ را ببینید.
اگر اتصالی از نوع hd وجود داشت دیسک سختی از نوع IDE در کامپیوتر موجود می باشد و اگر دیسک سختی از نوع sd وجود داشت شما دیسکی از نوع SCSI در کامپیوترتان را دارا می باشید. برای Primary و یا Secandary بودن آن می توانید از جدول زیر استفاده نمایید همچنین این جدول Master و یا Slave بودن دیسک شما را مشخص می کند.
البته sd در هاردهای جدید نشانگر هارد SATA میباشد.
هرگاه بخواهیم لینوکس نصب کنیم حداقل به دو پارتیشن / و swap نیازمندیم. حجم swap/ نباید کمتر از دو برابر حجم Ram کمتر باشد به پارتیشن / , root گفته می شود.
پارتیشنهای مورد نیاز :
▪ پارتیشن swap
لینوکس همیشه در یک پارتیشن که همان root نام دارد فایل ها و دایرکتوری های خود را می ریزد و با آن بالا می آید که البته شما هم می توانید در آن چیزی بنویسید و محدودیتی ندارد.
فایل سیستم هایی که لینوکس از آنها استفاده می کند تماماٌ فایل سیستم های سلسله مراتبی می باشند به اینگونه فایل سیستم ها اختصار FHS گفته می شود.
(Filesystem Hierarchy Standard). ساختمان داده این فایل سیستم ها یک tree می باشد که خود شما هم می توانید یک node به آن اضافه و یا از آن کم کنید. قشنگی FHS در اشاره گر بودن nodeهای آن می باشد. هریک از این nodeها می تواند یکی از سه گزینه زیر باشد:
۱) فایل معمولی
۲) فایلهای ویژه همانند سوکتها
۳) دایرکتوری
ـ نکته :
در دنیای یونیکس همه چیز در قالب یک فایل می باشد.تقسیم بندی بالا برای کسانی می باشد که تازه وارد این دنیا شده اند و همه چیز را فایل و فولدر میبینند.
البته شما اینجا پارتیشن را در قالب یک دایرکتوری می بینید ولی زمانی که چیزی در آن دایرکتوری می نویسید و یا از آن می خوانید در واقع در آن پارتیشن کاری انجام داده اید و اگر روزی پارتیشن / شما از بین برود شما آن پارتیشن را که بر رویش کاری انجام می دادید حفظ می کنید. زیرا از نظر فیزیکی با پارتیشن / فرق دارد. درواقع پارتیشن / ریشه تمام کامپیوتر شما می شود. یعنی اگر شما بخواهید به پارتیشن دیگری دسترسی داشته باشید باید از این پارتیشن اقدام نمایید.
● نحوه دسترسی به پارتیشن های دیگر:
اگر شما dev/hda۱/ را برای / , dev/hda۵/ را برای موزیک هایتان و dev/hda۶/ را برای swap گذاشته باشید شما می توانید یک دایرکتوری در پارتیشن / خود بسازید و با فرمان زیر به لینوکس بگویید که این دایرکتوری به پارتیشن dev/hda۵/ اشاره کند.
mount /dev/hda۵ /mnt/music
فرمان بالا به لینوکس می گوید که دایرکتوری /mnt/music/ به پارتیشنdev/hda۵/ اشاره کند در واقع هرچه شما در دایرکتوری mnt/music/ بنویسید و یا از آن بخوانید هیچ ربطی به پارتیشن / شما ندارد و حتی اگر پارتیشن / شما (dev/hda۱/) از بین برود موزیک های شما همچنان بر رویdev/hda۵/ باقی میمانند.
با دستور umount می توانید آن دایرکتوری را از حالت mount point آزاد کنید. یعنی پس از دستور زیر دیگر دایرکتوریmnt/music/ به هیچ پارتیشنی اشاره ندارد:
umount /mnt/music
برای هر دفعه که کامپیوتر را روشن می کنیم اگر بخواهیم تک تک پارتیشن ها را mount کنیم کمی کسل کننده می باشد.درواقع انجام یک کار تکراری درهر بار بوت شدن می باشد. برای رفع این مشکل فایل etc/fstab/ در نظر گرفته شده است که شما نام پارتیشن ها ودایرکتوری های مربوطه و نوع فایل سیستم را در آن مینویسید که در هر وعده بوت شدن به صورت اتوماتیک عملیات mount انجام گیرد.
نویسنده: محسن پهلوانزاده
ایران مسعود پزشکیان دولت چهاردهم پزشکیان مجلس شورای اسلامی محمدرضا عارف دولت مجلس کابینه دولت چهاردهم اسماعیل هنیه کابینه پزشکیان محمدجواد ظریف
پیاده روی اربعین تهران عراق پلیس تصادف هواشناسی شهرداری تهران سرقت بازنشستگان قتل آموزش و پرورش دستگیری
ایران خودرو خودرو وام قیمت طلا قیمت دلار قیمت خودرو بانک مرکزی برق بازار خودرو بورس بازار سرمایه قیمت سکه
میراث فرهنگی میدان آزادی سینما رهبر انقلاب بیتا فرهی وزارت فرهنگ و ارشاد اسلامی سینمای ایران تلویزیون کتاب تئاتر موسیقی
وزارت علوم تحقیقات و فناوری آزمون
رژیم صهیونیستی غزه روسیه حماس آمریکا فلسطین جنگ غزه اوکراین حزب الله لبنان دونالد ترامپ طوفان الاقصی ترکیه
پرسپولیس فوتبال ذوب آهن لیگ برتر استقلال لیگ برتر ایران المپیک المپیک 2024 پاریس رئال مادرید لیگ برتر فوتبال ایران مهدی تاج باشگاه پرسپولیس
هوش مصنوعی فناوری سامسونگ ایلان ماسک گوگل تلگرام گوشی ستار هاشمی مریخ روزنامه
فشار خون آلزایمر رژیم غذایی مغز دیابت چاقی افسردگی سلامت پوست