Namestil sem Windows 7, ki je pojedel zagonsko datoteko Ubuntuja. Ko zaženem računalnik, gre zdaj naravnost v Windows, ne da bi mi dal možnost zagona Ubuntuja.
Kako lahko ponovno zaženem Ubuntu?
Ko namestite operacijski sistem Windows, Windows predpostavlja, da je edini operacijski sistem (OS) v računalniku, ali pa vsaj ne upošteva sistema Linux. Zato zamenja GRUB s svojim zagonskim nalagalnikom. Zagonski nalagalnik sistema Windows morate zamenjati z GRUB-om. Videl sem različna navodila za zamenjavo GRUB-a z ukazi GRUB-a ali kaj podobnega, vendar se mi zdi najlažji način, da preprosto chrootate
v svojo namestitev in zaženete update-grub
. chroot
je odličen, ker vam omogoča, da delate na dejanski namestitvi, namesto da bi poskušali preusmerjati stvari sem in tja. To je res čisto.
Tukaj je kako:
Zagon z live CD-ja ali live USB-ja v načinu "Poskusite Ubuntu".
Določite številko particije glavnega diskovnega polja. Pri tem vam lahko pomagajo sudo fdisk -l
, sudo blkid
ali GParted (ki bi moral biti privzeto že nameščen na seji v živo). V tem odgovoru predvidevam, da je to /dev/sda2
, vendar se prepričajte, da uporabljate pravilno številko particije za vaš sistem!**
Če je vaš glavni razdelek v LVM, bo naprava namesto tega v /dev/mapper/
, najverjetneje /dev/mapper/{volume}--{os}-root
, kjer je {volume}
ime volumna LVM, {os}
pa je operacijski sistem. Izvedite ls /dev/mapper
za natančno ime.
Namestite svojo particijo:
Sda2 zamenjajte s particijo iz koraka 2.
Če imate ločene particije /boot
, /var
ali /usr
, ponovite korake 2 in 3 za namestitev teh particij na /mnt/boot
, /mnt/var
oziroma /mnt/usr
. Na primer,
sudo mount /dev/sdXW /mnt/boot
sudo mount /dev/sdXY /mnt/var
sudo mount /dev/sdXZ /mnt/usr
pri čemer sdXW
, sdXY
in sdXZ
nadomestite z ustreznimi številkami particij.
Povežite namestitev nekaterih drugih potrebnih stvari:
za i v /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
Če je Ubuntu nameščen v načinu EFI (glej ta odgovor, če nisi prepričan), uporabite sudo fdisk -l | grep -i efi
ali GParted, da najdete particijo EFI. Imela bo oznako EFI
. Namestite to particijo in zamenjajte sdXY
z dejansko številko particije vašega sistema:
sudo mount /dev/sdXY /mnt/boot/efi
Vnesite korenine v namestitev Ubuntuja:
sudo chroot /mnt
Na tej točki ste v svoji namestitvi, ne v seji v živo, in delujete kot root. Posodobite grub:
update-grub
Če se pojavijo napake ali če korak 7 ni odpravil težave, pojdite na korak 8. (V nasprotnem primeru je neobvezen.)
Odvisno od situacije boste morda morali ponovno namestiti grub:
grub-install /dev/sda
update-grub # Za iskanje in dodajanje oken v meni grub.
Če je Ubuntu nameščen v načinu EFI in se je spremenil UUID particije EFI, ga boste morda morali posodobiti v /etc/fstab
. Primerjajte ga:
blkid | grep -i efi
grep -i efi /etc/fstab
Če se UUID trenutne particije EFI (iz blkid
) razlikuje od tistega v /etc/fstab
, posodobite /etc/fstab
s trenutnim UUID.
Če je vse delovalo brez napak, je vse pripravljeno:
izhod
sudo reboot
Na tej točki bi morali imeti možnost normalnega zagona.
Če ne morete normalno zagnati sistema in niste opravili koraka 8, ker ni bilo sporočil o napakah, poskusite znova s korakom 8.
Boot-Repair je deloval zame. To je zelo enostaven za uporabo grafični program, ni vam treba uporabljati ukazne vrstice, samo klikniti morate na gumb :)
Vse razpoložljive možnosti popravila so opisane v dokumentaciji Ubuntuja, obstaja pa tudi ločena stran, ki pojasnjuje, kako zagnati Boot-Repair (z ustvarjanjem zagonskega diska ali namestitvijo v obstoječi live disk Ubuntuja) in kako ga uporabljati.
Preprosto zaženite live CD Ubuntuja, namestite Boot-Repair in ga zaženite.
Kadar je GRUB pokvarjen, uporabnik običajno nima dostopa do sistemov, zato je treba popravilo izvesti iz seje v živo (live-CD ali live-USB).
Vzrokov za prekinitev GRUB-a je več: Okna pišejo v MBR, DRM preprečuje pravilno namestitev GRUB-a, napaka v namestitvenem programu, sprememba strojne opreme... Posodobitev GRUB-a, kot jo je na začetku predlagal Scott, na splošno ne zadostuje, ponovna namestitev GRUB-a, kot jo je predlagal Marco, je učinkovitejša, vendar še vedno obstajajo različne situacije, ki zahtevajo druge prilagoditve (dodajanje možnosti v jedro, odstranitev menija GRUB, sprememba možnosti GRUB-a, izbira prave arhitekture gostitelja ...). Druge težave pri popravljanju GRUB-a so uporaba chroota in izbira pravih razdelkov/diskov.
Vse to je bilo olajšano z majhnim grafičnim orodjem: Boot-Repair. To orodje bo za lažjo uporabo vključeno v zgoščenko Ubuntu 12.04, za ljudi, ki ga potrebujejo zdaj, pa ga nekatere distribucije že vključujejo: (zgoščenka Ubuntu, ki vključuje Boot-Repair), Boot-Repair-Disk (zgoščenka, ki ob zagonu poganja Boot-Repair), ...
Upam, da vam bo to pomagalo.