Grub2 รองรับการวาง / บูตบนพาร์ติชั่น RAID5 หรือไม่?


9

ดูเหมือนว่าปัจจุบันตัวติดตั้งระบบปฏิบัติการส่วนใหญ่ยืนยันในการวาง / บูตบนพาร์ติชันที่ไม่ใช่ RAID (หรือชนิดของพาร์ติชั่น RAID1 ที่ "ดูเหมือนว่า" พาร์ติชันที่ไม่ใช่ RAID) แม้กระทั่งตัวติดตั้งที่สนับสนุน RAID5 และ GRUB2

ฉันเดาว่าข้อ จำกัด นี้เป็นของที่ระลึกทางประวัติศาสตร์จาก Grub1 ความเข้าใจของฉันคือ Grub1 ไม่รู้จักอะไรเลยเกี่ยวกับ RAID ดังนั้นจึงไม่สามารถบูตอาร์เรย์ RAID ชนิดใดก็ได้ยกเว้นอาร์เรย์ RAID ที่ดูเหมือนว่าไม่ใช่อาร์เรย์ RAID

นี่เป็นข้อ จำกัด ของ Grub2 หรือของตัวติดตั้งระบบปฏิบัติการหรือไม่?

ฉันได้ยินข่าวลือว่า Grub2 เป็น "สามารถรองรับ / บูตบน RAID-0, RAID-1 หรือ RAID-5, ข้อมูลเมตา 0.90, 1.0, 1.1 หรือ 1.2"

Grub2 สนับสนุนการวาง / บูตบนพาร์ติชั่นซอฟต์แวร์ RAID1 ที่มีข้อมูลเมตา 1.2 หรือไม่?

Grub2 สนับสนุนการวาง / บูตบนพาร์ติชัน RAID5 ของซอฟต์แวร์จริงๆหรือไม่?

คำตอบที่ดีเลิศจะเชื่อมโยงไปยังบทช่วยสอนที่อธิบายวิธีย้าย / boot พาร์ติชัน (บนพาร์ติชันที่ไม่ใช่ RAID) ไปยังพาร์ติชัน RAID5

โดย "ดูเหมือน" พาร์ติชันที่ไม่ใช่ RAID ฉันหมายถึงอย่างใดอย่างหนึ่ง

  • เมื่อ Grub1 อ่านฮาร์ดไดรฟ์เดียวของซอฟต์แวร์ RAID1 ที่มีระบบไฟล์ ext3 หรือ ext4 และละเว้น RAID metadata 0.90 หรือ 1.0 ที่ส่วนท้ายของพาร์ติชันดูเหมือนว่าระบบไฟล์ non-RAID ext2 ที่ Grub1 สามารถจัดการได้ หรือ
  • ไม่ใช่ซอฟต์แวร์หรือ RAID ปลอม แต่เป็นการจู่โจมฮาร์ดแวร์เต็มรูปแบบซึ่งดูเหมือนดิสก์ไม่ใช่ RAID ปกติ

จุดข้อมูล: ใน Ubuntu 10.04, Grub2 รองรับการจัดเรียง RAID บางอย่าง แต่ไม่ใช่โหมด mdraid ที่มีข้อมูลเมตาที่จุดเริ่มต้น ใน Ubuntu 11.10, Grub2 รองรับโหมด mdraid ทั้งหมด
Gilles 'หยุดความชั่วร้าย'

@Gilles: การสำรองข้อมูล Grub2 เวอร์ชันที่ใหม่กว่าไม่น่าจะมีปัญหา มันไม่มีการพึ่งพา
Faheem Mitha

คำตอบ:


10

ใช่ grub2 ถูกโจมตีอย่างสมบูรณ์ (และ LVM) ในความเป็นจริงคุณไม่จำเป็นต้องมีพาร์ติชั่น / บูตแยกกันเลย คุณสามารถใส่ทุกอย่างลงใน raid5 ได้

เป็นการดีที่คุณไม่ต้องการติดตั้งด้วย / boot พาร์ทิชันเลย แต่การลบมันหลังจากความจริงแล้วหมายถึงการคัดลอกไฟล์ทั้งหมดไปยังรูทพาร์ติชันและการติดตั้งด้วงเช่นนี้

umount /boot
mount /dev/[bootpart] /mnt
cp -ax /mnt/* /boot
grub-install /dev/sda

แน่นอนว่าคุณต้องลบ / boot line ออกจาก / etc / fstab และคุณยังมีพาร์ติชั่นวางอยู่รอบ ๆ โดยไม่ได้ใช้งาน

หมายเหตุคุณยังสามารถติดตั้งด้วงไปยังไดรฟ์ทั้งหมดใน Raid5 เพื่อให้คุณสามารถบูตจากไดรฟ์ใดก็ได้ แพ็คเกจ Ubuntu grub-pc จะแจ้งให้คุณ ( dpkg-reconfigure grub-pcเพื่อขออีกครั้ง) เพื่อตรวจสอบไดรฟ์ทั้งหมดที่คุณต้องการติดตั้งและติดตั้งให้คุณ


ดังนั้นฉันไม่ต้องใช้เมตาดาต้า = 0.9?
CMCDragonkai

@CMCDragonkai ไม่และไม่ควรทำ
psusi

เกิดอะไรขึ้นถ้าดิสก์หนึ่งล้มเหลว การจู่โจมต้องการระบบปฏิบัติการที่ใช้งานได้เพื่อสร้างใหม่และด้วงต้องการการจู่โจมที่ใช้งานได้ในการบูต .. มีการหยุดชะงักแล้ว การสร้างและมิเรอร์พาร์ติชันสำหรับเริ่มระบบจะดีกว่าใช่ไหม
cIph3r

@ cIph3r, ไม่: ในขณะที่ด้วงไม่สามารถสร้างอาร์เรย์ที่เสื่อมโทรมได้อีกครั้ง แต่ก็ยังสามารถบูตจากเดิมได้
psusi

ดีและเมื่อติดตั้งด้วงระบบขอให้เขียนด้วงไปยัง mbr จะทำอย่างไรให้ติดตั้งบน (พูด / dev / sda) และ dd the mbr ไปยังอีก 3?
cIph3r

1

นี่เป็นระเบียบที่น่ากลัวใน linux เวอร์ชัน superblock เริ่มต้นที่ใช้ mdadm คือรุ่น 1.20 เมื่อคุณไปเหนือ 0.90 สำหรับการบูตคุณจะอยู่ในดินแดนที่ไม่จดที่แผนที่ lilo ไม่แสดงความสนใจที่สูงกว่า 1.0 อย่างแน่นอน ทางออกที่ดีที่สุดของคุณคือการสร้างอาร์เรย์การโจมตี (เคล็ดลับ: ใช้พารามิเตอร์ --metadata = 0.90 ในการสร้าง mdadm ของคุณ) ก่อนที่คุณจะใช้กระบวนการติดตั้ง จากนั้นคุณสามารถติดตั้งในอาร์เรย์ RAID และใช้ bootloader ที่คุณชื่นชอบ


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