ติดตั้ง software raid บน ubuntu
จาก Wiki Opensource
บันทึกนี้ปรับปรุงล่าสุดเมื่อวันที่ 08-04-2552
ดูแลโดย WIPAT
- ทดสอบกับ ubuntu 8.04
- มีการติดตั้ง ubuntu อยู่แล้ว แต่ต้องการสร้าง software raid บน hard disk ลูกอื่น
- ใช้ hard disk SATA 2 ลูกคือ /dev/sda และ /dev/sdb ทำเป็น RAID 1
- ติดตั้งโปรแกรมจัดการ software raid ด้วยคำสั่ง sudo apt-get install mdadm
- ให้สร้าง partition บน hard disk แต่ละลูกด้วยโปรแกรม fdisk
ตัวอย่างคำสั่งประมาณว่า sudo fdisk /dev/sda ทำไปทีละลูก
คำสั่งย่อยใน fdisk คือ n เป็นการสร้าง partition ใหม่ p ให้สร้างเป็น primary partition
มี Partition number เป็น 1 ค่า First cylinder เป็น 1 ค่า Last cylinder ปล่อยตาม default
เปลี่ยนชนิด partition ด้วยคำสั่ง t ค่า Hex code เป็นแบบ fd (Linux RAID autodetect)
ยืนยันการเขียนและออกมาด้วยคำสั่ง w
หากใช้คำสั่ง sudo fdisk -l /dev/sda จะได้ผลประมาณตัวอย่าง
Device Boot Start End Blocks Id System
/dev/sda1 1 182401 1465136001 fd Linux raid autodetect
จัดการ hard disk ลูกที่สอง /dev/sdb ทำนองเดียวกัน
หากใช้คำสั่ง sudo fdisk -l /dev/sdb จะได้ผลประมาณตัวอย่าง
Device Boot Start End Blocks Id System
/dev/sdb1 1 182401 1465136001 fd Linux raid autodetect
- สร้าง software raid ชื่อ md0 แบบ RAID 1 ด้วยคำสั่ง
sudo mdadm --create /dev/md0 --auto=yes --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
ได้ผลตอบกลับมาประมาณว่า mdadm: array /dev/md0 started. แสดงว่าการสร้างไม่มีปัญหา
- ต่อไปให้ตรวจสอบผลการสร้างด้วยคำสั่ง cat /proc/mdstat ได้ผลประมาณว่า
Personalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]
1465135936 blocks [2/2] [UU]
[>....................] resync = 1.8% (27590464/1465135936) finish=268.1min speed=89346K/sec
unused devices: <none>
แสดงว่าระบบกำลังสร้าง software raid เป็น RAID 1 แต่ยังไม่เสร็จ
หากเสร็จแล้ว จะได้ข้อความประมาณว่า
Personalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]
1465135936 blocks [2/2] [UU]
unused devices: <none>
- หลังจากที่สร้างเสร็จแล้ว ให้สร้าง partition ใช้ตามต้องการ
เช่นต้องการสร้าง partiotion แบบ ext3 ใช้คำสั่งว่า sudo mkfs.ext3 /dev/md0
- หากมีการเปลี่ยนชื่อ host จะทำให้ software raid ไม่ทำงาน
เนื่องจากเป็นเรื่องความปลอดภัย ที่ลดความเสี่ยงเวลาเอา hard disk ไปต่อผิดกับ PC ตัวอื่น
- ใช้คำสั่งดูข้อมูลของ software raid ด้วยตัวอย่างคำสั่ง sudo mdadm --detail /dev/md0
