ติดตั้ง 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 


  1. ติดตั้งโปรแกรมจัดการ software raid ด้วยคำสั่ง  sudo apt-get install mdadm

  2. ให้สร้าง 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

  3. สร้าง 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.  แสดงว่าการสร้างไม่มีปัญหา

  4. ต่อไปให้ตรวจสอบผลการสร้างด้วยคำสั่ง  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>


  5. หลังจากที่สร้างเสร็จแล้ว ให้สร้าง partition ใช้ตามต้องการ
    เช่นต้องการสร้าง partiotion แบบ ext3 ใช้คำสั่งว่า  sudo mkfs.ext3 /dev/md0

  6. หากมีการเปลี่ยนชื่อ host จะทำให้ software raid ไม่ทำงาน
    เนื่องจากเป็นเรื่องความปลอดภัย ที่ลดความเสี่ยงเวลาเอา hard disk ไปต่อผิดกับ PC ตัวอื่น

  7. ใช้คำสั่งดูข้อมูลของ software raid ด้วยตัวอย่างคำสั่ง sudo mdadm --detail  /dev/md0
เครื่องมือส่วนตัว