ฉันจะลดระดับการตั้งค่า linux raid0 ให้ใช้พาร์ติชันแบบง่ายได้อย่างไร


1

ฉันตั้งค่าเครื่องเดสก์ท็อปของฉันให้ใช้ซอฟต์แวร์จู่โจม 0 ใน Ubuntu เมื่อฉันติดตั้งครั้งแรก เพราะปรากฎว่าการกู้คืนจากการอัพเกรด ubuntu (ซึ่งมักจะแบ่งสิ่งต่าง ๆ ) จะยากขึ้นด้วย / dev / md0 กว่า / dev / sda1 ฉันคิดว่าจะพยายามเลิกทำมัน มีวิธีใดบ้างที่จะสร้างพาร์ติชั่นสมาชิก RAID 0 ให้กับพาร์ติชั่น ext3 โดยไม่ต้องคัดลอกทุกอย่างซ้ำ ๆ และทำซ้ำด้วงและเริ่มต้นและทั้งหมดนั่น?

คำตอบ:


2

เป็นข้อมูลใน RAID 0 มีลายขวางบนดิสก์ทั้งหมดโดยทั่วไปแล้วไม่มีวิธีง่าย ๆ ในการแปลงดิสก์ให้เป็นระบบไฟล์อื่น ๆ ตอนจบของเรื่อง.


ที่ถูกกล่าวว่ามี อาจ เป็นวิธีถ้าอาร์เรย์ RAID ของคุณมีพื้นที่ว่างเพียงพอ และ คุณใช้พาร์ติชันสำหรับอาร์เรย์ไม่ใช่ทั้งดิสก์ (เช่น /dev/sda1ไม่ใช่ /dev/sda )

คุณอาจสามารถย่อขนาดอาเรย์ก่อนโดยสร้างระบบไฟล์ ext3 แบบธรรมดาที่ท้ายดิสก์ ถ้า คุณมีอาร์เรย์มากกว่าครึ่งหนึ่งฟรี หลังจากคุณกำจัด RAID 0 คุณยังต้องคัดลอกข้อมูลสองสามครั้งเพื่อรับพาร์ติชัน ext3 ขนาดเต็มบนดิสก์

ดังนั้นเพื่อทำตามแนวคิดที่ยังไม่ได้ทดสอบอย่างสมบูรณ์:

  • บูตเข้าสู่ระบบช่วยเหลือ (เช่น Ubuntu Live CD ทำงานได้ดี)
  • เปิดใช้งานโมดูลที่จำเป็น

    modprobe md multipath raid0 (อื่น ๆ อีก ..?)

  • เปิดใช้งานอาร์เรย์ RAID

    cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.backup
    mdadm --examine --scan >> /etc/mdadm/mdadm.conf
    mdadm -A --scan

  • ตรวจสอบ fs

    e2fsck -f /dev/md0

  • ลดขนาด fs

    resize2fs /dev/md0 30G [ออกจากห้องพักเพียงพอตามการใช้งานดิสก์ที่มีอยู่ที่นี่ & lt; 30G!])

  • ลดขนาดอาร์เรย์ RAID

    mdadm --grow /dev/md0 --size=36700160 (ขนาดเป็น KiB: 35 * 1024 ^ 2 [ออกจากห้องนี่ด้วย!])

  • เติบโต fs เป็นขนาดที่มีประโยชน์สูงสุด

    resize2fs /dev/md0

  • เรียกใช้ fs ตรวจสอบอีกครั้ง (เพื่อให้แน่ใจว่า)

    e2fsck -f /dev/md0

ตอนนี้คุณมี RAID 0 ในตอนเริ่มต้นของดิสก์และพื้นที่ว่างตอนท้าย ที่นี่คุณอาจต้องใช้ fdisk เพื่อลดขนาดพาร์ติชั่น RAID และสร้างพาร์ติชั่นใหม่สำหรับ ext3

จากนั้นคุณสามารถ

  • ทำ fs ปกติในพื้นที่ว่างในดิสก์

    mke2fs ... (แต่คุณต้องการ)

  • คัดลอกข้อมูลจาก RAID ไปยัง ext3

    cp ...

  • ลบอาร์เรย์ RAID

    sudo umount /dev/md0 sudo mdadm --stop /dev/md0 (หยุดอาร์เรย์)
    sudo mdadm --zero-superblock /dev/sdx /dev/sdy ... (ล้าง superblock ของ แต่ละไดรฟ์ในอาร์เรย์! )
    sudo mdadm --remove /dev/md0 (ลบอาร์เรย์)

  • ทำ ext3 ไปที่จุดเริ่มต้นของหนึ่งในไดรฟ์

    mke2fs ...

  • คัดลอกข้อมูลออกจากดิสก์ตัวใดตัวหนึ่ง

  • สร้างพาร์ติชั่นหนึ่งตัวในดิสก์สร้าง ext3 fs

  • คัดลอกข้อมูลกลับไปยังดิสก์เต็ม fs

  • ทำซ้ำสำหรับดิสก์ที่เหลือทั้งหมด (เล่นข้อมูลรอบ ๆ จนกว่าจะไม่มีข้อมูลเหลืออยู่ในไดรฟ์ครึ่ง RAID-half ext3)

โปรดทราบว่าฉันยังไม่ได้ทดสอบขั้นตอนนี้และคุณควรสำรองข้อมูลทั้งหมดของคุณ! (เช่นเคยเมื่อทำการดำเนินการดิสก์ exessive) นอกจากนี้การดำเนินการด้วย fdisk โดยทั่วไปจะต้องมีการรีบูตดังนั้นคุณต้องติดตามสถานะระบบของคุณอย่างรอบคอบตลอดเวลา

สรุปฉันคิดว่ามัน ห่างไกล ง่ายขึ้นเพียงทำการติดตั้งใหม่เพื่อ ext3 และคัดลอกข้อมูลจาก RAID 0


ตามที่ปรากฏฉันไปกับตัวเลือก B ("All in all")
Stu

ฉันเป่าหนึ่งในดิสก์ raid0 ติดตั้ง fs ใหม่บนมันติดตั้ง Ubuntu ใหม่จากนั้นจัดการเพื่อรับ md0 เก่าในโหมดที่ใช้งานไม่ได้ (1 จาก 2 ไดรฟ์ที่มีอยู่) และติดตั้งและคัดลอกทุกสิ่ง / sda1 ฉันหวังว่าอาจมีเวทย์มนตร์แปลงพาร์ทิชั่น RAID หนึ่งในพาร์ทิชัน ext3 ปกติ แต่ฉันเดาไม่ได้ ก็เสร็จแล้ว ขอบคุณ
Stu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.