Ubuntu 12.04 - เพิ่ม RAID 1 Array บนอุปกรณ์ที่มีอยู่หรือไม่


1

ฉันอ่านฉันจะเพิ่มอาร์เรย์ RAID 1 ใน Ubuntu 10.04และติดตั้ง Raid 1 บนเซิร์ฟเวอร์ Ubuntu ที่มีอยู่ได้อย่างไร อย่างไรก็ตามฉันมีฮาร์ดไดรฟ์ 2 ตัวต่อไปนี้เท่านั้น:

dev/sdb1 ที่ Ubuntu 12.04 กำลังทำงานอยู่

dev/sda1 ดิสก์เปล่า

ฉันต้องการสร้าง RAID บนฮาร์ดไดรฟ์สองตัวนี้ แต่ฉันไม่ต้องการลบsdb1พาร์ติชันเนื่องจาก Ubuntu ทำงานได้ดี

ฉันจะสร้าง RAID บนอุปกรณ์ที่มีอยู่ได้อย่างไร

ฉันแสดง

mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sda1

แล้วก็

 mkfs -t ext2 /dev/md0 

และฉันก็วิ่ง

echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan >> /etc/mdadm/mdadm.conf 

แล้วฉันจะเปลี่ยนบูตmd0ในgrub2

menuentry 'Ubuntu, with Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(md0)'
        search --no-floppy --fs-uuid --set=root 8fff7794-a156-46d2-92f8-4931d42abf36
        linux   /vmlinuz-3.2.0-23-generic root=/dev/mapper/ubuntu--server-root ro
        initrd  /initrd.img-3.2.0-23-generic
}

แต่เมื่อต้องการเพิ่ม

mdadm --manage /dev/md0 -a /dev/sdb1

ฉันมักจะได้รับ

mdadm: Cannot open /dev/sdb1: Device or resource busy

คำตอบ:


5

สร้างอาร์เรย์ RAID1 ใหม่ด้วยอุปกรณ์ "หายไป" โดยใช้ข้อมูลต่อไปนี้ในเทอร์มินัล (อาจต้องใช้sudoคำสั่ง):

# mdadm --create /dev/md0 -n 2 -l 1 /dev/sda1 missing

คุณจะสามารถย้ายข้อมูลทั้งหมดไปยัง/dev/md0บูตด้วยสิ่งนั้นแล้วเพิ่ม/dev/hdb1ลงในมิเรอร์:

# mdadm --manage /dev/md0 -a /dev/hdb1

สำรองข้อมูลของคุณก่อนและทำความคุ้นเคยกับ mdadm และซอฟต์แวร์ RAID บน Linux เพื่อหลีกเลี่ยงการยิงตัวคุณเอง


ขอบคุณสำหรับคำตอบ คุณสามารถให้ฉันตัวอย่างวิธีการเพิ่ม hdb1 เพื่อสะท้อน?
senzacionale

คุณจะต้องอ่านเอกสารประกอบ mdadm และซอฟต์แวร์ RAID เพื่อหลีกเลี่ยงการสูญเสียข้อมูลของคุณและทำความคุ้นเคยกับมัน ตัวอย่างเช่นฮาร์ดดิสก์ของคุณมีขนาดเท่ากันหรือไม่ อาจไม่ใช่เพราะหนึ่งคือ IDE และหนึ่งคือ SATA คุณจะต้องตรวจสอบให้แน่ใจว่าอุปกรณ์ RAID ที่คุณสร้างไม่ใหญ่เกินไป
MikeyB

ดิสก์มีขนาดเท่ากัน hdb1 คือ sdb1 ความผิดพลาดของฉันขอโทษ ดิสก์ทั้งสองคือ SATA1
senzacionale

1
คุณต้องบูตโดยใช้ / dev / md0 ก่อน
MikeyB

1
คุณทำการสำรองข้อมูลใช่ไหม
MikeyB

1

ดูเหมือนว่าคุณเป็นส่วนใหญ่ของที่นั่น ฉันพยายามทำสิ่งเดียวกันและพบคุณใน google แม้จะมีปัญหาว่าไดรฟ์ของคุณอาจมีขนาดไม่เท่ากัน (ฉันมี) ฉันคิดว่าสิ่งที่คุณต้องทำคือ:

  • บูต Ubuntu live CD เพิ่มและเริ่ม mdadm
  • เริ่ม md0 ของคุณแบ่งพาร์ติชัน
  • rsync -av จาก / dev / hdb1 ถึง / dev / md0p1
  • เปลี่ยนด้วงเพื่อบูตการโจมตีของคุณ
  • รีบูตเข้าโจมตีของคุณ
  • แบ่งพาร์ติชั่นดิสก์แรกของคุณ
  • เพิ่มดิสก์อื่นในการโจมตี

เสร็จสิ้น

แต่นั่นเป็นเพียงการคาดเดา :-) อาจเป็นเวลาหนึ่งสัปดาห์หรือมากกว่านั้นก่อนที่ฉันจะลองด้วยตัวเอง

สิ่งนี้คล้ายกับสิ่งที่ฉันทำไปแล้ว - ย้ายกล่อง Ubuntu จาก HW ชิ้นหนึ่งไปยังอีกชิ้นหนึ่งโดยใช้ rsync ฉันได้เรียนรู้ว่าคุณต้องคัดลอกระบบปฏิบัติการจากซีดีสด - คุณไม่สามารถรับสำเนาของระบบปฏิบัติการที่ดีเมื่อบูตจากระบบปฏิบัติการของตัวเอง

คุณต้องการ

rsync -av --exclude-from =ludefile / source / / ปลายทาง /

และไฟล์ที่แยกของคุณดูเหมือนว่า:

# รวม
+ / dev / console
+ / dev / initctl
+ / dev / null
+ / dev / ศูนย์

# ไม่รวม
- / dev / *
- / proc / *
- / sys / *
- / tmp / *
- สูญหาย + พบ /
- / media / backup / *
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.