ระบบปฏิบัติการหลายตัวและ GRUB chainloading


9

ฉันต้องการติดตั้งระบบปฏิบัติการหลายระบบและฉันได้รับคำแนะนำว่าการโหลดเชนโดยใช้ GRUB เป็นวิธีที่ดีในการจัดการสิ่งนี้ ฉันดูบทช่วยสอนบนเว็บ แต่ฉันยังมีคำถามบางอย่างก่อนที่ฉันจะเริ่มได้

ฉันต้องการ:

  • Windows XP: 20 GB สำหรับการทำงานบางอย่างของโรงเรียนและเกมที่ไม่สามารถใช้งานผ่าน WINE
  • Xubuntu 9.04: 85 GB ระบบปฏิบัติการหลักของฉัน
  • การกระจาย Linux อื่น: 15 GB สำหรับการทดลองและทดลองใช้ลีนุกซ์รุ่นทดลอง

ฉันจะ:

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

ฉันได้รับการบอกกล่าว:

  • เพื่อใช้การโหลดโซ่ GRUB มันจะทำให้ง่ายขึ้นเมื่อทำการอัพเกรดเคอร์เนลใน Linux ดิสทริบิวชันเนื่องจากพวกเขาปรับเปลี่ยนเมนูบูต GRUB

เพื่อความเข้าใจของฉันฉันต้อง: (ฉันอาจจะเข้าใจผิดมาก)

  1. ติดตั้ง Windows ก่อน
  2. จากนั้นติดตั้ง Xubuntu และปล่อยให้มันเขียนทับ MBR ด้วย GRUB (ฉันเดาว่านี่เป็นค่าเริ่มต้น)
  3. รับ GRUB บน MBR เริ่ม Windows XP ถ้าฉันต้องการ (ทำตามค่าเริ่มต้น) เริ่ม Xubuntu โดยใช้เคอร์เนลที่ฉันเลือกหรือเลื่อนการทำงานไปยังบูตเซกเตอร์ของการกระจาย Linux อื่น ๆ ของฉัน การโหลดโซ่จริงจะเกิดขึ้นเฉพาะเมื่อฉันต้องการเริ่มต้นการติดตั้ง Linux ทดลองของฉัน

ฉันสงสัยว่า:

  • ขั้นตอนที่ 3 ด้านบนถูกต้องและเป็นวิธีที่ดีในการจัดการสิ่งนี้หรือไม่
  • มันเป็นวิธีที่ดีในการใช้การโหลดโซ่สำหรับการติดตั้ง Xubuntu และการทดลอง Linux ของฉันหรือไม่?
  • ฉันจะได้รับการแจกจ่าย Linux เพื่อติดตั้งบูตโหลดเดอร์ที่มาพร้อมกับบูตเซกเตอร์ของพาร์ติชันได้อย่างไรและไม่ใช่ MBR
  • หากฉันไม่สามารถรับได้ที่จะไม่แตะต้อง MBR จากนั้นฉันสามารถสำรองข้อมูล MBR โดยใช้ dd แล้วเขียนกลับมาหลังจากติดตั้ง Linux ทดลองของฉัน แต่แล้วฉันจะเอาบูตโหลดเดอร์ (เรียกว่า GRUB) เข้าสู่บูตเซกเตอร์ของการติดตั้งลีนุกซ์แบบทดลองได้อย่างไร? มันจะทำงานอย่างไรถ้าการติดตั้งลีนุกซ์ได้รับการอัพเดตเคอร์เนลใหม่และจำเป็นต้องอัพเดทเมนูด้วง?

คำตอบ:


4

ฉันมีปัญหาคล้ายกับเน็ตบุ๊กใหม่ของฉัน ฉันมี Windows, Ubuntu Netbook Remix และ Linux OS ตัวอื่นด้วย เพราะสองคนแรกไม่เปลี่ยน แต่ที่สามมีแนวโน้มที่จะผมใช้คำแนะนำเหล่านี้เพื่อซ่อมแซมด้วงของฉัน

โดยทั่วไปสมมติว่า Xubuntu ของคุณอยู่ในพาร์ติชั่นที่สองบนฮาร์ดไดรฟ์ของคุณ (/ dev / hda2 หรือ (hd0,1)) คำแนะนำจากลิงก์นั้นต้มลงไปที่:

$>grub
grub>root (hd0,1)
grub>setup (hd0)
grup>quit

สิ่งเดียวที่คุณควรคำนึงถึงคือ GRUB จะอ้างถึง /boot/grub/menu.lst ในพาร์ติชั่น Xubunut ของคุณเสมอ ดังนั้นเมื่อใดก็ตามที่คุณเปลี่ยนระบบปฏิบัติการ Linux คุณจะต้องดูที่ /boot/grub/menu.lst และคัดลอกรายการสำหรับตัวเองลงใน Xubunut นอกจากนั้นคุณควรจะสบายดี

แจ้งให้เราทราบหากมีสิ่งใดที่คุณต้องการหรือหากมีสิ่งใดที่ฉันสามารถอธิบายได้ชัดเจนยิ่งขึ้น


3

ขั้นตอนที่ 3 ด้านบนถูกต้องและเป็นวิธีที่ดีในการจัดการสิ่งนี้หรือไม่

ไม่คุณควรเพิ่มรายการในเมนูของ xubuntu สำหรับลินุกซ์ distro รุ่นทดลอง

มันเป็นวิธีที่ดีในการใช้การโหลดโซ่สำหรับการติดตั้ง Xubuntu และการทดลอง Linux ของฉันหรือไม่?

อย่างที่ฉันพูดไปแล้ว นั่นจะทำให้สิ่งต่าง ๆ ซับซ้อน

ฉันจะได้รับการแจกจ่าย Linux เพื่อติดตั้งบูตโหลดเดอร์ที่มาพร้อมกับบูตเซกเตอร์ของพาร์ติชันได้อย่างไรและไม่ใช่ MBR

คุณไม่ต้องการสิ่งนี้คุณไม่ต้องการให้ติดตั้งเลย วิธีการทำเช่นนี้ขึ้นอยู่กับการกระจายของหลักสูตร

หากฉันไม่สามารถรับได้ที่จะไม่แตะต้อง MBR จากนั้นฉันสามารถสำรองข้อมูล MBR โดยใช้ dd แล้วเขียนกลับมาหลังจากติดตั้ง Linux ทดลองของฉัน แต่แล้วฉันจะเอาบูตโหลดเดอร์ (เรียกว่า GRUB) เข้าสู่บูตเซกเตอร์ของการติดตั้งลีนุกซ์แบบทดลองได้อย่างไร? มันจะทำงานอย่างไรถ้าการติดตั้งลีนุกซ์ได้รับการอัพเดตเคอร์เนลใหม่และจำเป็นต้องอัพเดทเมนูด้วง?

อีกครั้งไม่จำเป็นต้องสำรอง MBR หากมีสิ่งผิดปกติให้ติดตั้งด้วงจากซีดีสด zodoz อธิบายส่วนนั้นดี


3

คำแนะนำทั่วไปเมื่อล้อเล่นกับ Grub: สร้างดิสค์บูตด้วงตัวเองก่อน คุณสามารถค้นหารูปภาพ iso ในแพ็คเกจ Ubuntu grub-rescue-pcและหลังจากติดตั้งแล้วคุณสามารถค้นหาไฟล์/usr/lib/grub-rescue/grub-rescue-cdrom.isoได้ การมีดิสก์ที่มีประโยชน์ช่วยประหยัดเวลาได้มากเมื่อ MBR เกิดความยุ่งเหยิงซึ่งเกิดขึ้นมากมายเมื่อติดตั้งระบบปฏิบัติการใหม่

เกี่ยวกับการติดตั้งเองไม่จำเป็นต้องทำการ chainloading ในขั้นตอนที่ 3 คุณสามารถเริ่มระบบปฏิบัติการอื่นจากภายในด้วงที่กำหนด แต่อาจต้องเพิ่มรายการบูตด้วยตนเองแทนการให้ระบบปฏิบัติการสร้างขึ้นโดยอัตโนมัติ (ดู/etc/grub.d/40_custom)

โดยทั่วไปแล้วฉันจะไม่เสียเวลาวางแผนล่วงหน้ามากนักเมื่อคุณมีดิสก์สำหรับบูตด้วงพร้อมเล็กน้อยที่จะกู้คืนจาก MBR ที่สับสนเพียงแค่พิมพ์:

  configfile (hd...)/boot/grub/grub.conf` 

หากต้องการให้ดิสก์สำหรับบูตของ Grub ทำการโหลดไฟล์ config ของ grub ของ Linux จากนั้นให้บูตเข้าไปที่grub-setupนั้น เพียงแค่เล่นกับการตั้งค่าที่แตกต่างเพื่อค้นหาสิ่งที่คุณต้องการ


2

จากประสบการณ์ของผมวิธีที่ดีที่สุดในการจัดการกับสิ่งนี้คือให้ลินุกซ์หลักของคุณ (Xubuntu) จัดการด้วง อย่าติดตั้งด้วงเมื่อระบบปฏิบัติการอื่นติดตั้ง หลังจากติดตั้งแล้วให้บูตเข้าสู่ Xubuntu และเรียกใช้sudo update-grubเพื่อทำให้ระบบปฏิบัติการอื่น ๆ ของคุณปรากฏในรายการ

หากคุณใช้ grub2 (grub-pc) ติดตั้ง os-prober เพื่อให้มันจัดการกับพาร์ติชัน windows คุณสามารถเพิ่มการกำหนดค่าของคุณเองใน /etc/grub.d/40_custom และไม่ต้องกังวลว่าจะมีการเปลี่ยนแปลง

แน่นอนคุณควรมี livecd อยู่ในมือเสมอเมื่อมี OS อื่น ( * * * * * * * * * * * * * * * ) * * * * * * * * * * * * * * * * * * * * * * * *


2

ฉันปล่อยให้ Windows อยู่ในไดรฟ์ของตัวเองโดยที่มี bootloader ของ Windows ใน MBR นั้น แต่ฉันให้บูต BIOS ของฉันที่ไดรฟ์อื่น (ที่มี * NIX ทุกชนิด) ก่อน - มัน ch Windows เนื่องจากฉันเปลี่ยนลำดับการบู๊ตในไบออสฉันจึงต้องสลับ hd0 กับ hd1 ใน grub config ไปที่หน้าต่าง chainload

แก้ไข: คุณอาจพิจารณาเครื่องเสมือนสำหรับทดลองใช้ linux distros อื่น ๆ VirtualBox ของซันทำงานได้ดีสำหรับฉัน คุณจะต้องใช้พื้นที่ดิสก์เพื่อเก็บภาพพิเศษทั้งหมด


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