ฉันจะติดตั้ง GRUB ในการติดตั้งระบบ RAID ได้อย่างไร


43

ฉันกำลังพยายามติดตั้งและติดตั้ง Ubuntu บนการตั้งค่า RAID 1 ฉันมีสองดิสก์ sdb และ sdc ฉันทำตามคำแนะนำนี้แล้ว

https://help.ubuntu.com/community/Installation/SoftwareRAID

ใช้งานได้มากหรือน้อยในการติดตั้งทุกอย่างและติดตั้ง Ubuntu ปัญหาคือในตอนท้ายของการติดตั้งก็พยายามที่จะติดตั้งด้วง โดยค่าเริ่มต้นจะลอง "ดิสก์แรก" ของฉันซึ่งให้ "ข้อผิดพลาดร้ายแรง" ฉันได้ลองติดตั้งลงในพาร์ติชั่นเฉพาะเช่น sdb1 รวมถึงอุปกรณ์ RAID เช่น md0, md1 และอื่น ๆ ดูเหมือนจะไม่มีอะไรทำงาน

ข้อผิดพลาดที่แท้จริงคือ

ไม่สามารถติดตั้ง GRUB ใน / dev / sdb

การดำเนินการ 'grub-install' / dev / sdb 'ล้มเหลว

นี่เป็นข้อผิดพลาดร้ายแรง

จากนั้นฉันก็กลับไปที่เมนูติดตั้งหลัก หากฉันเลือกตัวเลือก "ติดตั้งบูตโหลดเดอร์ GRUB บนฮาร์ดดิสก์" ฉันสามารถเลือกพาร์ติชันได้ แต่การป้อน sdb2 หรือ md1 จะทำให้เกิดข้อผิดพลาดเดียวกัน

ดังนั้นฉันจึงไม่ได้ติดตั้ง GRUB ซึ่งหมายความว่าตอนนี้ฉันมีการติดตั้ง Ubuntu ที่ใช้งานได้ แต่ฉันไม่สามารถบูตได้ ฉันได้ลองบูทจาก LiveCD เพื่อติดตั้ง GRUB แต่ฉันไม่สามารถ chroot เข้าสู่ระบบของฉันได้เพราะมันดูเหมือนจะไม่รู้จักว่าดิสก์ของฉันเป็นดิสก์ Linux มีข้อผิดพลาดเกี่ยวกับการเป็นพาร์ติชัน RAID

โดยพื้นฐานแล้วฉันอยากรู้ว่าคุณรู้ว่าอุปกรณ์ใดที่จะติดตั้ง GRUB ในการติดตั้งหรืออย่างน้อยที่สุดจะติดตั้งลงในระบบของฉันได้อย่างไร

ฉันคิดว่าฉันควรจะพูดถึงว่า sda เป็นการติดตั้ง Windows 7 ที่ฉันต้องการหลีกเลี่ยงและสามารถเข้าถึงได้เมื่อบูตเครื่อง

ขอบคุณสำหรับความช่วยเหลือ


เราไม่สามารถช่วยได้โดยไม่ต้องบอกว่าเกิดข้อผิดพลาดอะไร การติดตั้งไปยัง sda (และอาจเป็น sdb และ sdc ด้วย) เป็นสิ่งที่ถูกต้อง ในการเข้าใช้งานการจู่โจมจาก livecd คุณจำเป็นต้องติดตั้งแพ็คเกจ mdadm:sudo apt-get install --no-install-recommends mdadm
psusi

ขออภัยที่ฉันได้แก้ไขโพสต์ของฉันเพื่อรวมข้อความข้อผิดพลาด เหตุผลที่ฉันพยายามติดตั้งในสิ่งอื่นนอกเหนือจาก sdb, sdc คือฉันอ่านกระทู้นี้ซึ่งดูเหมือนว่าจะบอกว่าฉันควรหาพาร์ติชันที่ถูกต้องภายใต้ / dev / mapper แต่เมื่อฉันไปที่เชลล์ในตัวติดตั้งจะไม่มีสิ่งใดปรากฏใน / dev / mapper นอกเหนือจากการควบคุม
Kris Harper

นั่นเป็นของปลอม แต่ไม่ใช่ซอฟต์แวร์การโจมตี
psusi

1
คุณใช้ตารางพาร์ติชัน MSDOS หรือ GPT หรือไม่ หากคุณใช้ GPT คุณต้องสร้างพาร์ติชัน bios_boot
psusi

1
ฉันจัดการเพื่อให้มันทำงานได้โดยการสร้างสามพาร์ติชันในแต่ละไดรฟ์ RAIDing สองชุดพร้อมกันสำหรับระบบไฟล์และการสลับและปล่อยให้ทั้งสองไม่ได้รับการยกเว้น จากนั้นฉันเลือก / boot เป็นจุดเชื่อมต่อสำหรับหนึ่งในนั้นและเลือกอันนั้นเมื่อติดตั้ง GRUB ดูเหมือนว่าจะใช้งานได้ ข้อกังวลเดียวของฉันคือ GRUB ไม่ได้ติดตั้งบนไดรฟ์อื่นดังนั้นหากฉันมีไดรฟ์ที่ล้มเหลวฉันอาจไม่สามารถบู๊ตได้ บางทีฉันสามารถแก้ไขได้ด้วยการติดตั้ง GRUB บนไดรฟ์อื่นแม้ว่าจะไม่ได้ตั้งค่าพาร์ติชันเป็น / boot mount point หรือไม่
Kris Harper

คำตอบ:


16

ปัญหาของฉันกลับกลายเป็นว่าฉันมีตารางพาร์ติชัน GUID เนื่องจากไดรฟ์ของฉันมีขนาด 2TB แต่ละตัว วิธีการเดิมที่ฉันพยายามติดตามไม่ได้ถือว่าสิ่งนี้และดังนั้นการติดตั้ง GRUB จึงไม่ทำงาน

คุณควรสร้างพาร์ติชั่นขนาดเล็ก (1MB) ในแต่ละดิสก์และ RAID ด้วยกันและตั้งเป็นพาร์ติชันสำหรับบูต GRUB (ฉันไม่แน่ใจในชื่อจริง) ตั้งค่า RAID พาร์ติชั่นอื่นของคุณ (เช่น swap และ /) จากนั้นตัวติดตั้ง GRUB ควรหาพื้นที่บู๊ตได้ดี

(บน Debian สิ่งนี้เรียกว่าพื้นที่บูต BIOS ที่สงวนไว้ )


1
นี่ใช้งานได้สำหรับ raid1 - ฉันพยายามทำสิ่งนี้เพื่อ raid6 และมันก็ทำให้ความล้มเหลวโดยไม่ต้องมีข้อความแสดงข้อผิดพลาดช่วย :(
Mr.Gosh

ซอฟต์แวร์ของคุณสร้างการโจมตีอย่างไร ฉันกำลังพยายามทำเช่นเดียวกัน ดูคำถามของฉันใน serverfault: serverfault.com/q/749274/71452
c33s

13

คำตอบมากมายที่นี่ไม่ถูกต้องเพียงแค่บอกให้คุณปิดการใช้งาน BIOS RAID! ทางออกที่ถูกต้องอยู่ที่รายการบล็อกนี้ ฉันจะสรุปมันด้านล่าง

ในขั้นตอนของการติดตั้งที่มันพยายามที่จะติดตั้งด้วงมันจะตรวจจับเป็น

/dev/mapper

สิ่งนี้ไม่สมบูรณ์! นั่นเป็นสาเหตุที่การติดตั้งด้วงไม่สำเร็จ

คุณจำเป็นต้องมีชื่อจริงของอาร์เรย์ RAID เพื่อติดตั้ง ดังนั้นในระหว่างขั้นตอนนั้นให้กดctrl+ alt+ F2เพื่อไปที่เทอร์มินัลช่องว่างจากนั้นป้อน

ls -l /dev/mapper

เลือกชื่ออาเรย์ของคุณจากรายการที่แสดงจากนั้นกดctrl+ alt+ F1เพื่อสลับกลับไปที่การติดตั้ง (คุณสามารถสลับไปมาได้มากเท่าที่คุณต้องการโดยไม่มีปัญหา) และป้อนลงในฟิลด์เป็น

/dev/mapper/{your array name}  

จากนั้น GRUB จะติดตั้งอย่างสมบูรณ์แบบและคุณพร้อมที่จะไปพร้อมกับอาร์เรย์ RAID RAID ที่เหมาะสม


7
จะเป็นอย่างไรถ้า ls -l / dev / mapper ไม่แสดงอะไรนอกจาก "ควบคุม" เป็นเนื้อหา
Brian Bauman

ฉันไม่แน่ใจ. ฉันสงสัยว่าคุณไม่มี BIOS RAID หรือที่รู้จักว่า "ปลอม" RAID ณ จุดนั้น?
Jeff Atwood

ฉันทำการแบ่งพาร์ติชันและการติดตั้งตามปกติแล้วการติดตั้งจะล้มเหลวเมื่อการติดตั้ง GRUB ฉันไม่แน่ใจว่าเหตุใด RAID จึงไม่สามารถเริ่มต้นได้ในตอนนั้นเนื่องจากการติดตั้งนั้นใช้กับอาร์เรย์ RAID สามตัวที่ฉันสร้างขึ้น - raid1 /, raid0 swap และ raid1 / home
Brian Bauman

เป็นมูลค่าการกล่าวขวัญว่าฉันผิดพลาดโดยใช้ fakeRAID และซอฟต์แวร์ RAID สลับกันได้ ความพยายามครั้งแรกของฉันขึ้นอยู่กับการใช้งานการจู่โจม BIOS แต่คำแนะนำจากเธรดนี้แนะนำให้ฉันใช้ซอฟต์แวร์ Linux RAID แทนซึ่งเป็นสิ่งที่ฉันได้พยายามทำงานมาตั้งแต่นั้นมา จะลองทำตามคำแนะนำของคุณโดยใช้ BIOS fakeRAID อีกครั้งและรายงานกลับ
Brian Bauman

1
ยังคงใช้ได้สำหรับ 14.04 หรือไม่ ฉันไม่สามารถเปิดใช้งานการตั้งค่าสถานะการบูตใน 14.04 - ดังนั้นฉันสงสัยว่าโซลูชันนี้พร้อมใช้งานสำหรับ 12.04 เท่านั้น
Mr.Gosh

2

ความแตกต่างเล็กน้อยในสูตรของ @ root45 ทำให้ฉันไปได้ (บนระบบ Ubuntu เท่านั้น) ฉันไม่ได้ทำให้พาร์ติชันที่สามารถบู๊ตได้ของอาเรย์ RAID

ฉันสร้างพาร์ติชัน GRUB ที่สามารถบู๊ตได้ขนาดเล็ก (ฉันเลือกตัวเลือกของตัวแก้ไขพาร์ติชัน: "use is 'bootgrub'" หรืออะไรที่คล้ายกัน) และไม่ได้ทำให้มันเป็นส่วนหนึ่งของอุปกรณ์ Raid พร้อมกับพาร์ทิชัน swap และ data (/)

คุณสามารถเขียนข้อมูล Grub2 ไปยังพาร์ติชั่น 'bootgrub' ได้ตลอดเวลา .... ตามความเป็นจริงกระบวนการติดตั้งจะดำเนินการในนามของคุณเมื่อได้รับตัวเลือกหลังจากติดตั้งแพ็คเกจทั้งหมดที่คุณเลือก หรือเมื่อใดก็ได้ในภายหลังหากเกิดความเสียหายกับgrub-install /dev/sdaการเปลี่ยน 'sda' เป็นอุปกรณ์ของพาร์ติชันที่คุณใช้ใน 'ขั้นตอนที่หนึ่ง' ด้านบนเพื่อให้เป็น 'ใช้เป็น "bootgrub"'

หากคุณเลือกที่จะทำให้การติดตั้งแพคเกจจำนวนมากในเซิร์ฟเวอร์ LAMP นั้นอาจเกิดขึ้นหลังจากการแบ่งพาร์ติชันก่อนที่คุณจะถูกถามเกี่ยวกับการเขียนข้อมูล Grub2 ไปยังฮาร์ดดิสก์ ... และค่าเริ่มต้นที่เสนอนั้น เวลาทำให้เกิดข้อผิดพลาดจนกว่าฉันจะให้อุปกรณ์พาร์ทิชัน "bootgrub" ของฉัน ... และทั้งหมดก็ตกลงและฉันมีระบบที่ทำงานได้ในขณะนี้


1

ฉันไม่สามารถช่วยในการติดตั้งด้วงตอนนี้ แต่สิ่งที่ฉันทำเพื่อให้การทำงาน RAID ของฉันคือฉันทำตามคำแนะนำนี้:

วิธีติดตั้ง Ubuntu 8.04 ด้วยซอฟต์แวร์ RAID1 | HowtoForge - Linux Howtos และแบบฝึกหัดและติดตั้งด้วงบนพาร์ติชั่น RAID ทุกตัว (ไม่สลับ)

สิ่งนี้จะเป็นประโยชน์เมื่อ HDD หนึ่งตัวล้มเหลวยังมีด้วงที่ใช้งานได้


เมื่อฉันสร้างพาร์ติชันแรก (สำหรับระบบไฟล์) ฉันไม่สามารถตั้งค่าพาร์ติชันนั้นให้สามารถบูตได้ ตัวเลือกอยู่ที่นั่น แต่ถ้าฉันเลือกมันก็จะกะพริบและพูดว่า "flag ที่บูตได้: no" ฉันไปข้างหน้าและติดตั้งแล้ว แต่ฉันยังคงได้รับข้อผิดพลาดเดียวกันเมื่อมันมาถึงการติดตั้งด้วง
Kris Harper

อืมฉันไม่เคยได้ยินเกี่ยวกับพฤติกรรมแบบนี้มาก่อน การกำหนดค่าที่แน่นอนที่คุณใช้ในการตั้งค่าการโจมตีของคุณคืออะไร
K. Hendrik

ฉันมีสามดิสก์ sda คือ Windows 7 ส่วนอื่น ๆ sdb และ sdc ว่างเปล่าเมื่อฉันเริ่มต้น เมื่อฉันไปที่ตัวจัดการพาร์ติชันฉันจะสร้างพาร์ติชันใหม่ในแต่ละไดรฟ์สำหรับระบบไฟล์ คู่มือที่เชื่อมโยงของคุณบอกว่าตั้งค่านี้เป็น "ฟิสิคัลวอลุ่มสำหรับ RAID" แทนที่จะเป็น "ระบบไฟล์ Ext4" ดังนั้นฉันจึงทำเช่นนั้น แต่นี่หมายความว่าฉันไม่สามารถตั้งค่าสถานะที่สามารถบูตได้ ฉันทำส่วนที่เหลือของการแลกเปลี่ยนไดรฟ์และทำเช่นเดียวกันกับไดรฟ์อื่น
Kris Harper

ดูเหมือนว่าฉันจะไม่ปฏิบัติตามคำแนะนำตลอดทาง หลังจากที่คุณสร้างโวลุ่มการจู่โจมคุณต้องแมปการจู่โจมหลังจากนั้นคุณกำหนดระบบไฟล์เช่น ext4 หลังจากนั้นคุณสามารถกำหนดแฟลกที่สามารถบู๊ตได้ คุณต้องสร้างพาร์ติชั่นการโจมตี 2 พาร์ติชั่นสำหรับแต่ละไดร์ฟเพื่อสลับหนึ่งสำหรับ /
K. Hendrik

ในที่สุดฉันก็ทำเช่นนั้น แต่คำแนะนำของคุณบอกว่า "Make the partition bootable" ก่อนที่จะสร้างซอฟต์แวร์ RAID และตัวติดตั้งจะไม่ให้ฉันทำเช่นนั้น ฉันผ่านการติดตั้งและสร้าง RAID จากนั้นกำหนด / และสลับไปยังอุปกรณ์ RAID สองตัว แต่ยังคงมีข้อผิดพลาดเมื่อพยายามติดตั้งด้วง
Kris Harper
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.