Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Instalace, aktualizace a spouštění => Téma založeno: cmudik 29 Října 2009, 21:04:02
-
Ještě za dob Jauntyho jsem nainastaloval na rozšířený oddíl archlinux (oddíl /boot a /root), grub jsem neinstaloval. Změnil jsem ručně menu.lst a vše běhalo, jak má. Karmic jsem provedl čistou instalaci a nechal nainstalovat i nový grub, ten oddíl s archem rozpoznal, ale nenabootoje do něj. Říká mi jako, že:
Error - you need to load the linux kernel first
Takže nějaký výpisy:
jiri@cmudik-desktop:~$ sudo fdisk -l
Disk /dev/sda: 1 000,2 GB, 1 000 204 886 016 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 121 601
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Identifikátor disku: 0x295bacd1
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 * 1 121601 976760001 83 Linux
Disk /dev/sdb: 160,0 GB, 160 041 885 696 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 19 457
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Identifikátor disku: 0xc7f5c7f5
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sdb1 * 1 4125 33134031 83 Linux
/dev/sdb2 4126 4329 1638630 82 Linux swap/Solaris
/dev/sdb3 4330 6910 20731882+ 5 Rozšířený
/dev/sdb4 6911 19457 100783777+ 83 Linux
/dev/sdb5 4330 4365 289138+ 83 Linux
/dev/sdb6 4366 6910 20442681 83 Linux
jiri@cmudik-desktop:~$ sudo blkid
/dev/sda1: UUID="e583da43-d3ba-4ac7-aeea-f5426021ef27" TYPE="ext3"
/dev/sdb1: UUID="86ddc2fb-d3f5-41fc-a9d9-91d255010e2f" TYPE="ext4"
/dev/sdb2: UUID="f26e5752-ea9d-4edc-baf1-d4daf7515622" TYPE="swap"
/dev/sdb4: UUID="8428b953-ab23-4f39-a921-09ece3dc7227" TYPE="ext3"
/dev/sdb5: UUID="9b0f7145-9352-490b-a4fe-7884fa7dabe8" TYPE="ext2"
/dev/sdb6: UUID="432911c9-3788-42a1-8997-9632ec37c120" TYPE="ext4"
Archlinux v grub.cfg, jak jsem se ho pokoušel upravit:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Arch Linux [/boot/vmlinuz26] (on /dev/sdb6)" {
insmod ext2
set root=(hd1,5)
linux /boot/vmlinuz26 root=/dev/disk/by-uuid/432911c9-3788-42a1-8997-9632ec37c120
initrd /boot/kernel26.img
A tohle generuje grub pri instalaci a to je blbost, protože to nefunguje:
jiri@cmudik-desktop:~$ sudo /etc/grub.d/30_os-prober
Found Arch on /dev/sdb6
menuentry "Arch Linux [/boot/vmlinuz26] (on /dev/sdb6)" {
insmod ext2
set root=(hd1,6)
search --no-floppy --fs-uuid --set 432911c9-3788-42a1-8997-9632ec37c120
linux /boot/vmlinuz26 root=/dev/sda3 ro
initrd /boot/kernel26.img
}
Archlinux je na rozšířeném oddíle sdb3, takže /boot je na sdb5 a /root na sdb6.
Takovou práci jsem si s tim archem dal a teď se do něj ani nedostanu. Děkuju za každou radu.
-
Takže tohle mi včera vy(de)generovalo sudo update-grub2
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Arch (on /dev/sdb6)" {
insmod ext2
set root=(hd1,6)
search --no-floppy --fs-uuid --set 432911c9-3788-42a1-8997-9632ec37c120
linux /boot/vmlinuz26 root=/dev/sdb6
}
Najednou grub z nějakýho záhadnýho důvodu poznal, že /root je na sdb6, ale už se ani neobtěžoval s kernelem.
Poradíte, jestli něco zkazím přeinstalací grubu?
sudo grub-install /dev/sdb
-
Poslušně jsem se vrátil ke starýmu Grubu, podle tohoto (http://ubuntuforums.org/showpost.php?p=8071880&postcount=18) návodu. Kdyby někoho bavilo se v tom nějak šťourat, přikládám současný menu.lst.
## ## End Default Options ##
title Ubuntu 9.10, kernel 2.6.31-14-generic
uuid 86ddc2fb-d3f5-41fc-a9d9-91d255010e2f
kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=86ddc2fb-d3f5-41fc-a9d9-91d255010e2f ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
title Ubuntu 9.10, kernel 2.6.31-14-generic (recovery mode)
uuid 86ddc2fb-d3f5-41fc-a9d9-91d255010e2f
kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=86ddc2fb-d3f5-41fc-a9d9-91d255010e2f ro single
initrd /boot/initrd.img-2.6.31-14-generic
title Ubuntu 9.10, memtest86+
uuid 86ddc2fb-d3f5-41fc-a9d9-91d255010e2f
kernel /boot/memtest86+.bin
### END DEBIAN AUTOMAGIC KERNELS LIST
title Archlinux
uuid 9b0f7145-9352-490b-a4fe-7884fa7dabe8
kernel /boot/vmlinuz26 root=/dev/sdb6
initrd /boot/kernel26.img
Asi se může označit jako vyřešené.
-
Ono stačí to zbastlené číslování, kdy v Grub1 (hd1,5) se v Grub2 rovná (hd1,6), prostě se ta pártišna počítá od jedničky, zatímco disk od nuly, čili nádherná zpětná kompatibilita a přehlednost. Pokud má někdo na počítači víc instalací, tak se toho může po..., takže nezbývá než nakopat vývojáře do ...
-
Taky nevím, co Grub2 přinesl novýho a lepšího. Alespoň by mohla být v instalaci možnost volby, jaký Grub si přejeme nainstalovat. Ještě, že je downgrade opravdu triviální. U takhle důležitého kousku softwaru se radši nepouštět do žádných větších akcí a zůstat u toho, co funguje.
-
Taky nevím, co Grub2 přinesl novýho a lepšího. Alespoň by mohla být v instalaci možnost volby, jaký Grub si přejeme nainstalovat. Ještě, že je downgrade opravdu triviální. U takhle důležitého kousku softwaru se radši nepouštět do žádných větších akcí a zůstat u toho, co funguje.
- boot z LVM
- boot z RAID
- boot z ext4
- je modulární
- je skriptovatelný
- eyecandy (písma, grafické rozhraní)
-
Nevím, kdo ten krásný starý grub zkreténštěl, trvalo mi to půl dne, než jsem to zprovoznil. Tedy začalo to aktualizací na 9.10. - podruhé už to nenabootoval error grub 15, pak nešel ani připojit HDD, horko těžko jsem ho přes GPARTED opravil a zachránil data. Vrcholem však bylo, když Ubuntu nenaběhlo ani po čisté instalaci! nakonec jsem musel doinstalovat grub2 a přes balík legacy jsem se ho pokusil dát na sdb. Našel jsem ho nakonec na sda u windowsů a tak to nějak běží, ale je hnusnej a nedá se editovat.
Pokud byste někdo přišel na to jak zpříjemnit jeho vzhled a jak ho editovat, dejte prosím vědět sem. Předem díky.
-
Tak jsem zjistil, že s tím grubem2 nejde nic dělat, už si připadám jako ve windows. Po pokusu nainstalovat nějaké splashe, to píše:
E: /var/cache/apt/archives/splashy_0.3.13-5ubuntu1_i386.deb: trying to overwrite '/etc/lsb-base-logging.sh', which is also in package lsb-base 0
Tak nevím???
-
Už sis pročetl ofic. Grub2 Wiki odkazovanou z gnu.org?