ไม่สามารถบู๊ตได้หากไม่มีปลั๊กแฟลชไดรฟ์


38

ฉันติดตั้ง Ubuntu 12.04 Beta บนคอมพิวเตอร์แล้ว ในที่สุดเมื่อมีการปล่อย 12.04 ฉันสร้าง USB Flash Drive ที่สามารถบู๊ตได้โดยใช้ Startup Disk Creator

จากนั้นฉันตัดสินใจตรวจสอบว่าไดรฟ์นี้ทำงานอย่างถูกต้องและติดตั้งระบบใหม่บนเดสก์ท็อปของฉัน ฉันต้องเพิ่มเดสก์ท็อปของฉันมีพฤติกรรมแปลก ๆ เล็กน้อยเมื่อพูดถึง USB ที่สามารถบู๊ตได้มันรับรู้เป็น HDD

ใน BIOS ฉันเปลี่ยนลำดับความสำคัญของการบูตดังนั้น USB Flash Drive (รู้จักว่าเป็น HDD) เป็นครั้งแรก บูตได้สำเร็จฉันติดตั้ง Ubuntu ทุกอย่างทำงานได้ดี แต่ ...

ตอนนี้ฉันไม่สามารถบูตจาก HDD ที่แท้จริงของฉันได้ ทุกครั้งที่ฉันต้องการบู๊ตฉันใส่ USB แฟลชไดรฟ์ลงในคอมพิวเตอร์บูตถอดออกอย่างปลอดภัยและทุกอย่างทำงานได้

ฉันต้องทำอะไรเพื่อซ่อมแซมการบูต

คำตอบ:


34

ดูเหมือนว่า Grub จะถูกติดตั้งในไดรฟ์ USB บู๊ตด้วยไดรฟ์ USB เปิดหน้าต่างเทอร์มินัลโดยกดCtrl- Alt- Tจากนั้นเรียกใช้

sudo grub-install /dev/sdX

โดยที่ sdX เป็นไดรฟ์ที่คุณต้องการบูต คำสั่งนั้นจะติดตั้ง GRUB ไปที่ MBR ของฮาร์ดไดรฟ์ที่ต้องการ (sda, sdb, sdc, sdd) ซึ่งควรทำให้สามารถบู๊ตได้ คำสั่งsudo fdisk -lหรือlsblkควรช่วยคุณระบุไดรฟ์ที่คุณต้องการ


2
จะเกิดอะไรขึ้นถ้า/dev/sdaไม่ได้ติดตั้งไดรฟ์ GRUB ไว้ สิ่งนี้ควรได้รับการแก้ไขในคำตอบนี้หรือเป็นเครื่องมือซ่อมบูตที่กล่าวถึงในคำตอบของ knezmej ปลอดภัยยิ่งขึ้น?
jamesadney

หาก dev / sda ไม่ใช่ไดรฟ์คำสั่งจะไม่ทำงานและคุณจะต้องใช้การกำหนดที่เหมาะสมในคำอื่น ๆ / dev / sdb, / dev / sdc ฯลฯ
mikewhething

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

เมื่อทำการบูทจาก USB และเรียกใช้งานคำสั่งนี้ผู้ใช้จะไม่ต้องการsudoหรือไม่?
Akshit Baunthiyal

ทำไมจะไม่ล่ะ? คุณจะไม่ได้รับข้อผิดพลาด 'การปฏิเสธสิทธิ์' หรือไม่? ฉันไม่ได้ลองโดยไม่ต้อง sudo พูดตามตรงนะ
mikewhething

8

บูตซ่อม

ปัญหา

Grub ซึ่งเป็น bootloader ของ Ubuntu ได้รับการติดตั้งบนแฟลชไดรฟ์ไม่ใช่ในฮาร์ดไดรฟ์ภายในของคุณอย่างที่ควรจะเป็น

วิธีการแก้

บูตโดยเสียบแฟลชไดรฟ์เอาออกเมื่ออูบุนตูบูตแล้ว

เรียกใช้คำสั่งต่อไปนี้จากเทอร์มินัล:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

คลิกที่ปุ่ม "แนะนำการซ่อมแซม" และรีบูต

คำอธิบาย

Boot-Repair ติดตั้ง Grub ไว้ในฮาร์ดไดรฟ์ภายในของคุณ สิ่งนี้ทำให้คอมพิวเตอร์ของคุณสามารถบู๊ตได้โดยไม่ต้องขึ้นอยู่กับ bootloader ที่ติดตั้งไว้ในแฟลชไดรฟ์


อภิธานศัพท์

Bootloader : โค้ดส่วนหนึ่งที่ทำงานก่อนที่ระบบปฏิบัติการใด ๆ จะทำงาน bootloader ใช้สำหรับบูตระบบปฏิบัติการอื่น แต่ละระบบปฏิบัติการมักจะมี bootloader ของตัวเอง

GRUB ( Grand Unified Bootloader ) : แพ็คเกจ bootloader ที่พัฒนาขึ้นเพื่อสนับสนุนระบบปฏิบัติการหลายระบบและอนุญาตให้ผู้ใช้เลือกระหว่างการบูทเครื่อง มันเป็น bootloader เริ่มต้นของ Ubuntu

Command, command line : สภาพแวดล้อม Unix แบบดั้งเดิมที่คุณพิมพ์คำสั่งเพื่อบอกคอมพิวเตอร์ว่าจะทำอย่างไร

เทอร์มินัล : แอปพลิเคชันที่ช่วยให้คุณเข้าถึงบรรทัดคำสั่ง เปิดโดยกดปุ่มแป้นพิมพ์ลัดCtrl Alt T


2

คุณสามารถลองใช้ซอฟต์แวร์ซ่อมแซมเช่น boot-repair-ubuntu จาก ppa: yannubuntu / boot-repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

1

ฉันมีปัญหานี้เมื่อพยายามติดตั้ง Ubuntu จากไดรฟ์ USB ถาวร ฉันเริ่มต้นด้วย USB แบบไม่ถาวรและใช้งานได้ดี มันไม่เหมาะ แต่ก็ใช้ได้ดี


0

เป็นความคิดที่ดีที่จะกล่าวถึงให้ทำคำสั่งต่อไปนี้ให้สมบูรณ์

sudo fdisk -l 

เพื่อกำหนดว่าโลจิคัลพาร์ติชัน HD นั้นอยู่ที่ไหน ในกรณีของฉันมันเป็นที่อยู่ดังต่อไปนี้:

/dev/sdbดังนั้นจึงไม่ได้ทำงานมาก่อน ตอนนี้มันเป็น :)

โดยสรุปทำเฟิร์มดังต่อไปนี้

sudo fdisk -l (determine your logical partition)

แล้วก็

sudo grub-install /dev/(location to the main HD logical partition)

ขาหยั่ง!

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