نحوه پیاده سازی Soft-Raid روی لینوکس
۲۸ بهمن

نحوه پیاده سازی Soft-Raid روی لینوکس

 

در این مقاله قصد دارم در خصوص چگونگی راه اندازی RAID Level 1 صحبت کنم.

 

RAID مورد نظر ما که قصد راه اندازی آن را در این مقاله دارم Raid 1 می باشد.  در این RAID هر چیزی که در هارد دیسک اول وجود داشته باشد در هارد دیسک دوم نیز کپی خواهد شد و به همین دلیل به آن آینه یا Mirror گفته می شود .

این RAID دارای صد در صد افزونگی یا Redundancy است و به هر دلیلی اگر مشکلی برای یکی از هارد دیسک ها پیش بیاید مشکلی برای دیگری پیش نخواهد آمد.

برای پیاده سازی این نوع RAID ما حداقل به دو عدد هارد دیسک نیاز داریم. برای پیاده سازی RAID در سیستم عامل لینوکس ما از ابزاری به نام mdadm استفاده می کنیم، که از قبل بایستی بر روی سیستم عامل شما نصب شده باشد.

با توجه به اینکه ما در این سری آموزشی از سیستم عامل Debian برای انجام سناریوها استفاده می کنیم پیشنهاد می کنیم قبل از اینکه به ادامه مطلب بروید دو دستور زیر برای نصب شدن ابزار parted و ابزار mdadm را وارد کنید و سپس به ادامه ماجرا بروید.

 

SoftRaid 00 - نحوه پیاده سازی Soft-Raid روی لینوکس

 

برای اینکه بدانید دو عدد هارد دیسکی که به سیستم اضافه کرده اید با چه اسامی به سیستم معرفی شده اند باید در ابتدا با استفاده از دستور  fdisk –l  گزارشی از تمامی دیسک ها و پارتیشن های سیستم تهیه کنید.

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

 dev/sdb/  و dev/sdc/ را داریم.

 

SoftRaid 1 - نحوه پیاده سازی Soft-Raid روی لینوکس

 

همانطور که در تصویر دستور بالا مشاهده کردید ما دو دستگاه به نام sdb و sdc داریم، که در حال حاضر آماده هستند که آنها را پارتیشن بندی و تبدیل به RAID Level 1 کنیم.

قبل از هر کاری باید پارتیشن بندی این دستگاه ها را انجام دهیم ، برای اینکار دستورfdisk /dev/sdb   را وارد می کنیم و مراحل زیر را به ترتیب برای ایجاد کردن پارتیشن با قابلیت قرارگیری در RAID ایجاد می کنیم ، مراحل زیر را عینا انجام دهید :

  1. دستور fdisk /dev/sdb   را وارد کنید و Enter را بزنید.
  2. در قسمت command حرف  به معنی new partition را وارد کنید و Enter را بزنید.
  3. در قسمت Select حرف p   به معنی primary partition را وارد کنید و Enter را بزنید.
  4. در قسمت partition number عدد ۱  و سپس کلید Enter را بزنید.
  5. در قسمت  First Sector کلیدEnter  را بزنید.
  6. در قسمت  Last Sector با توجه به اینکه ما می خواهیم همه دیسک مورد استفاده قرار بگیردEnter  بزنید.
  7. اینبار در قسمت  command حرف  برای تعیین type یا نوع پارتیشن را وارد کنید.
  8. در قسمت  Hex Code حروف fd  را وارد کنید ، fd  به پارتیشن قابلیت RAID می دهد.
  9. در قسمت  command اینبار حرف w برای write شدن اطلاعات را وارد و Enter کنید.

 

SoftRaid 2 - نحوه پیاده سازی Soft-Raid روی لینوکس

 

مشابه دستورات بالا را اینبار برای هارد دیسک دوم یا dev/sdc  اجرا کنید. و در نهایت بعد از انجام شدن همه مراحل شما دو عدد پارتیشن با قابلیت قرار گرفتن در RAID را خواهید داشت.

 

این پارتیشن ها به نام های نامهای dev/sdb1/  و dev/sdc1/  خواهید داشت که می توانید آنها را در کنار هم قرار داده و RAID Level 1 خود را ایجاد کنید.

برای اینکه جدول پارتیشن ها بروز رسانی شود و نیازی به Reboot کردن سیستم عامل نباشد دستور partprobe  را به شکل زیر وارد کنید و در نهایت با استفاده از دستور fdisk –l  مجددا لیست دستگاه ها و پارتیشن های ایجاد شده را مشاهده کنید.

 

SoftRaid 3 - نحوه پیاده سازی Soft-Raid روی لینوکس

 

حالا که هر دو پارتیشن با تمام ظرفیت و نوع fd  که مشخص کننده Linux RAID است آماده هستند تا تبدیل به RAID شوند. برای ایجاد کردن RAID Level 1 با استفاده از دستور mdadm  از روش زیر استفاده می کنیم.

با استفاده از mdadm  دو عدد هارد دیسک یا device را تبدیل به RAID Level 1 می کنیم.

این دو هارد دیسک در انتها با فاصله مشخص شده اند ، در نهایت هر دو پارتیشن ما به نامهای /dev/sdb1   و /dev/sdc1  تبدیل به یک پارتیشن RAID سطح ۱ به نام /dev/md1  خواهند شد.

با دسترسی root از دستور زیر استفاده می کنیم:

 

SoftRaid 001 - نحوه پیاده سازی Soft-Raid روی لینوکس

 

دقت کنید که mdadm که یک پیغامی را مبنی بر هشدار با این مضمون که اگر از این پارتیشنی که ساخته شده و RAID-1 بر روی آن کانفیگ شده است، قصد دارید برای قرار دادن محتویات مربوط به boot کردن سیستم عامل خودتون استفاده کنید باید Boot-Loader شما این Feature را ساپورت کند در غیر این صورت به مشکل خواهید خورد.

 

mdadm: Note: this array has metadata at the start and may not be suitable as a boot device.  If you plan to store ‘/boot’ on this device please ensure that your boot-loader understands

md/v1.x metadata, or use –metadata=0.90

پیغامی به شما نمایش داده می شود با توجه به این که این مهم را درک کرده باشید، ساختن Raid خود را تایید کنید. بعد از تایید کردن شما software-raid برای شما ساخته خواهد شد، اما هنوزم قابل استفاده نیست.

علت این که هنوز قابل استفاده نیست این است که هنوز حاوی هیچ گونه فایل سیستمی نمی باشد.

 

?Continue creating array

Continue creating array? (y/n) y

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md1 started.

با دستور mdadm –detail /dev/md1 می توانید جزییاتی را در مورد Raid Partition ای که ساخته اید مشاهده کنید.

 

SoftRaid 5 e1613479584385 - نحوه پیاده سازی Soft-Raid روی لینوکس

 

حال نوبت به آن رسیده است که یک فایل سیستم به Raid-Partition خود attach کنیم:

mkfs.ext4 /dev/md1

 

سپس باید این پارتیشن را به یک دایرکتوری mount و سپس به راحتی قابل استفاده می باشد.

mkdir /home/linuxcisco/raid1

mount /dev/md1 /home/linuxcisco/raid1

 

دیدگاه بگذارید