نحوه پیاده سازی Soft-Raid روی لینوکس
در این مقاله قصد دارم در خصوص چگونگی راه اندازی RAID Level 1 صحبت کنم.
RAID مورد نظر ما که قصد راه اندازی آن را در این مقاله دارم Raid 1 می باشد. در این RAID هر چیزی که در هارد دیسک اول وجود داشته باشد در هارد دیسک دوم نیز کپی خواهد شد و به همین دلیل به آن آینه یا Mirror گفته می شود .
این RAID دارای صد در صد افزونگی یا Redundancy است و به هر دلیلی اگر مشکلی برای یکی از هارد دیسک ها پیش بیاید مشکلی برای دیگری پیش نخواهد آمد.
برای پیاده سازی این نوع RAID ما حداقل به دو عدد هارد دیسک نیاز داریم. برای پیاده سازی RAID در سیستم عامل لینوکس ما از ابزاری به نام mdadm استفاده می کنیم، که از قبل بایستی بر روی سیستم عامل شما نصب شده باشد.
با توجه به اینکه ما در این سری آموزشی از سیستم عامل Debian برای انجام سناریوها استفاده می کنیم پیشنهاد می کنیم قبل از اینکه به ادامه مطلب بروید دو دستور زیر برای نصب شدن ابزار parted و ابزار mdadm را وارد کنید و سپس به ادامه ماجرا بروید.
برای اینکه بدانید دو عدد هارد دیسکی که به سیستم اضافه کرده اید با چه اسامی به سیستم معرفی شده اند باید در ابتدا با استفاده از دستور fdisk –l گزارشی از تمامی دیسک ها و پارتیشن های سیستم تهیه کنید.
همانطور که در خروجی دستور زیر مشاهده می کنیم ما دو عدد هارد دیسک به نام های
dev/sdb/ و dev/sdc/ را داریم.
همانطور که در تصویر دستور بالا مشاهده کردید ما دو دستگاه به نام sdb و sdc داریم، که در حال حاضر آماده هستند که آنها را پارتیشن بندی و تبدیل به RAID Level 1 کنیم.
قبل از هر کاری باید پارتیشن بندی این دستگاه ها را انجام دهیم ، برای اینکار دستورfdisk /dev/sdb را وارد می کنیم و مراحل زیر را به ترتیب برای ایجاد کردن پارتیشن با قابلیت قرارگیری در RAID ایجاد می کنیم ، مراحل زیر را عینا انجام دهید :
دستور fdisk /dev/sdb را وارد کنید و Enter را بزنید.
در قسمت command حرف n به معنی new partition را وارد کنید و Enter را بزنید.
در قسمت Select حرف p به معنی primary partition را وارد کنید و Enter را بزنید.
در قسمت partition number عدد 1 و سپس کلید Enter را بزنید.
در قسمت First Sector کلیدEnter را بزنید.
در قسمت Last Sector با توجه به اینکه ما می خواهیم همه دیسک مورد استفاده قرار بگیردEnter بزنید.
اینبار در قسمت command حرف t برای تعیین type یا نوع پارتیشن را وارد کنید.
در قسمت Hex Code حروف fd را وارد کنید ، fd به پارتیشن قابلیت RAID می دهد.
در قسمت command اینبار حرف w برای write شدن اطلاعات را وارد و Enter کنید.
مشابه دستورات بالا را اینبار برای هارد دیسک دوم یا dev/sdc اجرا کنید. و در نهایت بعد از انجام شدن همه مراحل شما دو عدد پارتیشن با قابلیت قرار گرفتن در RAID را خواهید داشت.
این پارتیشن ها به نام های نامهای dev/sdb1/ و dev/sdc1/ خواهید داشت که می توانید آنها را در کنار هم قرار داده و RAID Level 1 خود را ایجاد کنید.
برای اینکه جدول پارتیشن ها بروز رسانی شود و نیازی به Reboot کردن سیستم عامل نباشد دستور partprobe را به شکل زیر وارد کنید و در نهایت با استفاده از دستور fdisk –l مجددا لیست دستگاه ها و پارتیشن های ایجاد شده را مشاهده کنید.
حالا که هر دو پارتیشن با تمام ظرفیت و نوع fd که مشخص کننده Linux RAID است آماده هستند تا تبدیل به RAID شوند. برای ایجاد کردن RAID Level 1 با استفاده از دستور mdadm از روش زیر استفاده می کنیم.
با استفاده از mdadm دو عدد هارد دیسک یا device را تبدیل به RAID Level 1 می کنیم.
این دو هارد دیسک در انتها با فاصله مشخص شده اند ، در نهایت هر دو پارتیشن ما به نامهای /dev/sdb1 و /dev/sdc1 تبدیل به یک پارتیشن RAID سطح 1 به نام /dev/md1 خواهند شد.
با دسترسی root از دستور زیر استفاده می کنیم:
دقت کنید که 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 ای که ساخته اید مشاهده کنید.
حال نوبت به آن رسیده است که یک فایل سیستم به Raid-Partition خود attach کنیم:
mkfs.ext4 /dev/md1
سپس باید این پارتیشن را به یک دایرکتوری mount و سپس به راحتی قابل استفاده می باشد.
mkdir /home/linuxcisco/raid1
mount /dev/md1 /home/linuxcisco/raid1