Asensin Windows 7:n, joka söi Ubuntun käynnistystiedoston. Kun tietokone käynnistetään, se siirtyy nyt suoraan Windowsiin antamatta minulle mahdollisuutta käynnistää Ubuntua.
Miten saan Ubuntun takaisin?
Kun asennat Windowsin, Windows olettaa, että se on koneen ainoa käyttöjärjestelmä, tai ainakaan se ei ota huomioon Linuxia. Niinpä se korvaa GRUBin omalla käynnistyslataajallaan. Sinun on korvattava Windowsin käynnistyslatausohjelma GRUBilla. Olen nähnyt erilaisia ohjeita GRUBin korvaamiseen GRUB-komennoilla tai muulla vastaavalla, mutta minusta helpoin tapa on yksinkertaisesti chrootata
asennus ja ajaa update-grub
. chroot
on hyvä, koska sen avulla voit työskennellä varsinaisen asennuksen parissa sen sijaan, että yrität ohjata asioita sinne tänne. Se on todella siistiä.
Näin:
Käynnistä live-CD:ltä tai live-USB:ltä "Kokeile Ubuntua" -tilassa.
Määritä pääosiosiosi osionumero. sudo fdisk -l
, sudo blkid
tai GParted (jonka pitäisi olla jo oletusarvoisesti asennettuna live-istuntoon) voivat auttaa sinua tässä. Oletan tässä vastauksessa, että se on /dev/sda2
, mutta varmista, että käytät oikeaa osionumeroa järjestelmääsi varten!
Jos pääosiosiosi on LVM:ssä, laite sijaitsee sen sijaan osoitteessa /dev/mapper/
, todennäköisimmin /dev/mapper/{volume}--{os}-root
, jossa {volume}
on LVM-tietueen nimi ja {os}
on käyttöjärjestelmä. Suorita ls /dev/mapper
saadaksesi tarkan nimen.
Kiinnitä osio:
#Korvaa sda2 osiolla vaiheesta 2.
Jos sinulla on erilliset /boot
-, /var
- tai /usr
-osiot, toista vaiheet 2 ja 3 liittääksesi nämä osiot /mnt/boot
-, /mnt/var
- ja /mnt/usr
-osioihin. Esim,
sudo mount /dev/sdXW /mnt/boot
sudo mount /dev/sdXY /mnt/var /mnt/var
sudo mount /dev/sdXZ /mnt/usr
korvaamalla sdXW
, sdXY
ja sdXZ
vastaavilla osioiden numeroilla.
Bind mount joitakin muita tarvittavia juttuja:
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
Jos Ubuntu on asennettu EFI-tilassa (katso tämä vastaus, jos et ole varma), käytä sudo fdisk -l | grep -i efi
tai GPartedia etsiessäsi EFI-osiosiota. Sen merkintä on EFI
. Kiinnitä tämä osio ja korvaa sdXY
järjestelmääsi vastaavalla osionumerolla:
sudo mount /dev/sdXY /mnt/boot/efi
chroot
Ubuntu-asennukseesi:
sudo chroot /mnt
Tässä vaiheessa olet asennuksessasi, et live-istunnossa, ja olet root-käyttäjänä. Päivitä grub:
Jos saat virheitä tai jos vaihe 7 ei ratkaissut ongelmaa, siirry vaiheeseen 8. (Muuten se on valinnainen.)
Tilanteestasi riippuen sinun on ehkä asennettava grub uudelleen:
grub-install /dev/sda
update-grub # Jotta voit etsiä ja lisätä ikkunat grub-valikkoon.
Jos Ubuntu on asennettu EFI-tilassa ja EFI-osion UUID on muuttunut, sinun on ehkä päivitettävä se /etc/fstab
:ssa. Vertaa sitä:
blkid | grep -i efi
grep -i efi /etc/fstab
Jos nykyinen EFI-osion UUID-tunnus (blkid-tunnisteesta) eroaa /etc/fstab
:ssa olevasta, päivitä /etc/fstab
nykyisellä UUID-tunnisteella.
Jos kaikki toimi ilman virheitä, olet valmis:
exit
sudo reboot
Tässä vaiheessa sinun pitäisi pystyä käynnistymään normaalisti.
Jos et voi käynnistyä normaalisti etkä tehnyt vaihetta 8, koska virheilmoituksia ei tullut, yritä uudelleen vaiheesta 8.
Boot-Repair toimi minulle. Se on erittäin helppokäyttöinen graafinen sovellus, sinun ei tarvitse käyttää komentoriviä, sinun tarvitsee vain napsauttaa painiketta :)
Kaikki käytettävissä olevat korjausvaihtoehdot on kuvattu Ubuntun dokumentaatiossa, ja siellä on erillinen sivu, jossa kerrotaan, miten Boot-Repair käynnistetään (luomalla käynnistettävä levyke tai asentamalla se olemassa olevaan Ubuntu live-levyyn) ja miten sitä käytetään.
Käynnistä vain Ubuntu live-levy, asenna Boot-Repair ja suorita se.
Kun GRUB on rikki, käyttäjällä ei yleensä ole pääsyä järjestelmiin, joten korjaus on suoritettava live-istunnosta (live-CD tai live-USB).
GRUBin rikkoutumiseen on monia mahdollisia syitä: DRM estää GRUBin asentamisen oikein, asentajan vika, laitteistomuutos... GRUBin päivittäminen Scottin alun perin ehdottamalla tavalla ei yleensä riitä, ja GRUBin asentaminen uudelleen Marcon ehdottamalla tavalla on tehokkaampaa, mutta silti on erilaisia tilanteita, jotka vaativat muita korjauksia (vaihtoehtojen lisääminen ytimeen, GRUB-valikon piilottaminen, GRUB-asetusten muuttaminen, oikean isäntäarkkitehtuurin valitseminen...). Muita vaikeuksia GRUBin korjaamisessa on chrootin käyttö ja oikeiden osioiden/levyjen valinta.
Kaikki tämä on tehty helpoksi pienellä graafisella työkalulla: Boot-Repair. Se on tarkoitus integroida Ubuntu 12.04 CD:hen käytön helpottamiseksi, mutta jos sitä tarvitaan nyt, on jo olemassa joitakin distroja, jotka integroivat sen: Ubuntu-Secured-Remix (Ubuntu-CD-levy, joka integroi Boot-Repairin), Boot-Repair-Disk (CD-levy, jolla Boot-Repair suoritetaan käynnistyksen yhteydessä), ...
Toivottavasti tästä on apua.