การย้าย linux boot loader (s)


0

ฉันเพิ่งฟื้นคืนชีพแล็ปท็อปเครื่องเก่าของฉันเป็นเซิร์ฟเวอร์ภายในบ้าน ฉันตัดสินใจที่จะกำจัดการติดตั้ง Windows ดั้งเดิมและทำให้ Linux ใช้งานได้

แล็ปท็อปมีฮาร์ดไดรฟ์สองตัว: SSD หนึ่งตัว/dev/sdbและแม่เหล็กตู้เย็นแบบแฟชั่นที่มีดิสก์ PRM ( /dev/sda) (จากนี้ไปฉันจะอ้างถึงพวกเขาเป็นเพียง SSD และ RPM)

ฉันมักจะมีระบบปฏิบัติการที่จะอยู่บน SSD และสิ่งอื่น ๆ ใน RPM และดังนั้นจึงต้องการให้ SSD เป็นหลักและ RPM เป็นรอง อย่างไรก็ตามเนื่องจากแชสซีที่เหมาะสมที่สุดฉันต้อง (หรือชอบเพราะฉันเป็นคนขี้ขลาด) ทำให้พวกเขาเป็นไปในทางตรงกันข้ามเพราะเหตุผลที่เกี่ยวข้องกับการระบายความร้อน

ตอนนี้ฉันสามารถตั้งค่า BIOS ให้บูตจาก SSD ได้ แต่เนื่องจากการติดตั้งระบบปฏิบัติการที่หลากหลายตลอดอายุฉันจึงได้ผลลัพธ์ดังนี้:

  1. BIOS ถูกตั้งค่าให้บู๊ตจาก RPM
  2. RPM ดูเหมือนจะมี bootloader ที่เพียงแค่เชื่อมต่อทุกอย่างกับ SSD
  3. บู๊ต SSD ตามปกติ Grub ยังอ้างอิงถึงโหลดเดอร์ Windows เก่าที่ยังคงปรากฏบน RPM

เนื่องจากการทดสอบที่ไม่เกี่ยวข้องฉันพยายามบูทโดยไม่ได้ติดตั้งไดรฟ์ RPM แต่จากนั้นจะไม่สามารถบู๊ตได้เลย (หน้าจอสีดำไม่มีข้อมูลเลย) ฉันแก้ไขสิ่งนี้โดยการคัดลอกเมกะไบต์สองสามตัวแรกไปยังแฟลชไดรฟ์ USB (โดยใช้dd) ชั่วคราวจากนั้นจึงทำการบูทจากนั้น ที่อนุญาตให้ยกเลิกการเชื่อมต่อไดรฟ์ RPM ชั่วคราว

ดังนั้นคำถามของฉันคือสองเท่า:

  1. ฉันจะดูชนิดของ bootloader ที่ปรากฏบน RPM ได้อย่างไร
  2. ฉันจะทำให้ bootloader ของ SSD ตอบสนองวัตถุประสงค์ของทั้งคู่ได้อย่างไรในที่สุดฉันก็สามารถลบ RPM ออกได้อย่างสมบูรณ์? (แน่นอนหลังจากตั้งค่า BIOS ให้บู๊ตจาก SSD)

แก้ไข:

grubs OS-probe อ้างว่ามีตัวโหลด windows บนดิสก์ RPM

คำตอบ:


0

อย่างน่าประหลาดใจการสำรองข้อมูลของ bootloader บนทั้งสองไดรฟ์และการคัดลอก RPM bootloader ไปยัง SSD ไม่ทำงาน:

dd if=/dev/sda of=mbrsda bs=512 count=1
dd if=/dev/sdb of=mbrsdb bs=512 count=1
dd if=mbrsda of=/dev/sdb bs=446 count=1

ฉันจำไม่ได้ว่ามีอะไรผิดปกติ แต่ด้วงบ่นเกี่ยวกับการอ่านนอกเซกเตอร์สำหรับเริ่มระบบ

สิ่งที่ทำงานได้ในที่สุดคือ:

grub-install /dev/sdb

ฉันเป็นและยังคงประหลาดใจที่ไกลและลึกว่าหนึ่งถูกฝังอยู่ในผลลัพธ์ของ Google ฉันจะได้รับการพิจารณาโดยคำนึงถึงความเรียบง่ายและความเจ็บปวดฟรีมันเป็น สิ่งที่อยู่ใน MBR ของ RPM ยังคงอยู่ที่นั่น แต่ฉันได้ตั้งค่า BIOS ให้บู๊ตจาก SSD ตอนนี้เพื่อหลีกเลี่ยง RPM ทั้งหมดทำให้ฉันสามารถยกเลิกการเชื่อมต่อ / แทนที่เมื่อถึงเวลา

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