เป็นไปได้หรือไม่ที่จะ“ ส่งคืน” ไปยัง GRUB หลังจากบูท Linux โดยไม่ต้องรีสตาร์ท


21

ฉันเป็น Windows และ Linux แบบดูอัลบูตบน SSD และพบว่าตัวเองมักสลับระหว่างสองระบบปฏิบัติการ SSD นั้นเร็วมากและระบบปฏิบัติการทั้งสองบูตในเวลาประมาณ 3 วินาทีเมื่อเลือกในด้วง อย่างไรก็ตามมันใช้เวลาตลอดไป (ประมาณ 30 วินาที) สำหรับ BIOS, RAID และตัวควบคุม SATA ตัวที่สองของฉันเพื่อเริ่มต้นก่อนที่ฉันจะอยู่ในด้วง

ดังนั้นฉันสงสัยว่ามันเป็นไปได้ที่จะข้ามการเริ่มต้นเหล่านี้และเพียงแค่ "กลับ" ไปที่ GRUB เมื่อฉันบูต Linux เป็นการดีที่ฉันจะสามารถทำเช่นเดียวกันจากใน Windows แต่ความหวังของฉันไม่สูงมากที่นั่น :)

ฉันค้นหาออนไลน์เล็กน้อยและไม่พบสิ่งใดนอกจากตัวโหลด linux ที่ล้าสมัย - loadlin.exe ซึ่งสามารถเรียกใช้จากภายใน Dos หรือ Windows 95/98 เพื่อบูต Linux อย่างน้อยแนวคิดของการสลับ OS โดยไม่ต้องรีบูตเครื่องไม่ใช่เรื่องใหม่ ใครรู้เครื่องมือปัจจุบันที่ทำสิ่งนี้?

หากไม่มีมีปัญหาทางเทคนิคที่ทำให้เราไม่สามารถเขียนโปรแกรมดังกล่าวหรือมีความต้องการไม่เพียงพอหรือไม่

UPDATE: เพื่อนของฉันเพิ่งบอกฉันเกี่ยวกับKexec การใช้มันดูเหมือนจะเป็นไปได้ที่จะเริ่มลินุกซ์เคอร์เนลที่แตกต่างจากภายในเคอร์เนลที่กำลังรันอยู่ แต่มันเป็นไปได้ไหมที่จะกลับไปที่ GRUB หรือเริ่มการติดตั้ง windows โดยตรง?


4
คำถามที่น่าสนใจ เหตุผลหนึ่งที่ฉันคิดได้ว่าไม่มีความสนใจในเรื่องนี้มากนักเนื่องจาก VMs เพิ่งปรับปรุงเมื่อไม่นานมานี้ คนส่วนใหญ่ใช้ระบบปฏิบัติการรองใน VM บนเครื่องหลักแทนที่จะเป็นระบบบูทคู่
Noufal Ibrahim

ฉันกำลังพิจารณาใช้ VM แต่ฉันต้องการประสิทธิภาพกราฟิกที่รวดเร็วและจนถึงขณะนี้ VM ก็ไม่ได้ให้ประสิทธิภาพที่น่าพอใจ บางทีสิ่งต่าง ๆ จะเปลี่ยนไปในขณะนี้ที่ Xen (และอีกไม่นานจะมีตัวเลือก passthrough สำหรับการ์ดกราฟิก อย่างไรก็ตามมันน่าสนใจที่จะดูว่ามีวิธีการสลับที่รวดเร็วหรือไม่ เกี่ยวกับความคิดเห็นที่สองฉันจริง ๆ ไม่ทราบ unix.stackexchange.com แน่นอนฉันจะดูและอาจโพสต์ที่นั่นหากฉันไม่ได้รับคำตอบก่อน ขอบคุณสำหรับคำแนะนำ

1
30 วินาที ? ฉันคิดว่าบนเซิร์ฟเวอร์ IBM มันเหมือน 5 นาที
Sirex

1
ควรเป็นไปได้กับ bootloaders EFI (ไม่รู้วิธี) ค่อนข้างยากสำหรับ MBR เนื่องจากพวกเขาคาดว่าจะเริ่มในโหมดจริง 16 บิตและตั้งค่าทุกอย่างด้วยตัวเองซึ่งอาจเป็นไปไม่ได้หลังจากระบบได้รับการเริ่มต้นครั้งเดียว
grawity

@Sirex: แต่ใครเป็นผู้จัดหาเซิร์ฟเวอร์คู่ของ IBM :)
grawity

คำตอบ:


6

ใช้ kexec คุณสามารถแก้ปัญหาได้ ไม่จำเป็นต้องเกี่ยวข้องกับด้วง คุณสามารถใช้kexec-loaderเพื่อบูตโดยตรงไปยังระบบปฏิบัติการที่แตกต่างจากภายใน Linux (ตรวจสอบให้แน่ใจว่าสนับสนุน kexec ถูกคอมไพล์ในเคอร์เนลของคุณ)


1
เท่าที่ฉันรู้kexec_load()syscall มีไว้สำหรับการโหลดเคอร์เนล Linux เท่านั้น เครื่องมือ kexec-loader ที่คุณเชื่อมโยงดูเหมือนจะสนับสนุนเฉพาะลีนุกซ์เมล็ดด้วย --- มันเป็นไปได้ที่จะบูตเช่น memtest86แต่ฉันไม่เคยเห็นว่าทุกคนบูตของ Windows โดยตรงโดยใช้กลไก kexec แต่ก็เป็นไปได้ผ่านด้วง : วิธีการบูตโดยตรงลงใน Windows จาก kexec
pabouk


2

ตรวจสอบว่าคุณมีการสนับสนุน UEFI ที่สามารถเพิ่มความเร็วการบูตได้อย่างมาก


สิ่งนี้ไม่ได้ให้คำตอบสำหรับคำถาม หากต้องการวิจารณ์หรือขอคำชี้แจงจากผู้แต่งโปรดแสดงความคิดเห็นใต้โพสต์ของพวกเขา
Jawa

1
@ จาวา the OP กำลังประสบปัญหาเนื่องจาก POST ของเขาใช้เวลานานอย่างไม่อาจยอมรับได้ UEFI ลดเวลานี้ลงอย่างแน่นอน: จุดประสงค์ของการสร้าง
Milind R

2
สองสิ่งที่นี่: 1) คำถามไม่ใช่ "ฉันจะบูตได้เร็วขึ้นอย่างไร" แต่ "ฉันจะกลับไปที่ GRUB หลังจากบูตได้อย่างไร" 2) คำตอบหนึ่งบรรทัดน่าจะดีที่สุดสำหรับความคิดเห็น
Kevin Panko

ขอบคุณสำหรับคำแนะนำ ตั้งแต่ฉันโพสต์คำถามเดิมฉันได้เปลี่ยนการตั้งค่าฮาร์ดดิสก์ของฉันและตอนนี้ฉันปรับการตั้งค่าบางอย่างใน BIOS เพื่อปรับปรุงเวลาบูต ในสาระสำคัญฉันสามารถปิดการใช้งานสิ่งที่เกี่ยวข้องกับ RAID (ซึ่งฉันไม่ต้องการอีกต่อไป) และเปิดใช้งานการบูต EFI ผลกระทบโดยรวมคือการบูตเร็วกว่ามาก อย่างไรก็ตามคำถามเดิมยังคงน่าสนใจสำหรับฉันและจนถึงตอนนี้ฉันยังไม่พบวิธีแก้ปัญหาที่เชื่อถือได้
Dimitar Asenov

1

เรื่องสั้นสั้นไม่ใช่กับสิ่งที่วิธีการทำงานในขณะนี้ วิธีที่ดีกว่าอาจหาสาเหตุที่ BIOS / RAID / SATA คอนโทรลเลอร์ของคุณใช้เวลานานมาก อาจมีการอัพเดตไบออสและอาจมีการอัพเดตเฟิร์มแวร์สำหรับคอนโทรลเลอร์การโจมตี


เหตุผลหนึ่งที่เป็นไปได้สำหรับ POST ที่ช้าคือคุณมีตัวควบคุม HDD ของคุณที่กำหนดค่าให้ตรวจจับไดรฟ์ที่ไม่มีอยู่จริงใน BIOS โดยอัตโนมัติ หากคุณมี HDD เดียวและซีดี / ดีวีดีเดียวไม่มีจุดพยายามตรวจหาอัตโนมัติสำหรับช่อง 2 (หรือ 4) อื่น ๆ การทดสอบเหล่านี้ต้องหมดเวลาและอาจใช้เวลาสักครู่
Haqa

1

ไม่เว้นแต่ BIOS ของคุณมีตัวเลือกการตั้งค่าเฉพาะเพื่อข้าม POST ระหว่างการรีบูต (ฉันเห็นครั้งเดียว) สิ่งนี้ไม่ได้มีอยู่ตั้งแต่ Windows 98 / ME (เคล็ดลับ Fast Reboot ซึ่งรีโหลด Windows จริงๆเท่านั้น)

อาจมีใครบางคนที่มีเวลาเพียงพอในการแฮ็คบูตสามารถทำซ้ำและโหลด GRUB ได้ใหม่ แต่จะต้องเปลี่ยนวิธีที่ INIT รีสตาร์ทระบบ


0

หากคุณไม่พบการปรับปรุงตามที่แนะนำ Zeroedout คุณอาจต้องการเรียกใช้ระบบโฮสต์ของคุณในเครื่องเสมือนดังนั้นการรีบูตจึงเกือบฟรี

นอกจากนี้บางระบบมีโหมดการบูตด่วน / ด่วนซึ่งการตรวจสอบบางอย่างเป็น ommitteed คุณอาจต้องการตรวจสอบว่า

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