Nie można uruchomić bez podłączonego napędu Flash


38

Na moim komputerze zainstalowałem Ubuntu 12.04 Beta. Kiedy w końcu wydano 12.04, stworzyłem rozruchowy dysk flash USB za pomocą narzędzia Startup Disk Creator.

Następnie postanowiłem sprawdzić, czy ten dysk działa poprawnie i ponownie zainstalować system na pulpicie. Muszę dodać, że mój pulpit zachowuje się trochę dziwnie, jeśli chodzi o bootowalne USB, rozpoznaje je jako HDD.

W BIOS-ie zmieniłem priorytet rozruchu, więc USB Flash Drive (rozpoznawany jako HDD) był pierwszy. Pomyślnie uruchomiłem, zainstalowałem Ubuntu. Wszystko działało dobrze, ale ...

Teraz nie mogę uruchomić z mojego prawdziwego dysku twardego. Za każdym razem, gdy chcę uruchomić, wkładam pamięć flash USB do komputera, uruchamiam, bezpiecznie ją usuwam i wszystko działa.

Co muszę zrobić, aby naprawić boot?

Odpowiedzi:


34

Wygląda na to, że Grub został zainstalowany na dysku USB. Uruchom z napędu USB, otwórz okno terminala, naciskając Ctrl- Alt-, Ta następnie uruchom

sudo grub-install /dev/sdX

Gdzie sdX jest dyskiem, z którego chcesz uruchomić komputer. To polecenie zainstaluje GRUB na MBR żądanego dysku twardego (sda, sdb, sdc, sdd), co powinno umożliwić jego uruchomienie. Polecenia sudo fdisk -llub lsblkpowinny pomóc w określeniu, który dysk chcesz.


2
Co jeśli /dev/sdadysk GRUB nie powinien być zainstalowany? Czy należy to rozwiązać w tej odpowiedzi, czy też narzędzie do naprawy rozruchu wymienione w odpowiedzi knezmej jest bezpieczniejsze?
— jamesadney

Jeśli dev / sda nie jest dyskiem, polecenie nie będzie działać i będziesz musiał użyć odpowiedniego oznaczenia, innymi słowy, / dev / sdb, / dev / sdc itp.
— mikewhthing

„Wygląda na to, że zainstalowałeś grub na dysku USB.” Zgadzam się ze wszystkim oprócz tego. Właśnie wykonałem instalację i zostawiłem wszystko tak, jak jest, więc wygląda na to, że instalator robi to domyślnie, co jest naprawdę dość niedopatrzone przez Ubuntu. Myślę, że ich testerzy muszą używać instalacyjnych płyt CD.
— Gerry

Podczas uruchamiania z USB i wykonywania tego polecenia użytkownik nie będzie potrzebował sudo , prawda ?
— Akshit Baunthiyal

Dlaczego nie? Czy nie pojawi się błąd „Odmowa zezwolenia”? Szczerze mówiąc, nie próbowałem tego bez sudo.
— mikewhthing

8

Naprawa rozruchu

Problem

Grub, bootloader Ubuntu, został zainstalowany na dysku flash, a nie na wewnętrznym dysku twardym, jak powinien.

Rozwiązanie

Uruchom z podłączonym dyskiem flash. Usuń go po uruchomieniu Ubuntu.

Uruchom następujące polecenia z terminala:

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

Kliknij przycisk „Zalecana naprawa” i uruchom ponownie.

Wyjaśnienie

Boot-Repair zainstalował Grub na wewnętrznym dysku twardym. Pozwala to na uruchomienie komputera w zależności od programu ładującego zainstalowanego na dysku flash.


Słownik

Bootloader : fragment kodu, który działa przed uruchomieniem dowolnego systemu operacyjnego. Bootloader służy do uruchamiania innych systemów operacyjnych. Każdy system operacyjny zwykle ma własny moduł ładujący.

GRUB ( Grand Unified Bootloader ) : pakiet bootloadera opracowany do obsługi wielu systemów operacyjnych i umożliwiający użytkownikowi wybranie jednego z nich podczas uruchamiania. Jest to domyślny program ładujący Ubuntu.

Polecenie, wiersz poleceń : tradycyjne środowisko uniksowe, w którym wpisujesz polecenia, aby powiedzieć komputerowi, co ma robić.

Terminal : aplikacja umożliwiająca dostęp do wiersza poleceń. Otwórz go, naciskając skrót klawiaturowy,Ctrl Alt T


2

Możesz także spróbować użyć oprogramowania do naprawy, np. Boot-repair-ubuntu z ppa: yannubuntu / boot-repair

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

1

Miałem ten problem podczas próby instalacji Ubuntu z trwałego napędu USB. Zacząłem od nowa z nietrwałym USB i działało dobrze. To nie było idealne, ale zadziałało.


0

Warto wspomnieć o wykonaniu następującego polecenia:

sudo fdisk -l 

aby ustalić, gdzie jest partycja logiczna HD. W moim przypadku było to pod następującym adresem:

/dev/sdbdlatego wcześniej nie działało. Teraz jest :)

Podsumowując, wykonaj następujące czynności

sudo fdisk -l (determine your logical partition)

następnie

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

Sheers!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.