Tidak dapat boot tanpa Flash Drive tersambung

39

Saya telah menginstal Ubuntu 12,04 Beta di komputer saya. Ketika 12,04 akhirnya dirilis, saya membuat USB Flash Drive bootable menggunakan Startup Disk Creator.

Kemudian saya memutuskan untuk memeriksa apakah drive ini berfungsi dengan baik dan menginstal ulang sistem di desktop saya. Saya harus menambahkan, desktop saya berperilaku sedikit aneh ketika datang ke USB bootable, itu mengenali mereka sebagai HDD.

Di BIOS saya mengubah prioritas boot jadi USB Flash Drive (dikenal sebagai HDD) adalah yang pertama. Berhasil di-boot, saya menginstal Ubuntu. Semuanya bekerja dengan baik, tapi ...

Sekarang saya tidak bisa boot dari HDD saya yang sebenarnya. Setiap kali saya ingin boot, saya memasukkan USB Flash Drive ke komputer saya, boot, lepaskan dengan aman, dan semuanya berfungsi.

Apa yang harus saya lakukan untuk memperbaiki boot?

int-index
sumber

Jawaban:

35

Sepertinya Grub diinstal ke drive USB. Boot dengan drive USB, buka jendela terminal dengan menekan Ctrl- Alt- Tlalu jalankan

sudo grub-install /dev/sdX

Di mana sdX adalah drive yang ingin Anda boot. Perintah itu akan menginstal GRUB ke MBR dari hard drive yang diinginkan (sda, sdb, sdc, sdd), yang membuatnya bootable. Perintah sudo fdisk -latau lsblkseharusnya membantu Anda mengidentifikasi drive mana yang Anda inginkan.

mikewhthing
sumber
2
Bagaimana jika /dev/sdabukankah GRUB drive harus diinstal? Haruskah ini dibahas dalam jawaban ini atau apakah alat perbaikan-boot yang disebutkan dalam jawaban knezmej lebih aman?
jamesadney
Jika dev / sda bukan drive, perintah tidak akan berfungsi, dan Anda harus menggunakan penunjukan yang sesuai, dengan kata lain, / dev / sdb, / dev / sdc, dll.
mikewhever
"Sepertinya kamu sudah menginstal grub ke USB drive." Saya setuju dengan semuanya kecuali ini. Saya baru saja menginstal dan meninggalkan semuanya apa adanya, jadi sepertinya installer melakukan ini secara default, yang benar-benar kelalaian oleh Ubuntu. Saya kira penguji mereka harus menggunakan CD instal.
Gerry
Saat mem-boot bentuk USB dan menjalankan perintah ini, pengguna tidak akan memerlukan sudo , bukan ?
Akshit Baunthiyal
Kenapa tidak? Tidakkah Anda mendapatkan kesalahan 'izin ditolak'? Aku belum mencobanya tanpa sudo, jujur ​​saja.
mikewhthing
8

Perbaikan-Boot

Masalah

Grub, bootloader Ubuntu, diinstal pada flash drive, dan bukan pada hard drive internal Anda, seperti yang seharusnya.

Larutan

Boot dengan flash drive terpasang. Hapus itu setelah Ubuntu di-boot.

Jalankan perintah berikut dari Terminal:

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

Klik pada tombol "Perbaikan yang disarankan", dan reboot.

Penjelasan

Boot-Repair diinstal Grub ke hard drive internal Anda. Ini memungkinkan komputer Anda untuk boot tanpa tergantung pada bootloader yang diinstal pada flash drive.


Glosarium

Bootloader : sepotong kode yang berjalan sebelum sistem operasi apa pun berjalan. Bootloader digunakan untuk mem-boot sistem operasi lain. Setiap sistem operasi biasanya memiliki bootloader sendiri.

GRUB ( Grand Unified Bootloader ) : paket bootloader dikembangkan untuk mendukung berbagai sistem operasi dan memungkinkan pengguna untuk memilih di antara mereka selama boot-up. Ini adalah bootloader default Ubuntu.

Command, command line : lingkungan Unix tradisional, tempat Anda mengetik perintah untuk memberi tahu komputer apa yang harus dilakukan.

Terminal : aplikasi yang memungkinkan Anda mengakses baris perintah. Buka dengan menekan pintasan keyboard-nya,Ctrl Alt T

TuanCharlo
sumber
2

Anda juga dapat mencoba menggunakan perangkat lunak perbaikan mis. Boot-repair-ubuntu dari ppa: yannubuntu / boot-repair

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

Saya mengalami masalah ini ketika mencoba menginstal Ubuntu dari drive USB yang persisten. Saya memulai dengan USB yang tidak persisten dan bekerja dengan baik. Itu tidak ideal, tetapi berhasil.

jimchristie
sumber
0

Sebaiknya disebutkan untuk melengkapi perintah berikut:

sudo fdisk -l 

untuk menentukan di mana partisi logis HD berada. Dalam kasus saya itu ada di alamat berikut:

/dev/sdboleh karena itu tidak berfungsi sebelumnya. Sekarang :)

Singkatnya lakukan frist berikut

sudo fdisk -l (determine your logical partition)

kemudian

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

Sheers!

Guillermo
sumber