- ฉันจะเรียกอาร์เรย์ mdadm RAID-5 ขึ้นมาได้อย่างไร
- ฉันจะทำให้การเปลี่ยนแปลงเหล่านี้คงอยู่ได้อย่างไร
ฉันรีบูทเซิร์ฟเวอร์ของเราเมื่อคืนนี้ และพบว่า Raid Array ที่สร้างขึ้นเมื่อประมาณ 8 เดือนที่แล้วไม่สามารถสำรองข้อมูลได้ และฉันไม่สามารถเข้าถึงข้อมูลของฉันได้ ฉันได้รันคำสั่งมากมาย:
สองสามเดือนที่ผ่านมาฉันได้เพิ่มดิสก์ใหม่ /dev/sdh
ไปยังอาร์เรย์ RAID-5 ที่ติดตั้งไว้ /srv/แชร์
กำลังติดตาม นี้. ดูเหมือนว่าทุกอย่างจะทำงานได้ดี เรามีพื้นที่ว่างเพิ่มเติมและได้ใช้มัน - จริงๆ แล้วฉันไม่แน่ใจว่าเรารีบูตตั้งแต่ตอนนั้นหรือไม่ นอกเหนือจากเมื่อคืนนี้ RAID-5 เดิมถูกสร้างขึ้นภายใต้ Ubuntu 18.04 และตอนนี้ถูกใช้โดย Ubuntu 20.04
$ cat /proc/mdstat
บุคลิก : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : ไม่ทำงาน sdf[3](S) sdb[1](S) sda[0](S)
23441691144 บล็อค super 1.2.1
อุปกรณ์ที่ไม่ได้ใช้: <ไม่มี>
$lsblk | grep -v ลูป
ชื่อ MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 7.3T 0 ดิสก์
ââmd0 9:0 0 21.9T 0 จู่โจม5
sdb 8:16 0 7.3T 0 ดิสก์
ââmd0 9:0 0 21.9T 0 จู่โจม5
sdc 8:32 0 4.6T 0 ดิสก์
ââsdc1 8:33 0 4.6T 0 ส่วน /srv/ชุดข้อมูล
sdd 8:48 0 298.1G 0 ดิสก์
ââsdd1 8:49 0 190M 0 ส่วน /boot/efi
ââsdd2 8:50 0 297.9G 0 ส่วน /
sde 8:64 0 3.7T 0 ดิสก์
ââsde1 8:65 0 3.7T 0 ส่วน /srv
sdf 8:80 0 7.3T 0 ดิสก์
ââmd0 9:0 0 21.9T 0 จู่โจม5
sdg 8:96 0 1.8T 0 ดิสก์
ââsdg1 8:97 0 1.8T 0 ส่วน /บ้าน
ââsdg2 8:98 0 47G 0 ส่วน [สลับ]
sdh 8:112 0 7.3T 0 ดิสก์
ââsdh1 8:113 0 7.3T 0 ส่วน
$ sudo fdisk -l | grep sdh
ดิสก์ /dev/sdh: 7.28 TiB, 8001563222016 ไบต์, 15628053168 ภาคส่วน
/dev/sdh1 2048 15628050431 15628048384 ระบบไฟล์ Linux 7.3T
$ sudo mdadm -Db /dev/md0
ไม่ใช้งานอาร์เรย์ /dev/md0 ข้อมูลเมตา=1.2 ชื่อ=การรับรู้:0 UUID=c8004245:4e163594:65e30346:68ed2791
$ sudo mdadm -Db /dev/md/0
mdadm: ไม่สามารถเปิด /dev/md/0: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
จาก /etc/mdadm/mdadm.conf:
ARRAY /dev/md/0 metadata=1.2 UUID=c8004245:4e163594:65e30346:68ed2791 name=perception:0
$ sudo mdadm --detail /dev/md0
/dev/md0:
เวอร์ชัน : 1.2
ระดับการจู่โจม : การจู่โจม 0
อุปกรณ์ทั้งหมด : 3
การคงอยู่: Superblock นั้นคงอยู่
สถานะ: ไม่ได้ใช้งาน
อุปกรณ์การทำงาน : 3
ชื่อ : การรับรู้:0
UUID : c8004245:4e163594:65e30346:68ed2791
เหตุการณ์ : 91689
Number Major Minor RaidDevice
- 8 0 - /dev/sda
- 8 80 - /dev/sdf
- 8 16 - /dev/sdb
sudo mdadm --detail /dev/md/0
mdadm: ไม่สามารถเปิด /dev/md/0: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
mdadm -- ประกอบ -- สแกน
[ไม่ทำอะไรเลย]
$ blkid /dev/md0 [ไม่มีอะไร]
$ blkid /dev/md/0 [ไม่มีอะไร]
$ blkid | การจู่โจม grep
/dev/sdb: UUID="c8004245-4e16-3594-65e3-034668ed2791" UUID_SUB="3fefdb86-4c6b-fb76-a35e-3a846075eb54" LABEL="perception:0" TYPE="linux_raid_member"
/dev/sdf: UUID="c8004245-4e16-3594-65e3-034668ed2791" UUID_SUB="d4a58f2c-bc8b-8fd0-6b22-63b047e09c13" LABEL="perception:0" TYPE="linux_raid_member"
/dev/sda: UUID="c8004245-4e16-3594-65e3-034668ed2791" UUID_SUB="afaea924-a15a-c5cf-f9a8-d73075201ff7" LABEL="perception:0" TYPE="linux_raid_member"
สายที่เกี่ยวข้องใน /etc/fstab
เป็น:
UUID=f495abb3-36e6-4782-8f5e-83c6d3fc78eb /srv/share ext4 ค่าเริ่มต้น 0 2
$ sudo เมานต์ -a
เมานต์: /srv/share: ไม่พบ UUID=f495abb3-36e6-4782-8f5e-83c6d3fc78eb
ฉันลองเปลี่ยน UUID เป็น แทง
ถึง c8004245:4e163594:65e30346:68ed2791
แล้วติดตั้งใหม่:
$ sudo เมานต์ -a
เมานต์: /srv/share: ไม่พบ UUID=c8004245:4e163594:65e30346:68ed2791
จากนั้นฉันจะเปลี่ยนเป็น c8004245-4e16-3594-65e3-034668ed2791
และเติมเงิน:
$ sudo เมานต์ -a
mount: /srv/share: /dev/sdb ติดตั้งแล้วหรือจุดเชื่อมต่อไม่ว่าง
จากนั้นฉันรีบูตด้วยรายการ fstab ใหม่: c8004245-4e16-3594-65e3-034668ed2791
แต่ก็ยังไม่มีความแตกต่างกับคำสั่งใด ๆ ข้างต้น ^
ฉันลองเปลี่ยน mdadm.conf
จาก:
ARRAY /dev/md/0 metadata=1.2 UUID=c8004245:4e163594:65e30346:68ed2791 name=perception:0
ถึง:
ARRAY /dev/md0 metadata=1.2 UUID=c8004245:4e163594:65e30346:68ed2791 name=perception:0
=> ไม่แตกต่างอะไร?
ลองหยุดและเริ่มต้นด้วย -v
$ sudo mdadm --stop /dev/md0
mdadm: หยุด /dev/md0
$ sudo mdadm --assemble --scan -v
[ ไม่รวมสิ่งที่ไดรฟ์ลูปสุ่มทั้งหมด ]
mdadm: /dev/sdb ถูกระบุว่าเป็นสมาชิกของ /dev/md/0 ช่อง 1
mdadm: /dev/sdf ถูกระบุว่าเป็นสมาชิกของ /dev/md/0 ช่อง 2
mdadm: /dev/sda ถูกระบุว่าเป็นสมาชิกของ /dev/md/0 ช่อง 0
mdadm: เพิ่ม /dev/sdb ไปยัง /dev/md/0 เป็น 1
mdadm: เพิ่ม /dev/sdf ใน /dev/md/0 เป็น 2
mdadm: ไม่มีอุปกรณ์อัปเดตสำหรับสล็อต 3 ของ /dev/md/0
mdadm: เพิ่ม /dev/sda ไปยัง /dev/md/0 เป็น 0
mdadm: /dev/md/0 เริ่มต้นด้วย 3 ไดรฟ์ (จาก 4)
$ dmesg
[ 988.616710] md/raid:md0: อุปกรณ์ sda ทำงานเป็นดิสก์จู่โจม 0
[ 988.616718] md/raid:md0: อุปกรณ์ sdf ทำงานเป็นดิสก์จู่โจม 2
[988.616721] md/raid:md0: อุปกรณ์ sdb ทำงานเป็นดิสก์จู่โจม 1
[ 988.618892] md/raid:md0: การจู่โจมระดับ 5 ใช้งานกับ 3 ใน 4 อุปกรณ์, อัลกอริทึม 2
[ 988.639345] md0: ความจุที่ตรวจพบเปลี่ยนจาก 0 เป็น 46883371008
แมว /proc/mdstat
ตอนนี้บอกว่าการจู่โจมทำงานอยู่
บุคลิก : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : ใช้งาน Raid5 sda[0] sdf[3] sdb[1]
23441685504 บล็อก super 1.2 ระดับ 5 ก้อน 512k อัลกอริทึม 2 [4/3] [UUU_]
บิตแมป: 0/59 หน้า [0KB], ก้อน 65536KB
อุปกรณ์ที่ไม่ได้ใช้: <ไม่มี>
และ ภูเขา
บอกว่า /srv/แชร์
ติดตั้งสำเร็จแล้ว
sudo เมานต์ -a -v
/ : ละเว้น
/boot/efi : ติดตั้งแล้ว
ไม่มี : ละเว้น
/home : ติดตั้งแล้ว
/srv : ติดตั้งแล้ว
/srv/share : ติดตั้งสำเร็จ
/srv/datasets : ติดตั้งแล้ว
แต่ /srv/แชร์
ยังไม่ปรากฏใน df -h
และฉันยังไม่เห็นข้อมูลใน /srv/แชร์
$df -h
ขนาดระบบไฟล์ที่ใช้ Avail Use% Mounted on
อูเดฟ 32G 0 32G 0% /เดฟ
tmpfs 6.3G 2.5M 6.3G 1% /รัน
/dev/sdd2 293G 33G 245G 12% /
tmpfs 32G 96K 32G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /รัน/ล็อค
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sde1 3.6T 455G 3.0T 14% /srv
/dev/sdd1 188M 5.2M 182M 3% /บูต/efi
/dev/sdc1 4.6T 3.6T 768G 83% /srv/ชุดข้อมูล
/dev/sdg1 1.8T 1.5T 164G 91% /บ้าน