Kirjoittaja Aihe: Toistuvien grub rivien poisto  (Luettu 7862 kertaa)

ubpappa

  • Käyttäjä
  • Viestejä: 1460
    • Profiili
Toistuvien grub rivien poisto
« : 12.12.14 - klo:17.34 »
Grubin valikkoon ilmestyy
useampia saman jakeluversion
(liite) nollakäynnistys on sdb 2
zorinin jälkeen tulee uudelleen.

Mistä pääsee poistamaan liiat ???
xubuntu 18;rasberry
acer aspire XC,näyttönä Toshiba tv ja vga päte...
Ymmärtää epätäydellisesti vain
suomea...;)

Jos tiedät vastaa, jos luulet tietäväsi vastaa.
Jos et tiedä/ymmärrä...älä vastaa.vanhuus tullee muillennii :))

topiv

  • Käyttäjä
  • Viestejä: 71
  • Ubuntu zealot
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #1 : 14.12.14 - klo:13.29 »
Vanhat kernelit voi poistaa komentamalla
Koodia: [Valitse]
sudo apt-get remove --purge $(dpkg -l 'linux-image-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

Tuo poistaa KAIKKI vanhemmat kuin käytössä olevat kernelit. Veikkaan, että ne grubin loppuun tulevat tuplarivit tulevat sieltä Zorinin päivitysohjelmasta, joka käy lisäämässä kaikki löytämänsä kernelit grubiin.

Jos haluaa itse valita poistettavat ytimet, ne voi hakea synaptic ohjelmalla. Asenna synaptic ja hae siinä linux-image  merkkijonolla asennettuja paketteja. Tulosteesta merkataan hiirellä, mitkä kernelit haluaa poistaa. Ajossa olevan kernelin näkee komennolla

Koodia: [Valitse]
uname -a
Komentoriviltä asennetut ytimet löytää komennolla
Koodia: [Valitse]
dpkg --list | grep linux-image
Lopuksi pitää muistaa päivittää grub
Koodia: [Valitse]
sudo update-grub2

ubpappa

  • Käyttäjä
  • Viestejä: 1460
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #2 : 17.12.14 - klo:14.28 »
Lainaus
Vanhat kernelit voi poistaa komentamalla
Koodia: [Valitse]
sudo apt-get remove --purge $(dpkg -l 'linux-image-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

Tuo poistaa KAIKKI vanhemmat kuin käytössä olevat kernelit. Veikkaan, että ne grubin loppuun tulevat tuplarivit tulevat sieltä Zorinin päivitysohjelmasta, joka käy lisäämässä kaikki löytämänsä kernelit grubiin.

Pikatesti tämä litania vain lisäsi rivejä  :-[
Mistä voisi lukea kaikki rivit, mitä käynnistyksessä
tulee näkyville ???
Pitäisikö komentojono ajaa kunkin jakelun alla,
ja päivittää vain yhdessä ???
xubuntu 18;rasberry
acer aspire XC,näyttönä Toshiba tv ja vga päte...
Ymmärtää epätäydellisesti vain
suomea...;)

Jos tiedät vastaa, jos luulet tietäväsi vastaa.
Jos et tiedä/ymmärrä...älä vastaa.vanhuus tullee muillennii :))

Hajakenttä

  • Käyttäjä / moderaattori
  • Viestejä: 1546
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #3 : 17.12.14 - klo:16.10 »
Nuohan (valokuvassa) ovat kaikki asiaan kuuluvia rivejä GRUB:issa. Kolmea mallia Ubuntua, yksi Zorin ja yksi Windows. Niiden recoveryt ja memtestit päälle, johan noista rivejä kertyy.

Lainaus
Pitäisikö komentojono ajaa kunkin jakelun alla, ja päivittää vain yhdessä

Tietenkin siivoukset tehdään jokaiselle käyttöjärjestelmälle erikseen:

Koodia: [Valitse]
sudo apt-get autoremove --purge && sudo apt-get autoclean
Tämäkin näkyy siivoavan kernelit Ubuntulta, ei nykyistä eikä sitä edellistä, mutta vanhemmat lähtee ja niinhän se kuuluu tehdäkin. Zorinista ja Windowsista en osaa sanoa mitään.
Ei siivoa kerneleitä, muuta roskaa kyllä.

GRUB:in päivityksen voi tehdä millä vaan jakelulla, mutta minusta se ei ole tarpeen, koska se kyllä itse päivittää itsensä. Ainakin minun Xubuntun GRUB on aina siivouksen jälkeen uuden näköinen. (Tosin olen asettanut sen näkymään vain sekunnin.)

Lainaus
Mistä voisi lukea kaikki rivit, mitä käynnistyksessä tulee näkyville

Jos tarkoitat, että miten saa GRUB valikon näkymään pitemmän aikaa, niin jää se näkymään heti kun 'Nuoli' nappiin (alas tai ylös) koskee valikon välähtäessä, tai kun käynnistyslataimen aikana (käynnistyksen aikana) pitää 'Vaihto' näppäintä alhaalla.

E: Korjasin virheitäni.
« Viimeksi muokattu: 13.01.15 - klo:14.37 kirjoittanut Hajakenttä »
DELL Latitude E6220 Xubuntu 20.04, DELL Latitude 5480 Xubuntu 22.04.
– Memento Vivere – Terv: Timo

ubpappa

  • Käyttäjä
  • Viestejä: 1460
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #4 : 17.12.14 - klo:20.51 »
Alunperinkin käynnistyslistassa oli enemmän
rivejä...sudo apt-get autoremove --purge && sudo apt-get autoclean
ajettu näissä osioissa:

12.04_64 osiossa sdb1
12.04_64 osiossa sdb2
14.04_64..mate sdc2
zorin_64..9.1 sdc5
Grub päivitys sdb2:ssa

Käynnistyksen grub listassa tällä
hetkellä 40 riviä!

Millä siivotaan toistot /
mihin tuo lista tallentuu???
xubuntu 18;rasberry
acer aspire XC,näyttönä Toshiba tv ja vga päte...
Ymmärtää epätäydellisesti vain
suomea...;)

Jos tiedät vastaa, jos luulet tietäväsi vastaa.
Jos et tiedä/ymmärrä...älä vastaa.vanhuus tullee muillennii :))

Hajakenttä

  • Käyttäjä / moderaattori
  • Viestejä: 1546
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #5 : 18.12.14 - klo:16.13 »
Lainaus
Millä siivotaan toistot /
mihin tuo lista tallentuu???

Käsittääkseni se lista ei missään ole tallennettuna, ja vaikka olisikin, ei sitä pidä mennä peukaloimaan. Käynnistyslatain aina käy lukemassa kaiken mitä levyillä on vähänkin käyttöjärjestelmää muistuttavaa. Mitään toistoja siellä ei ole. Jos tarkkaan katsoo: siellä on kerneleitä, joilla on pieniä eroja numeroissa ja mallissa. Lisäksi on recovery mallisia. Ja myöskin on jotain käynnistysmahdollisuuksia muistitestiä varten. Kun on monta käyttöjärjestelmää, on myös monta sarjaa noita kaikkia. Synapticilla voi poistaa tarpeettomat kernelit. Ne on tietenkin käyttöjärjestelmäkohtaisia. Siis jokainen käyttis on erikseen siivottava. Ja seuraavana päivänä saattaa tulla kernelpäivitys ja taas on ylimääräisiä.

Koodia: [Valitse]
uname -r
Tällä näet nykyisen kernelin numeron. Älä koske siihen!

Edellinenhän suositellaan säästämään seuraavaan kernelpäivitykseen asti siltä varalta, että jokin (sovellus) ei toimikaan uudella kernelillä, vaikka on entisellä toiminut. Mikään pakkohan se ei ole.

Synapticin hakusanaksi vaan 'Linux' ja vasemmassa sarakkeessa 'Asennettu' vaihtoehto niin on pienempi joukko selattavaa. Hiirellä napataan poistettavan (kernelin, imagen, ja headerin) riviä ja valitaan pudotusvalikosta 'merkitse poistettavaksi kokonaan'. Yksitellen käydään läpi kaikki, jotka ovat numeron perusteella vanhoja. Lopuksi klikataan työkalurivin 'Toteuta' väkästä ja hyväksytään koko revohka. Synaptic on vahva työkalu ja siinä voi tehdä vahinkoakin, jos ei ole huolellinen.

Seuraavalla käynnistyksellä on GRUB valikossa vähemmän rivejä.

E: Korjasin virheitäni.
« Viimeksi muokattu: 13.01.15 - klo:14.39 kirjoittanut Hajakenttä »
DELL Latitude E6220 Xubuntu 20.04, DELL Latitude 5480 Xubuntu 22.04.
– Memento Vivere – Terv: Timo

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11433
    • Profiili
    • Tomin kotisivut
Vs: Toistuvien grub rivien poisto
« Vastaus #6 : 18.12.14 - klo:16.27 »
Lainaus
Millä siivotaan toistot /
mihin tuo lista tallentuu???

Käsittääkseni se lista ei missään ole tallennettuna, ja vaikka olisikin, ei sitä pidä mennä peukaloimaan.

Onhan se tallennettu (kiintolevylle, /boot/grub/grub.cfg), mutta tuo on totta ettei sitä pidä mennä muokkaamaan. Grub2:n käynnistysvalikko on tehty automaattisesti luotavaksi, joten käsin muokkaamista ei voi suositella. Jos siinä tekee virheen, niin sitten ei ehkä saa kovinkaan helposti konetta käyntiin kiintolevyltä. Lukea sitä voi tietenkin.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Hajakenttä

  • Käyttäjä / moderaattori
  • Viestejä: 1546
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #7 : 18.12.14 - klo:17.48 »
Lainaus
Onhan se tallennettu (kiintolevylle, /boot/grub/grub.cfg)

Kiitti vinkistä. Olisihan tuo pitänyt tietää, ainahan nämä jossain ovat. En edes sudona uskaltanut sitä avata, ihan muina miehinä vaan uteliaisuuttani vilkaisin. Aika paljon täytyy osata tulkita jos tuosta jotain saa selville. Taitaa riittää kun ymmärtää sen ylimmän kapiteelilla kirjoitetun rivin.  :)

Lisäksi tuli mieleen, että siivouskomento:

Koodia: [Valitse]
sudo apt-get autoremove --purge && sudo apt-get autoclean
puhdistaa pois kerneleitäkin vain 14.04 jakelusta alkaen. Edellisten jakeluiden vanhojakaan kerneleitä se ei poista. En ole ihan varma mistä jakelusta alkaen tuo ominaisuus tuli. Korjatkaa jos olen väärässä. Ja poistetaan siis vain nykyistä ja edellistä vanhemmat. Jollakin saattaa olla joku sovellus, joka ei ole enää uudella kernelillä tuettu. Asia selviää ehkä vasta sitten kun sitä sovellusta yrittää käyttää. Voi sen vanhan kernelin myöhemminkin asentaa, jos on tullut sen poistaneeksi.

E: Tuo siivouskomento ei näy poistavan vanhoja kerneleitä, ainakaan Xubuntulla. Se selvisi vasta nyt kun taas uusi kernel tuli. Muuta roskaa se kyllä siivoaa.

En silti ymmärrä: miksi GRUB rivejä ei saisi olla..? Sehän on sen GRUB:in tarkoitus, mahdollistaa käynnistys niistä kaikista vaihtoehdoista...  :o

E: Korjasin asiavirheitäni siltä varalta, että näitä vielä joku lukee joskus.  :)
« Viimeksi muokattu: 13.01.15 - klo:14.44 kirjoittanut Hajakenttä »
DELL Latitude E6220 Xubuntu 20.04, DELL Latitude 5480 Xubuntu 22.04.
– Memento Vivere – Terv: Timo

ubpappa

  • Käyttäjä
  • Viestejä: 1460
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #8 : 18.12.14 - klo:21.44 »
Lainaus
En silti ymmärrä: miksi GRUB rivejä ei saisi olla..? Sehän on sen GRUB:in tarkoitus, mahdollistaa käynnistys niistä kaikista vaihtoehdoista...  :o

Ainakin minulla sekava!
xubuntu 18;rasberry
acer aspire XC,näyttönä Toshiba tv ja vga päte...
Ymmärtää epätäydellisesti vain
suomea...;)

Jos tiedät vastaa, jos luulet tietäväsi vastaa.
Jos et tiedä/ymmärrä...älä vastaa.vanhuus tullee muillennii :))

Postimies

  • Käyttäjä
  • Viestejä: 2619
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #9 : 19.12.14 - klo:23.53 »
grub2-mkconfig --output=/boot/grub2/grub.cfg  päivittää grubin (bioskone). Se ajaa useampia scriptejä /etc/grub.d/ kansion alla. Oman menun voi pistää tiedostoon /etc/grub.d/40_custom. Kun poistaa tai ottaa suoritusoikeuden pois muilta kuin 00_header ja 40_custom, niin saa sellaisen valikon kuin haluaa. Oman valikon teko sitten hankalampi. Kannattaa lisätä ensin yksi toimiva ja sitten lisätä muut käyttikset. Itse en tykkää grub2 - vanhempi grub helpompi.

Itsellä grub2-mkconfig tekee valikon, jossa käyttistä kohti 2 valintaa. Ne muut kernelit ovat "lisävalinnat" menun alla.

Ei niitä kerneleitä tarvitse poistaa. Grubin menua on helppo editoida ja tab-näppäin näyttää kernelivaihtoehdot. Jos nyt suunnilleen muistaa mitä koneelle on asennettu saa systeemit käyntiin vaikka pienellä editoinnilla. Joillekin on tosin vaikeaa valita systeemi valikosta - näin kävi yhden mummon kanssa vaikka kuinka yritin selittää puhelimessa että paina sitä nuoli alas näppäintä. Ei siis hiirellä.

Minua on sitten turha syytellä jos sotkee oman koneensa. Tuo on vain idea kokeneemmille käyttäjille.

raimo

  • Käyttäjä
  • Viestejä: 4155
  • openSUSE Tumbleweed
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #10 : 20.12.14 - klo:01.00 »
grub2-mkconfig --output=/boot/grub2/grub.cfg  päivittää grubin (bioskone). Se ajaa useampia scriptejä /etc/grub.d/ kansion alla. Oman menun voi pistää tiedostoon /etc/grub.d/40_custom. Kun poistaa tai ottaa suoritusoikeuden pois muilta kuin 00_header ja 40_custom, niin saa sellaisen valikon kuin haluaa. Oman valikon teko sitten hankalampi. Kannattaa lisätä ensin yksi toimiva ja sitten lisätä muut käyttikset. Itse en tykkää grub2 - vanhempi grub helpompi.

Itsellä grub2-mkconfig tekee valikon, jossa käyttistä kohti 2 valintaa. Ne muut kernelit ovat "lisävalinnat" menun alla.


Ubuntussa yms sudo update-grub ajaa tuon grub-mkconfig -o /boot/grub/grub.cfg (grub2-mkconfig),
Koodia: [Valitse]
man update-grubOnhan tuo hiukan helpompi komento muistaa.

Tulipa mieleeni että mikä Grub-versio kysyjällä on käytössä.
Koska Grub2 tosiaan piilottaa ne ylimääräiset kernelit oman yksittäisen menurivin taakse.

Versio näkyy esim näin:
Koodia: [Valitse]
update-grub --version
Lainaus
raimo@kone:~$ update-grub --version
grub-mkconfig (GRUB) 2.02~beta2-9ubuntu1

Jospa kyse on siitä että pitäisi asentaa uudempi Grub, vanha se voi olla siksi jos on jostain kaukaisuudesta asti oleva asennus jota on päivitetty aina uuteen Ubuntu-versioon.
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

Postimies

  • Käyttäjä
  • Viestejä: 2619
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #11 : 20.12.14 - klo:10.30 »
Grubin käyttöä voi harjoitella asentamalla se vaikka tikulle. Nyt ei ubuntu konetta käynnissä - update-grub ei kuulu grubiin vaan on Ubuntun tekemä lisäys. Ei tuo 40_custom tiedoston muokkailu kovin vaikeaa ole, kun pääsee ideasta kiinni.

Esim.

menuentry "Joku Linux" {
   set root=(hd1,1)
   linux /boot/vmlinuz (tämä voi olla myös linkki)
   initrd /boot/initrd.img (tämä voi olla myös linkki - ei aina pakollinen)
}

jos vmlinuz on linkki siihen uusimpaan kerneliin, niin grubia ei tarvitse päivitellä
vaikka kerneli vaihtuu. Joskus toki kernelille pitää välittää parametreja.

Joskus on tarvetta käynnistää kone uusiksi..

menuentry "Uudelleenkäynnistys" {
   echo "System rebooting..."
   reboot
}

Sammuttaminen menee samoin halt komennolla.

Grub2 on melko monimutkainen. Tässä koneessa minulla on pieni SSD-levy ja
siinä vanha grub, kun tukea UEFI, GPT ei tarvita. Myös initrd on poistettu, niin kone
käynnistyy äkkiä (alle 10 s.).

Jos koneessa iso levy ja lisäksi Windows 8 niin grub2 alkaa olla pakkovalinta.

jampales

  • Käyttäjä
  • Viestejä: 204
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #12 : 20.12.14 - klo:17.20 »
Yksinkertaista grub:a jos haluaa nii eikö BSD:n grub ole pelkistetty jos mikä.Start -- F1,F2,F3 jne.
Sitä en tiedä saako sen asennettua jotenki Ubuntuun,varmaanki.

Postimies

  • Käyttäjä
  • Viestejä: 2619
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #13 : 21.12.14 - klo:00.40 »
BSD vieras minulle. Sillä on oma tiedostojärjestelmänsä. Grubilla saa BSD:n käyntiiin siinä missä Windowssin. Itsellä Ubuntu ei tee jokaisesta kernelistä. Tässä koneessa yht. 5 Linux asennusta ja kyllä LUbuntu on ne kaikki löytänyt.

ubpappa

  • Käyttäjä
  • Viestejä: 1460
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #14 : 21.12.14 - klo:13.22 »
Paljon kiitoksia hyvistä vastauksista,
sulattelen niitä pukkia ootellessa ;).

Hyvää joulua jaturvallista uutta vuotta
kaikille.

Mikäli kinkunsulattelussa joku tarvii
toimintaa..voisi seuraavien asioiden
vaikutuksista viestitellä:
Grubversiot:
sdb1 ja sdb2
grub-mkconfig (GRUB) 1.99-21ubuntu3.17
----------------------------
sdc2 ja sdc5
grub-mkconfig (GRUB) 2.02~beta2-9ubuntu1
--------------------------
Onko sillä vaikutusta,
kun GParted:ssa:
merkitty boot
/dev/sda1...Maxtor
/dev/sdb1...Hitachi
/dev/sdc-...ST38...
-----------------
Entä biosin käynnistusjärjestys
http://aijaa.com/GGYklI
xubuntu 18;rasberry
acer aspire XC,näyttönä Toshiba tv ja vga päte...
Ymmärtää epätäydellisesti vain
suomea...;)

Jos tiedät vastaa, jos luulet tietäväsi vastaa.
Jos et tiedä/ymmärrä...älä vastaa.vanhuus tullee muillennii :))

Postimies

  • Käyttäjä
  • Viestejä: 2619
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #15 : 21.12.14 - klo:18.12 »
Periaateessa et tarvitse kuin yhden grubin. Muut voivat olla sitten varalla.. Samoin se edellinen toimiva kerneli. grub-mkconfig (GRUB) 2.02 tuo vaikuttaa uusimmalta. (L)Ubuntu 14.04 tekee ainakin minulla valikkoon lisävalinnat kohdan. Kun useampia asennuksia tulee niitä rivejä väkisinkin paljon. Toki voi yhdelle levylle tehdä oman valikon. Vanhemmalla grubilla tai lilolla se on helpompaa. Noillakin pärjää jos ei ole UEFI bios käytössä.

ubpappa

  • Käyttäjä
  • Viestejä: 1460
    • Profiili
Vs: Toistuvien grub rivien poisto
« Vastaus #16 : 01.02.15 - klo:00.09 »
Jatkoin kokeiluja, ja poistin zorinin
ja asensin maten uudelleen.
Poistin grubin sdb1:stä ja sdc:stä
jolloin käynnistyksessä mate
rivi toistuu useita kertoja!
ks liite
xubuntu 18;rasberry
acer aspire XC,näyttönä Toshiba tv ja vga päte...
Ymmärtää epätäydellisesti vain
suomea...;)

Jos tiedät vastaa, jos luulet tietäväsi vastaa.
Jos et tiedä/ymmärrä...älä vastaa.vanhuus tullee muillennii :))