כל הזכויות שמורות לטל בן שושן – Shushan.co.il
RAID בלינוקס Linux
קודם כל קראו את המאמר הסבר על RAID במאמר זה הבינו מה אומר כל RAID על מנת להבין את המונחים והמושגים במאמר זה
נתחיל בלהוסיף 3 כוננים תוכלו אפילו 2, הכל תלוי בסוג הRAID שאתם מעוניינים בו.
נתקין קודם כל MDADM שהוא הכלי ליצירת RAID
[root@localhost ~]# yum install mdadm -y
כעת נבדוק שאין RAID מוגדר כבר במערכת
[root@localhost ~]# cat /proc/mdstat
Personalities :
unused devices: <none>
כעת נבדוק כמה דיסקים יש לנו
[root@localhost ~]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdc /dev/sdd
אלו הדיסקים שנוכל להשתמש לRAID, קודם נפרמט אותם
[root@localhost ~]# fdisk /dev/sdb
ואז נגדיר את הכונן
Command (m for help): n
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):
Using default value 41943039
Partition 1 of type Linux and of size 20 GiB is set
לאחר n לחצתי רק Enter על מנת להגדיר אותו באופן ברירת מחדל, ניתן לראות שהוא הגדיר את הכונן Linux זאת אומרת שאין לו מערכת קבצים מוגדרת, לאחר מכן נרשום t ואז enter
Command (m for help): t
אם נקיש L נוכל לראות את כל סוגי המחיצות
Command (m for help): l
אנו צריכים את fd
Command (m for help): fd Linux raid auto
נקיש fd ואז Enter, ולסיום נשמור על ידי
Command (m for help): w
כעת נגדיר כך את כל הכוננים שיש לנו
[root@localhost ~]# fdisk /dev/sdc Command (m for help): n
לחצו Enter כל הזמן
כעת הקישו
Command (m for help): t Command (m for help): l Command (m for help): w
[root@localhost ~]# fdisk /dev/sdd Command (m for help): n
לחצו Enter כל הזמן
כעת הקישו
Command (m for help): t Command (m for help): l Command (m for help): w
מעולה, כל הדיסקים הם מסוג RAID
נקיש
[root@localhost ~]# ls /dev/sd*
ונוכל לראות שנוצר לנו
/dev/sda /dev/sda2 /dev/sdb1 /dev/sdc1 /dev/sdd1
/dev/sda1 /dev/sdb /dev/sdc /dev/sdd
mdadm –create –verbose /dev/md0 –level=5 –raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
כעת יצרנו RAID 5 שכן יהיה מותר לנו "לאבד" כונן אחד ואילו כונן אחד הוא Pairty ועל כן אינו חלק מנפח הכוננים
יש לנו 3 כוננים בנפח של 20GB, לאחר RAID זה נפח כל הכוננים אמור להיות 60GB אך בגלל הRAID 5 יש לנו 40GB
נוכל לראות שבשורה האחרונה בפלט
mdadm: array /dev/md0 started.
נקיש
[root@localhost ~]# ls /dev/md*
נוכל לראות שיש לנו את /dev/md0 כונן זה הוא כונן חדש שלא הופעל עדיין ולא פורמט ולכן נגדיר את התהליך שוב
[root@localhost ~]# fdisk /dev/md0 Command (m for help): n
לחצתי על הכל Enter ואז בשורה האחרונה,
Partition 1 of type Linux and of size 40 GiB is set
הכונן כולו 40GB וזה תקין לחלוטין ב RAID 5
Command (m for help): w
וכעת נפרמט את מערכת הקבצים ל ext4
[root@localhost ~]# mkfs.ext4 /dev/md0
כעת נבדוק אם יש כונני RAID (אנחנו יודעים שהרגע הגדרנו אבל נבדוק במערכת)
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[3] sdc1[1] sdb1[0]
41908224 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
ניתן לראות מאיזה דיסקים ה RAID בנוי ואיזה סוג הוא , נוכל להוסיף אותו לקובץ הטעינה כאשר מבוצע ריסטארט
[root@localhost ~]# mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 name=localhost.localdomain:0 UUID=0643e2dc:4dc71a1c:2b421be0:3e852f12
אז נכתוב את אותה הפקודה אבל נוסיף
[root@localhost ~]# mdadm –detail –scan > /etc/mdadm.conf