Particije ubuntu 9.10

kmenuedit

Ako si deinstalirao stare verzije kernela, ne zaboravi nakon toga komandu:

Zatim restartuj kompjuter i vidi da li je uredu. Ako i dalje imaš viška stavki, a nisi uradio downgrade grub-a kako je Vedran savjetovao i koristiš grub2, koji je default na Ubuntu 9.10, možeš uraditi sljedeće:

  1. Iz /boot/grub/grub.cfg kopiraj liniju sa Ubuntu-stavkom koju želiš da se nalazi u meniju. Npr.

menuentry "Ubuntu, Linux 2.6.31-15-generic" { recordfail=1 if [ -n ${have_grubenv} ]; then save_env recordfail; fi set quiet=1 insmod ext2 set root=(hd0,6) search --no-floppy --fs-uuid --set b4d25f76-6958-4097-9f72-5b6775ab1489 linux /boot/vmlinuz-2.6.31-15-generic root=/dev/sda6 ro splash gfxpayload=1440x900,1280x1024,1024x768 quiet splash initrd /boot/initrd.img-2.6.31-15-generic }
2. Ovu liniju dodaj u /etc/grub.d/40_custom file. Možeš je staviti ispred ostalih stavki (Windows i sl., ako ih ima), gdje već želiš (pogledaj uputstvo u postu br. 4, stavka 3.) Tvoj 40_custom file bi mogao izgledati otprilike ovako (pod pretpostavkom da imaš i Windows instaliran):

[code]#!/bin/sh
exec tail -n +3 $0

This file provides an easy way to add custom menu entries. Simply type the

menu entries you want to add after this comment. Be careful not to change

the ‘exec tail’ line above.

menuentry “Ubuntu, Linux 2.6.31-15-generic” {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set b4d25f76-6958-4097-9f72-5b6775ab1489
linux /boot/vmlinuz-2.6.31-15-generic root=/dev/sda6 ro splash gfxpayload=1440x900,1280x1024,1024x768 quiet splash
initrd /boot/initrd.img-2.6.31-15-generic
}
menuentry “Windows Vista” {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 106cf5cb6cf5ac1a
chainloader +1
}[/code]
Ovo “Ubuntu, Linux 2.6.31-15-generic” možeš zamijeniti tekstom po izboru.

  1. Kad si uradio prethodno navedeno, ukloni egzekutivni bit sa 10_linux file-a komandom:

Na ovaj način će u boot meniju biti prikazan samo sadržaj 40_custom file-a.

Princip je sljedeći: za sve što želiš da ne bude prikazano u meniju, uradiš chmod -x za odgovarajući file u /etc/grub.d.

Za uklanjanje “recovery” stavke pogledaj post br. 4, stavka 1.

  1. Ne zaboravi na kraju:

P.S. Prilikom instalacije/update-a kernela, morat ćeš manuelno prilagoditi “Ubuntu…” stavku u 40_custom file-u pošto se ona ne mijenja automatski.

Uradio sve gore navedeno.

Ekzekutabilni su :

00_header
05_debian_theme
05_debian_theme~
40_custom

Neekzekutabilni su:

10_linux
20_memtest86+
30_os-prober

Sada kad resetujem racunar, na kratko mi se pokaze syntax error i onda se pojavi grub menu u kome imam samo jednu stavku, prvu od one 2 koje si mi rekao da kopiram u 40_custom, tj. ubuntu…

Mogu li uopste biti 2 stavke u ovom 40_custom fajlu ili je svaki fajl za po jednu stavku? Da li je syntax error zbog toga sto sam skinuo ekzekuciju sa 10_linux?

P.S. Imam i windows instaliran.

Syntax error je vjerovatno zato što nešto nedostaje u tekstu kojeg si kopirao. Provjeri da li je zadnje u kopiranom kodu vitičasta zagrada. Evo sadržaj mog 40_custom file-a:

[code]#!/bin/sh
exec tail -n +3 $0

This file provides an easy way to add custom menu entries. Simply type the

menu entries you want to add after this comment. Be careful not to change

the ‘exec tail’ line above.

menuentry “Ubuntu 9.10” {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set b4d25f76-6958-4097-9f72-5b6775ab1489
linux /boot/vmlinuz-2.6.31-16-generic root=/dev/sda6 ro splash gfxpayload=1440x900,1280x1024,1024x768 quiet splash
initrd /boot/initrd.img-2.6.31-16-generic
}
menuentry “Mandriva Linux 2010.0” {
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 17b0e9f6-e87e-4beb-b137-76f057319756
linux /boot/vmlinuz root=/dev/sda9 ro splash=silent vga=794 quiet splash
initrd /boot/initrd.img
}
menuentry “Windows Vista” {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 106cf5cb6cf5ac1a
chainloader +1
}[/code]
Kao što se vidi, tri su stavke i grub radi normalno.

Ok, mislim da pocinjem shvatati kako ovo radi.

Vratio sam sve kako je default stanje. Procitao sta to radi 10_linux i nasao da on kupi listu kernela iz /boot foldera. Tamo sam nasao i obrisao fajlove: initrd.img-2.6.31-15-generic i vmlinuz-2.6.31-15-generic i sada nema syntax error-a, a u meni-u imam 3 stravke: normalni ubuntu, recovery i windows. E to je ono sto sam i htjeo. Sada jos samo hocu da promijenim da pise kubuntu umjesto ubuntu a ne znam da li to moze, posto vidim da je onaj custom fajl upravo za takve stvari, kako i ime kaze custom a ne znam da li moze drugacije.

Pa mogao bi promijeniti naziv u /boot/grub/grub.cfg, ali ćeš to morati uraditi i prilikom svakog update-a kernela (odnosno prilikom svakog update-grub). S druge strane, ako koristiš 40_custom, opet ćeš morati prilikom update-a kernela mijenjati stavku “Ubuntu…” i brojeve kernela, pa to nekako dođe gotovo isto. Na tebi je da vidiš šta ti bolje odgovara.