ฉันเป็นผู้ใช้ใหม่ของ Ubuntu 12.04
ฉันติดตั้ง Ubuntu และ Windows XP และฉันต้องการใช้ทั้งระบบปฏิบัติการ เมื่อฉันรีสตาร์ทหรือบู๊ตพีซีเมนู GRUB จะไม่ปรากฏขึ้น
ฉันจะแก้ปัญหานี้ได้อย่างไร
ฉันเป็นผู้ใช้ใหม่ของ Ubuntu 12.04
ฉันติดตั้ง Ubuntu และ Windows XP และฉันต้องการใช้ทั้งระบบปฏิบัติการ เมื่อฉันรีสตาร์ทหรือบู๊ตพีซีเมนู GRUB จะไม่ปรากฏขึ้น
ฉันจะแก้ปัญหานี้ได้อย่างไร
คำตอบ:
กดปุ่ม Shift ค้างไว้ในระหว่างขั้นตอนการบู๊ตซึ่งจะทำให้คุณได้เมนูหนึ่งครั้ง
นอกจากนี้คุณยังสามารถแก้ไข / etc / default / grub แสดงความคิดเห็นในบรรทัดได้โดยเพิ่ม # ลงในเริ่มต้นเช่น:
# GRUB_HIDDEN_TIMEOUT=0
นี่จะทำให้เมนูด้วงปรากฏเป็นวินาทีในGRUB_TIMEOUT
ก่อนที่จะเลือกค่าเริ่มต้นและทำการบูทนั้น
หากคุณแก้ไขไฟล์นี้คุณจะต้องเรียกใช้update-grub
เพื่อให้มีผล สิ่งนี้จะทำงานโดยอัตโนมัติทุกครั้งที่มีการติดตั้งเคอร์เนลใหม่sudo apt full-upgrade
sudo update-grub
update-grub
สามารถใช้งานได้บนเครื่อง UEFI?
ฉันคิดว่าคุณพยายามติดตั้ง windows XP หลังจากการติดตั้ง Ubuntu โหลดเดอร์ Windows จะแทนที่ตัวโหลด GRUB ดังนั้นคุณต้องติดตั้ง GRUB อีกครั้งให้คุณยังไม่ได้ฟอร์แมตระบบไฟล์ Ubuntu ขณะติดตั้ง Windows XP
การติดตั้ง GRUB (GRand Unified Bootloader) อีกครั้ง:
ขั้นตอนสุดท้ายคือการเปิด terminal และพิมพ์คำสั่งนี้:
sudo<space> grub-install<space> --root-directory=/media/<mount name> <space><device name>
ตัวอย่าง: sudo grub-install --root-directory=/media/disk1 /dev/sda
และทำต่อไป ... นั่นคือทั้งหมดที่ รีสตาร์ทคุณจะมีเมนูสำหรับบูตแสดงทั้งระบบปฏิบัติการ
* การเลือก cd / dvd ที่สำคัญเพราะรุ่นด้วงแตกต่างกันดีที่สุดคือการใช้ live cd / dvd.use เวอร์ชันเดียวกันกับ Ubuntu 12.04 live cd ของคุณ
โปรดทราบว่า (อย่างน้อยในการติดตั้ง Ubuntu เก่าบางรุ่น) หากติดตั้งผ่าน USB อาจเขียน GRUB ไปยัง USB แทนฮาร์ดไดรฟ์ที่คุณติดตั้ง
กระทู้นี้ของ UbuntuForumsพูดถึงอีกเล็กน้อยและโซลูชันของ oldfred สำหรับวิธีการแก้ไขที่นั่นก็ใช้ได้สำหรับฉันเช่นกัน:
ในการติดตั้ง Grub จากระบบที่ใช้งานอยู่ (ไม่ใช่ liveCD / DVD / USB เท่านั้น) - อันดับแรกคุณต้องค้นหาไดรฟ์ Ubuntu (เช่น sdb แต่ต้องแน่ใจว่าใช้ไดรฟ์ของคุณไม่ใช่พาร์ติชัน) ในการค้นหาให้ใช้
sudo fdisk -l
ถ้าเช่นนั้นเป็น "/ dev / sdb" ให้เรียกใช้:
sudo grub-install / dev / sdb
หากพบว่ามีข้อผิดพลาดเกิดขึ้นให้เรียกใช้:
sudo grub-install --recheck / dev / sdb
sudo update-grub
ในการดูว่าไดรฟ์ grub2 ใช้อะไรให้ค้นหาบรรทัด - grub-pc / install_devices ใน:
sudo debconf-show grub-pc
sudo grub-probe -t อุปกรณ์ / boot / grub
ในการรับ grub2 เพื่อจดจำตำแหน่งที่จะติดตั้งอัพเดตใหม่
sudo dpkg-reconfigure grub-pc
จากนั้นกด Enter ผ่านหน้าแรกใช้ spacebar เพื่อเลือก / ยกเลิกการเลือกไดรฟ์แล้วป้อนเพื่อยอมรับ อย่าเลือกพาร์ติชัน แต่เป็นไดรฟ์ทั้งหมด
ฉันเคยพบปัญหาที่คล้ายกันก่อนหน้านี้หน้าจอว่างเปล่าหลังจากไบออสจนกระทั่งหน้าจอเข้าสู่ระบบของ Ubuntu ปรากฏขึ้นโดยใช้จอ LCD รุ่นเก่า จอภาพแสดง "ความถี่อยู่นอกช่วง"
คุณสามารถทดสอบเพื่อดูว่าเป็นกรณีนี้หรือไม่โดยการกดปุ่ม "ลูกศรลง" เป็นเวลาอย่างน้อย 15 วินาทีหลังจากหน้าจอไบออสแล้วกด "Enter"
ถ้า Windows โหลดแล้วด้วงก็ทำงานได้ดี แต่ไม่แสดง
สิ่งนี้สามารถแก้ไขได้โดยใช้ตัวเลือก 'อยู่นอกช่วง' ในส่วนขั้นสูงของการซ่อมแซมการบูตหรือแก้ไขด้วงด้วยตนเอง
ตามบรรทัดที่ 346 ถึง 348 ของด้วงสคริปต์ข้อมูลบูตควรแสดงขึ้น
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
ดังนั้นการใช้คำสั่งgksu gedit /etc/default/grub
และไม่ใส่หมายเหตุ / ลบ#
แฮชจากสิ่งที่ปรากฏเป็นบรรทัด 364 ในสคริปต์ข้อมูลการบูตตามที่#GRUB_GFXMODE=640x480
ควรจะเป็น
หลังจากบันทึกการเปลี่ยนแปลงคุณจะต้องเรียกใช้sudo update-grub
Windows จะเขียนทับบูตเซกเตอร์ในระหว่างการติดตั้งและทำให้ Grub หยุดทำงาน ซึ่งหมายความว่าควรติดตั้ง windows ก่อนเสมอจากนั้น Ubuntu สำหรับการตั้งค่าบู๊ตคู่
อื่น: มีหลายสิ่งหลายอย่างที่อาจผิดปกติกับเมนูการบู๊ตทุกประเภท เราจะต้องการข้อมูลเพิ่มเติมเพื่อดำเนินการต่อก่อนที่เราจะสามารถช่วยเหลือได้
มีบางอย่างรบกวนฉันเกี่ยวกับวิธีที่คุณใช้ถามคำถามของคุณ คุณพูดว่า "ตั้งแต่เริ่มต้นเดสก์ท็อปของฉันไม่แสดงเมนูด้วง" "Desktop" หมายถึงอะไร
ฉันสิ้นสุดที่นี่ในขณะที่ค้นหาวิธีแก้ไขปัญหาสำหรับเพื่อนที่มีปัญหาเดียวกัน
สิ่งที่ได้ผลในที่สุดสำหรับเขา: กด F2 ในระหว่างการบู๊ตเพื่อเข้าสู่การตั้งค่า BIOS (ในเครื่องบางเครื่องมันเป็นรหัสที่แตกต่างกัน แต่โดยปกติจะเป็น F2) ตรวจสอบลำดับการบู๊ตและตรวจสอบว่าด้วงเป็นอันดับแรก
ไปที่เมนู BIOS เปลี่ยน efi แรกจาก windows เป็น ubuntu
นี้ได้เคล็ดลับสำหรับฉัน:
$ sudo gedit /etc/default/grub
ฉันเปลี่ยนสองสิ่งนี้:
GRUB_TIMEOUT_STYLE = ซ่อน -> เมนู GRUB_TIMEOUT_STYLE =
GRUB_TIMEOUT = 0 -> GRUB_TIMEOUT = 10
หลังจากการเปลี่ยนแปลงทำงาน
$ sudo update-grub
$ reboot