หลังจากอัปเกรดเป็น Ubuntu 9.04 อาร์เรย์ raid 5 ของฉันไม่ได้ประกอบอย่างถูกต้องอีกต่อไป ตอนนี้ จากการบู๊ต มันจะเริ่ม raid array โดยใช้ ata-MAXTOR_STM3500630AS_9QG03T0L-part1 ที่ /dev/md0 แต่นั่นล้มเหลวเพราะไม่ใช่การตั้งค่า Raid 5 ทั้งหมดของฉัน สิ่งนี้ทำงานได้ดีใน 8.10

ฉันได้ลองปรับแต่งการกำหนดค่าต่อไปนี้ ฉันคิดว่า mdadm จะทำตามการกำหนดค่าของฉันในการบูต แต่ดูเหมือนว่าจะมีความคิดเป็นของตัวเอง

ถ้าฉันหยุด /dev/md0 แล้วรีสตาร์ท /dev/md1 บางครั้งมันก็เริ่มต้นได้อย่างสมบูรณ์ ไม่เช่นนั้นฉันต้องเพิ่ม ata-MAXTOR_STM3500630AS_9QG03T0L-part1 ลงในอาร์เรย์อีกครั้ง และเริ่มการกู้คืน 300 นาที

พยายาม:

  • การตั้งค่าอาร์เรย์เป็น "/dev/md0"
  • การใช้ /dev/sd[bcde] แบบตรงในไฟล์กำหนดค่า DEVICE และ ARRAY

ฉันจะให้ Ubuntu และ mdadm เริ่ม /dev/md1 อย่างหมดจดในการบูตอีกครั้งได้อย่างไร

/etc/mdadm/mdadm.conf ของฉัน:

MAILADDR [email protected]
DEVICE /dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG03T0L-part1 /dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG07KQW-part1 /dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG07KZB-part1 /dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG07N72-part1 /dev/sdb1
ARRAY /dev/md1 level=raid5 devices=/dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG03T0L-part1,/dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG07KQW-part1,/dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG07KZB-part1,/dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG07N72-part1,/dev/sdb1

mdadm --เบ็ดเตล็ด --detail /dev/md1:

/dev/md1:
        Version : 00.90
  Creation Time : Sun Aug 12 20:28:18 2007
     Raid Level : raid5
     Array Size : 1465151808 (1397.28 GiB 1500.32 GB)
  Used Dev Size : 488383936 (465.76 GiB 500.11 GB)
   Raid Devices : 4
  Total Devices : 4
Preferred Minor : 1
    Persistence : Superblock is persistent

    Update Time : Tue Jul 21 23:07:44 2009
          State : clean, degraded, recovering
 Active Devices : 3
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 4K

 Rebuild Status : 14% complete

           UUID : 0223d5de:73491d5e:a219b166:4fedadc6
         Events : 0.7040

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       1       8       65        1      active sync   /dev/sde1
       4       8       17        2      spare rebuilding   /dev/sdb1
       3       8       33        3      active sync   /dev/sdc1

การระบุ UUID ใน mdadm.conf จะช่วยทำให้ mdadm เริ่มทำงานได้หรือไม่

ขอบคุณสำหรับความช่วยเหลือของคุณ!

answer

การใช้ UUID เป็นวิธีที่แนะนำ ดูว่า/usr/share/mdadm/mkconfผลลัพธ์ใดและลองใช้สิ่งนั้น

คุณกำลังอัปเดต initramfs หลังจากเปลี่ยน/etc/mdadm/mdadm.confใช่ไหม หากคุณไม่ทำเช่นนั้น เมื่อคุณบูตระบบจะไม่ใช้การเปลี่ยนแปลงของคุณ update-initramfs -uควรทำ

จากประสบการณ์ของฉัน mdadm ไม่เคารพชื่ออุปกรณ์ต่อรหัสใน mdadm.conf และไม่สามารถสร้างอาร์เรย์ใหม่ได้

หากคุณแทนที่ device-by-id ด้วย /dev/sdXn controller references ก็ควรจะทำงานได้ดี

BA