/ dev พาร์ติชันหายไป mdadm จึงเสีย วิธีการรับ Linux เพื่อดูพาร์ติชัน?


1

อัพเกรดกล่อง Linux และเปลี่ยนไดรฟ์ราก มีอาเรย์ RAID-5 ของไดรฟ์ SATA สามตัวที่ฉันย้ายไป (ไม่ใช่รูท) ติดตั้งระบบปฏิบัติการใหม่ แต่เป็น CentOS 6.4 ก่อนและหลัง

# mdadm --assemble /dev/md1 /dev/sdc1 /dev/sdd1 /dev/sde1
mdadm: cannot open device /dev/sdc1: No such file or directory
mdadm: /dev/sdc1 has no superblock - assembly aborted

และเพียงพอแล้วไม่มี / dev / sdc1

ไม่มีพาร์ติชัน:

# fdisk -l /dev/sdc

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000cca42

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1      121601   976760001   83  Linux

ไดรฟ์ปรากฏใน BIOS และเห็นได้ชัดว่าฉันสามารถ fdisk เพื่อให้ทำงานได้ แต่ทำไมลินุกซ์ถึงไม่สร้างอุปกรณ์ให้พวกมันล่ะ?

ฉันเห็นสิ่งนี้:

พาร์ติชันขาดหายไปใน / dev

อย่างไรก็ตามมันใช้ไม่ได้เลยทีเดียว ในกรณีของฉัน mobo ก่อนและหลังเป็น mobiles Intel RAID Matrix แต่ฉันไม่เคยใช้ RAID ของ Intel - ใช้ mdadm เสมอและทำ RAID ในเคอร์เนล

และเมื่อฉันทำการทดสอบ:

# mdadm -Evvv /dev/sdc
/dev/sdc:
   MBR Magic : aa55
Partition[0] :   1953520002 sectors at           63 (type 83)

ไม่มีอะไรใน / dev / mapper ที่ฉันเห็น ระบบปฏิบัติการปัจจุบันเป็นของ 6.4 dist (ยังไม่ได้ทำการปรับปรุงยำ)

ดังนั้น ... ฉันจะได้รับ / dev / sdc1 เพื่อแสดงถึงระบบปฏิบัติการได้อย่างไร

ปัญหาเดียวกันสำหรับ / dev / sdd1 และ / dev / sde1 ซึ่งเป็นอีกสองไดรฟ์จากอาร์เรย์เก่า / dev / sdf1 ถึง / dev / sdi1 (ซึ่งใหม่) ทำงานได้ดี

คำตอบ:


2

คุณต้องใช้ไดรฟ์ใน Intel fakeraid เมื่อก่อนและปิดการใช้งาน BIOS การโจมตี สิ่งนี้ทำให้ลายเซ็นต์ที่มีลักษณะผิดเพี้ยนบนไดรฟ์ซึ่งdmraidรับรู้และซ่อนพาร์ทิชันเนื่องจากคุณไม่ควรสัมผัส แต่ผ่านdmraidอุปกรณ์ ใช้dmraid -Eเพื่อลบลายเซ็น fakeraid บนไดรฟ์


ใช่พวกมันถูกใช้ในการปลอมแปลง แต่ฉันไม่ได้ทำการจู่โจม "ฮาร์ดแวร์" - เพียงแค่ mdadm ในคำอื่น ๆ mobo ก่อนหน้าแสดงให้พวกเขาเป็นไดรฟ์ปกติไม่ใช่ RAID ฉันไม่รู้ว่ามันจะทิ้งรอยนิ้วมือที่เหนียวเหนอะ ...
raindog308

1

ยำปรับปรุงไม่ได้แก้ไข

วิธีแก้ไขคือ: เพิ่ม 'nodmraid' ให้กับสายการบู๊ตของ kernel:

title CentOS (2.6.32-358.14.1.el6.x86_64)
        root (hd1,0)
        kernel /boot/vmlinuz-2.6.32-358.14.1.el6.x86_64 ro root=UUID=bcc55ef9-43b4-4938-a1a6-9ccd1f9be1f8 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 nodmraid rd_MD_UUID=e5431160:92d33565:164c859f:ee1f94e6 SYSFONT=latarcyrheb-sun16 quiet rd_NO_LVM rd_NO_DM crashkernel=auto
        initrd /boot/initramfs-2.6.32-358.14.1.el6.x86_64.img

ฉันลืมไปว่ามีชุดนั้นในกล่องก่อนหน้า ฉันไม่แน่ใจว่าทำไม mapper อุปกรณ์ทำในสิ่งที่มันทำ แต่ ... มันหยุดมัน :-)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.