Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: ubpappa - 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 ???
-
Vanhat kernelit voi poistaa komentamalla
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
uname -a
Komentoriviltä asennetut ytimet löytää komennolla
dpkg --list | grep linux-image
Lopuksi pitää muistaa päivittää grub
sudo update-grub2
-
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ä ???
-
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.
Pitäisikö komentojono ajaa kunkin jakelun alla, ja päivittää vain yhdessä
Tietenkin siivoukset tehdään jokaiselle käyttöjärjestelmälle erikseen:
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.)
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.
-
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???
-
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ä.
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.
-
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.
-
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:
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. :)
-
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!
-
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.
-
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),
man update-grub
Onhan 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:
update-grub --version
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.
-
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.
-
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.
-
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.
-
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
-
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ä.
-
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