Kaksoiboottaus hukkui päivityksessä

Aika kummallista, että erään kernel päivityksen jälkeen ei Windows:ia saa enää käyntiin. Ilmeisesti bootti hakee Windows:ia väärästä osiosta.
Kone Acer Aspire E380-GE7Z, jossa alunperin oli Windows Vista. Heti alkuun laitoin Ubuntun rinnalle. Windows jäi, kun vaimo tarvitsi sitä työasioissa. Tässä koneesahan Windows:in bootti on piilotetulla levyosiolla, josta se alunperin kyllä hyvin käynnistyi.
Nyt kai pitäisi osata korjata valikkoon oikea levyosio, mutta mihin ja miten?
Vaikka uusia kerneleitä on jo tullut pilvin pimein, niin grub:in valikossa näyttää säilyvän jatkuvasti sama versio. Ennen grub -valikkoa pystyi muokkaamaan grub.cfg:ssä, mutta nykyään sillä ei ole mitään vaikutusta.

Mistä näkee, että mikä kernel-versio on käytössä?
Ja miten voisi poistaa ne kymmenet turhat kernelit oikeaoppisesti?
2086
Äänestä

Muut lukivat myös

Vastaukset 20

Vanhimmat

Jäi äsken pois Ubuntu-versio. Se on 12.04 LTS.

Äänestä

Mitä kertoo komennot
sudo parted -l
cat /etc/fstab
uname -a

Äänestä
  • Tällaista noilla komennoilla tuli:

    sudo parted -l

    Error: Invalid partition table on /dev/sda -- wrong signature 0.
    Ignore/Cancel? I
    Model: ATA Hitachi HDS72161 (scsi)
    Disk /dev/sda: 165GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos

    Number Start End Size Type File system Flags
    1 32,3kB 8382MB 8382MB primary ntfs diag
    2 8382MB 86,7GB 78,3GB primary ntfs boot
    3 86,7GB 128GB 41,7GB primary ntfs
    4 136GB 165GB 28,5GB extended
    6 146GB 147GB 497MB logical linux-swap(v1)
    7 147GB 163GB 16,4GB logical ext4
    8 163GB 164GB 767MB logical linux-swap(v1)
    5 164GB 165GB 798MB logical linux-swap(v1)


    Model: ATA ST3500418AS (scsi)
    Disk /dev/sdb: 500GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos

    Number Start End Size Type File system Flags
    1 32,3kB 4000MB 4000MB primary linux-swap(v1) boot
    4 4000MB 294GB 290GB extended
    5 4000MB 294GB 290GB logical ext4
    3 294GB 400GB 106GB primary ntfs
    2 400GB 500GB 100GB primary ntfs



    cat /etc/fstab

    # /etc/fstab: static file system information.
    #
    # Use 'blkid' to print the universally unique identifier for a
    # device; this may be used with UUID= as a more robust way to name devices
    # that works even if disks are added and removed. See fstab(5).
    #
    #
    proc /proc proc nodev,noexec,nosuid 0 0
    # / was on /dev/sdb5 during installation
    UUID=ee5a58f9-85f8-446e-b143-cc6d4301415e / ext4 errors=remount-ro 0 1
    # swap was on /dev/sdb1 during installation
    UUID=da8132c2-2912-4735-88b7-4f354d81ae40 none swap sw 0 0
    #/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
    #korppuasema
    /dev/fd0 /media/floppy0 auto rw,user,noauto,nosuid,nodev,umask=000 0 0

    uname -a

    Linux th-kone 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

    Mitenkähän noita pitäisi tulkita?

    Äänestä

Hoksasin itse, että kun minulla on koneessa kaksi kovalevyä, joista pienempi (sda) on alkuperäinen, jossa siis Windows:kin sijaitsee. Siellä on myös vanhempi Ubuntu-versio. Kun latasin aikoinaan 12.04 LTS version, se ei mahtunutkaan tuolle pienelle levylle, kun se oli jo aikaa myöten täyttynyt. Laitoin koneeseen suuremman levyn (sdb) vanhan rinnalle, johon sitten latasin sitten 12.04 LTS:n.
Kaikki toimi vuosia ihan hyvin, kunnes nyt vuoden vaihteen tienoilla Windows:in lataus ei enää onnistunutkaan.
Nyt huomasin, että konehan käyttää tuon vanhan ja pienemmän levyn vanhan Ubuntu-version grub.cfg:tä, joka jostain syystä ei enää löydäkään oikeata osiota Windows:in käynnistykseen, vaikka näyttäisi olevan sama kuin tämän 12.04 LTS:n grub.cfg. Tässä viimemainitussa grub.cfg:ssä on kyllä myös viimeisin kernel-versio ja monta muuta aikaisempaa versiota.
Nyt kai voisin kopioida tämän ajantasalla olevan grub.cfg:n tuon sda levyllä olevan tilalle, josko se auttaisi. Mutta kaikkein parasta olisi kai, että kone osaisi hakea itse tuon oikea grub.dfg:n tuolta sdb levyltä.
Miten sen saisi tuon tekemään?

Äänestä
  • Ubuntu tekee ajantasen grub.cfg tiedoston kun komennat
    sudo os-prober
    sudo update-grub

    Äänestä

  • Joo niin tekee, mutta koneessani tekee sen sinne missä nykyinen käyttöjärjestelmäversio on eli sdb levylle. Kuitenkin bootissa käyttää vanhan käyttöjärjestelmäversion grub.cfg:tä joka on sda -levyllä.
    Eli ei auta tässä tapauksessa.

    Äänestä

  • Osaamaton kirjoitti:

    Joo niin tekee, mutta koneessani tekee sen sinne missä nykyinen käyttöjärjestelmäversio on eli sdb levylle. Kuitenkin bootissa käyttää vanhan käyttöjärjestelmäversion grub.cfg:tä joka on sda -levyllä.
    Eli ei auta tässä tapauksessa.

    Laita biosista boottaan sdb kiintolevylle.

    Äänestä

  • Laitoin, ja nyt kaiketi boottaa sdb:ltä, mutta grub:in valikkoa ei tule lainkaan näkyviin. Voisikohan johtua siitä, että siinä on kymmeniä kernel-versioita valittavana?
    Miten niitä voisi oikeaoppisesti vähentää?

    Äänestä

  • Osaamaton kirjoitti:

    Laitoin, ja nyt kaiketi boottaa sdb:ltä, mutta grub:in valikkoa ei tule lainkaan näkyviin. Voisikohan johtua siitä, että siinä on kymmeniä kernel-versioita valittavana?
    Miten niitä voisi oikeaoppisesti vähentää?

    Suorita nuo edellä olevat komennot. Vasenta shiftiä kun painaa biosin jälkeen, niin grubin valikko pitäisi näkyä.

    Äänestä

  • Ei näy vieläkään.

    Äänestä

  • Osaamaton kirjoitti:

    Ei näy vieläkään.

    Jos se käynnistyy Ubuntuun, niin Grubin valikon pitäisi näkyä, taikka sen saa näkyviin. Paina vasen shift pohjaan jo biosin ikkunassa, taikka naputa aivan sikana. Voit kokeilla myös oikeaa, mutta monessa koneessa bios valittaa keyboard erroria.
    Voit myös käsin tarkastaa grubin asetukset. cat /etc/default/grub
    Tuollaiset asetukset näyttää grubin 5 sekkaa(GRUB_TIMEOUT=5)
    GRUB_DEFAULT=0
    #GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
    Muokata voit komennolla sudo gedit /etc/default/grub

    Äänestä

  • Ei näy vieläkään. Voisikohan tuolla seuraavalla grub.cfg:ssä olevalla lausekerykelmällä olla osuutta siaan? Se nimittäin on erona vanhaan näkyvään grub:iin:

    ### BEGIN /etc/grub.d/10_linux ###
    function gfxmode {
    set gfxpayload="${1}"
    if [ "${1}" = "keep" ]; then
    set vt_handoff=vt.handoff=7
    else
    set vt_handoff=
    fi
    }
    if [ "${recordfail}" != 1 ]; then
    if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
    if [ ${match} = 0 ]; then
    set linux_gfx_mode=keep
    else
    set linux_gfx_mode=text
    fi
    else
    set linux_gfx_mode=text
    fi
    else
    set linux_gfx_mode=keep
    fi
    else
    set linux_gfx_mode=text
    fi
    export linux_gfx_mode
    if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi


    Tuon jälkeen tulevat sitten kernelit.
    En oikein keksi mitä kaikkea tuo lauseke oikein tekee.

    Äänestä

Ensin pitäis kokeilla onko grub molemmilla kiintolevyillä. Helpoiten sen testaa kun irroitat kaapelin toisesta kiintolevystä ja käynnistät. Ja sitten toiselle kiintolevylle sama homma. Tieten laitat kaapelin emolevyn oikeaan pesään.
Sulla on varmasti molemmilla kiintolevyillä Grub, koska näkyy olevan Linuxii asennettuna.

Äänestä
  • Ei tarvitse kokeilla, kun tiedän sen varmasti.
    Niin kuin tuossa jo aiemmin kerroin, koneessa oli alunperin vain yksi kovalevy, jonne oli asentanut jonkin vanhemman version Ubuntusta. Ja niin kuin kerroin, se vanha levy kävi pieneksi, eikä sille enää mahtunut 12.04 LTS:n asennus. Siksi hankin suuremman levyn toiseksi levyksi ja asensin ko. Ubuntu-version siihen.
    Kaikki toimi jonkun vuoden hyvin, kunnes tässä vuodenvaihteen tienoilla lakkasi Windows käynnistymästä. Samalla huomasin, että kernelin versiopäivitykset eivät näkyneet grub:issa, vaan siellä oli aina vaan sama versio käynnistymässä.
    Nyt kun laitoin bios:ista tuon isomman levyn (sdb) käynnityslevyksi, niin kyllä viimeisin kernel -versio käynnistyi, mutta ihan suoraan, ei valikon kautta, kun sitä valikkoa ei vaan tule näkyviin.

    Uskon, että vika on grub:cfg:ssä, sillä mitään muutahan ei siinä vaiheessa ole vielä käynnissä tai tehtynä.

    Ilmeisesti Windows:in saan unohtaa, siinä on ilmeisesti käynnistyslataaja vioittunut tai jotain vastaavaa. Pystyn kyllä käyttämään tarvittavia Windows -ohjelmia VirtualBox:in kautta, jonne olen asentanut vanhan Windows XP:n. Sieltä olen katkaissut verkkoyhteyden, joten haittaohjelmavaaraa ei ole. Hiukan mutkikastahan se on, kun esim. jotkin KELA:n PDF-lomakkeet ei toimi Ubuntun ohjelmilla, kun ne on ilmeisesti optimoitu vain Adobe Reader:ille. Ne täytyy siis ensi tallentaa levylle ja sieltä ladata Adobe Reader:iin.

    Äänestä


  • Osaamaton kirjoitti:

    Ei tarvitse kokeilla, kun tiedän sen varmasti.
    Niin kuin tuossa jo aiemmin kerroin, koneessa oli alunperin vain yksi kovalevy, jonne oli asentanut jonkin vanhemman version Ubuntusta. Ja niin kuin kerroin, se vanha levy kävi pieneksi, eikä sille enää mahtunut 12.04 LTS:n asennus. Siksi hankin suuremman levyn toiseksi levyksi ja asensin ko. Ubuntu-version siihen.
    Kaikki toimi jonkun vuoden hyvin, kunnes tässä vuodenvaihteen tienoilla lakkasi Windows käynnistymästä. Samalla huomasin, että kernelin versiopäivitykset eivät näkyneet grub:issa, vaan siellä oli aina vaan sama versio käynnistymässä.
    Nyt kun laitoin bios:ista tuon isomman levyn (sdb) käynnityslevyksi, niin kyllä viimeisin kernel -versio käynnistyi, mutta ihan suoraan, ei valikon kautta, kun sitä valikkoa ei vaan tule näkyviin.

    Uskon, että vika on grub:cfg:ssä, sillä mitään muutahan ei siinä vaiheessa ole vielä käynnissä tai tehtynä.

    Ilmeisesti Windows:in saan unohtaa, siinä on ilmeisesti käynnistyslataaja vioittunut tai jotain vastaavaa. Pystyn kyllä käyttämään tarvittavia Windows -ohjelmia VirtualBox:in kautta, jonne olen asentanut vanhan Windows XP:n. Sieltä olen katkaissut verkkoyhteyden, joten haittaohjelmavaaraa ei ole. Hiukan mutkikastahan se on, kun esim. jotkin KELA:n PDF-lomakkeet ei toimi Ubuntun ohjelmilla, kun ne on ilmeisesti optimoitu vain Adobe Reader:ille. Ne täytyy siis ensi tallentaa levylle ja sieltä ladata Adobe Reader:iin.

    Kyllä kelan lomakkeet toimii oletuksilla(Evince). Adobe readeri on vain windowseille, kun niissä ei ole yleensä pdf lukijaa.
    "Pdf-lomakkeita on kahdenlaisia: osan lomakkeista voi täyttää tietokoneella ja tulostaa täytettynä, osaa lomakkeista voi ainoastaan katsella näytöllä ja tulostaa Adobe Reader -ohjelman avulla."

    Äänestä

  • Kiitos vinkistä. Toimii näköjään 12.04 LTS:säkin.

    Vielä kun joku kertoisi, että mikä on oikeaoppisin tapa poistaa ylimääräiset kernelit?

    Äänestä

  • Osaamaton kirjoitti:

    Kiitos vinkistä. Toimii näköjään 12.04 LTS:säkin.

    Vielä kun joku kertoisi, että mikä on oikeaoppisin tapa poistaa ylimääräiset kernelit?

    https://help.ubuntu.com/community/Lubuntu/Documentation/RemoveOldKernels
    "This is only recommended for users that know what they are doing as only the most recent version remains
    dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\ \)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

    Äänestä

  • Osaamaton kirjoitti:

    Kiitos vinkistä. Toimii näköjään 12.04 LTS:säkin.

    Vielä kun joku kertoisi, että mikä on oikeaoppisin tapa poistaa ylimääräiset kernelit?

    http://forum.ubuntu-fi.org/index.php?topic=44785.0

    keskustelua kernelistä

    Äänestä

Nyt on sitten ylimääräiset kernelit poistettu. Mutta Windows:ia ei edelleenkään saa käynnistettyä, mutta olkoon.

Grub -valikon näkymättömyysongelmakin ratkesi jotenkin, en vain ymmärrä, miksi noin on, mutta näin tein:

Kun grub.cfg:ssä eräässä header:in kohdassa oli ennen näin:


insmod part_msdos
insmod ext2
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set=root ee5a58f9-85f8-446e-b143-cc6d4301415e
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set=root ee5a58f9-85f8-446e-b143-cc6d4301415e
set locale_dir=($root)/boot/grub/locale
set lang=fi_FI
insmod gettext
fi

niin, muutin sen tällaiseksi:


insmod part_msdos
insmod ext2
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set ee5a58f9-85f8-446e-b143-cc6d4301415e
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set=root ee5a58f9-85f8-446e-b143-cc6d4301415e
set locale_dir=($root)/boot/grub/locale
set lang=fi_FI
insmod gettext
fi

eli poistin tuosta alkupuolelta " =root " tekstin.

Vinkin sain sen vanhan pienemmän levyn Ubuntun grub.cfg:stä, joka siis tuli hyvin näkyviin.

Jostain se valittaa juuri ennen grub -valikon esiin tuloa, mutta vilahtaa niin nopeasti, etten ole siitä selvää saanut. Mutta haitanneeko tuo mitään. Ainoastaan se haittaa, kun seuraavassa grub:in päivityksessä varmaan tulee sama ongelma esiin. No osaanhan tuon korjata.

Tämä on muuten siitä hyvä systeemi, että kun on toisellakin levyllä toimiva grub, niin aina voi sieltä käynnistää, jos päivitys muuttaa grub:in toimimattomaksi.

Äänestä

Kommentoi aloitusta


Osaamaton kirjoitti:

Aika kummallista, että erään kernel päivityksen jälkeen ei Windows:ia saa enää käyntiin. Ilmeisesti bootti hakee Windows:ia väärästä osiosta.
Kone Acer Aspire E380-GE7Z, jossa alunperin oli Windows Vista. Heti alkuun laitoin Ubuntun rinnalle. Windows jäi, kun vaimo tarvitsi sitä työasioissa. Tässä koneesahan Windows:in bootti on piilotetulla levyosiolla, josta se alunperin kyllä hyvin käynnistyi.
Nyt kai pitäisi osata korjata valikkoon oikea levyosio, mutta mihin ja miten?
Vaikka uusia kerneleitä on jo tullut pilvin pimein, niin grub:in valikossa näyttää säilyvän jatkuvasti sama versio. Ennen grub -valikkoa pystyi muokkaamaan grub.cfg:ssä, mutta nykyään sillä ei ole mitään vaikutusta.

Mistä näkee, että mikä kernel-versio on käytössä?
Ja miten voisi poistaa ne kymmenet turhat kernelit oikeaoppisesti?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu