Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Instalace, aktualizace a spouštění => Téma založeno: iX 20 Ledna 2012, 10:21:13
-
Mám komp s Kubuntu a s widlema - oboje spouštěnýma přes GRUB.
Chtěl bych do GRUBu přidat další položky - spustitelná CD nebo DVD uložená na disku.
Jde to nějak?
Tohle by mi bodlo!!
;)
-
čet jsem někde, že je na to prográmek. Zkus Google a pak napiš, jak se jmenuje a jak funguje ;).
-
Odpověď hodná chytré horákyně. >:(
Kdybych to už nějakou dobu marně nehledal, neptám se tady. ;)
-
Skus pozriet
http://forum.ubuntu.cz/index.php?topic=46931.0
http://forum.ubuntu.cz/index.php?topic=49050.0
-
Zaujímavé! :)
Pres vikend popojděm zkůsiť!! 8)
-
Este doplnim toto
http://www.panticz.de/MultiBootUSB
Pouzivam to na bootovanie liveubuntu z USB Disku. Na disku mam viac iso.
To pre pripad ze by si chcel vyuzit prenosny system bootovania priamo z iso.
-
Nefunguje.... >:( >:(
Mám Kubuntu, asi Natty, na 2. partition:
:~$ sudo fdisk -l
Disk /dev/sda: 320,1 GB, 320 072 933 376 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 38 913
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0x0c350c34
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 * 1 2088 16771828+ 7 HPFS/NTFS
/dev/sda2 2089 4176 16771860 83 Linux
/dev/sda3 4177 6264 16771860 7 HPFS/NTFS
/dev/sda4 6265 38913 262253092+ 7 HPFS/NTFS
Potřebné iso mám v /boot/Kubuntu-8.04.2-Desktop-i386.iso
Soubor /etc/grub.d/40_custom :
#!/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.
echo "Kubuntu LIVE CD" >&2
cat << EOF
menuentry "Kubuntu LIVE CD" {
loopback loop (hd0,2)/boot/Kubuntu-8.04.2-Desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/Kubuntu-8.04.2-Desktop-i386.iso noprompt noeject quiet splash locale=cz_CZ
initrd (loop)/casper/initrd.lz
}
EOF
Následně sudo update-grub:
:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-13-generic
Found initrd image: /boot/initrd.img-2.6.38-13-generic
Found memtest86+ image: /boot/memtest86+.bin
Found WinXP on /dev/sda1
Found Windows NT/2000/XP on /dev/sda3
error: syntax error.
error: Incorrect command.
error: syntax error.
error: line no: 162
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/grub/grub.cfg.new file attached.
done
:~$
Nikde nevidím chybu!
:o :-[
-
Už ses podíval na řádek 162?
-
Ani nevím v kterém souboru hledat! 40_custom tolik řádků nemá.
-
Aha, jde o generovaný soubor /boot/grub/grub.cfg . Tady je jeho část, kterou to přidalo:
### BEGIN /etc/grub.d/40_custom ###
# 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.
echo "Kubuntu LIVE CD" >&2
cat << EOF
menuentry "Kubuntu LIVE CD" {
loopback loop (hd0,2)/boot/Kubuntu-8.04.2-Desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/Kubuntu-8.04.2-Desktop-i386.iso noprompt noeject quiet splash locale=cz_CZ
initrd (loop)/casper/initrd.lz
}
EOF
### END /etc/grub.d/40_custom ###
Řádek 162 je ten, kde je: echo "Kubuntu LIVE CD" >&2
Když soubor otevřu editorem Krusaderu, ten řádek je červený! Asi se tam něco syntakticky nelíbí?
A ještě konec rádku 164 je čebrenej, takhle to asi vypadá:
echo "Kubuntu LIVE CD" >&2
cat << EOF
menuentry "Kubuntu LIVE CD" {
-
Voalá! :)
/etc/grub.d/40_custom :
#!/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 "Kubuntu LIVE CD" {
loopback loop (hd0,2)/boot/Kubuntu-11.10-DVD-AMD64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/Kubuntu-11.10-DVD-AMD64.iso noprompt noeject quiet splash locale=cz_CZ
initrd (loop)/casper/initrd.lz
}
1. Chyba: Stačilo smazat řádek s tím echem - je to jen oznámení, při sudo update-grub to tuto položku v terminálu nevyblije, ale do /boot/grub/grub.cfg to nandá. Asi se nějak změnila syntaxe?
2. Chyba: Se starým Hardy Heronem to nende, asi pro to, že je ještě dělanej s GRUBem1, a ne 2; je třeba použít něco novějšího, dal jsem DVD Onejrik, to jede v pohodě.
3. Chyba: Kdesi na konci řádku jsem měl mezeru navíc, syntaxi to pak asi nebralo přesně...?
Akorát toho "locale=cz_CZ" si to vůbec nevšímá, je to jen englicky... i když místo toho zkusím "-- debian-installer/language=cz_CZ console-setup/layoutcode?=cz_CZ".
Ještě kdyby to tak umělo bootovat i obecny isa - třeba instalačky widlí, různy boot-CDčka nepostaveny na Linuxu... Anebo to nějak de?? :o
-
Myslim ze ine nenabootujes. Ono by to ani nemalo zmysel. V postate tymto sposobom nenainstalujes ani ubuntu lebo pri instalacii sa musi ten disk odpojit a to ti instalacka nedovoli lebo by si odpojila iso z ktoreho je spustena. Cize iba instalacia na iny disk. Na ten na ktorom je iso nie.
-
OK, a co s tou češtinou? Tobě slovenčina ide?
-
Ja pouzivam anglictinu. Slovencinu davam az po instalacii. Takze na to ti neviem odpovedat.
-
Akorát toho "locale=cz_CZ" si to vůbec nevšímá, je to jen englicky... i když místo toho zkusím "-- debian-installer/language=cz_CZ
Bodejť by si všímalo, když je to nesmysl :-). Kód země je sice CZ, ale ne kód jazyka. Čeština je cs.
Mělo by to být tedy pravděpodobně locale=cs_CZ, jestli se nemýlím :).
-
Mne to nějak nefunguje a nevím proč :(
toto mám v tom souboru 40_custom:
#!/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 "slax.iso" {
loopback loop /home/medved/slax.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=home/medved/slax.iso noprompt noeject quiet splash locale=cs_CZ
initrd (loop)/casper/initrd.lz
}
Zkoušel jsem všechno možné a buď to nedělá nic, nebo končí chybama, slax však nikde (zkoušel jsem i debian, také bez úspěchu).
root@ubuntu-pc:/etc/grub.d# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-15-generic
Found initrd image: /boot/initrd.img-3.0.0-15-generic
Found memtest86+ image: /memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Linux Mint Debian Edition (1) on /dev/sdb2
done
#!/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 "slax.iso" {
loopback loop /home/medved/slax.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=home/medved/slax.iso noprompt noeject quiet splash locale=cs_CZ
initrd (loop)/casper/initrd.lz
}
root@ubuntu-pc:/etc/grub.d# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-15-generic
Found initrd image: /boot/initrd.img-3.0.0-15-generic
Found memtest86+ image: /memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Linux Mint Debian Edition (1) on /dev/sdb2
/etc/grub.d/40_custom: 7: menuentry: not found
/etc/grub.d/40_custom: 8: loopback: not found
/etc/grub.d/40_custom: 9: Syntax error: word unexpected (expecting ")")
-
Myslím, že komusi tady to iso v /home/ nefungovalo. Skus ho přesunout do /boot/ .
-
To bohužel nemůžu, /boot mám jen 512 MB.
-
Zkoušel jsem to dát do složky /media/data
#!/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 "slax.iso" {
loopback loop (hd1,6)/media/data/slax.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/media/data/slax.iso noprompt noeject quiet splash locale=cs_CZ
initrd (loop)/casper/initrd.lznebo
menuentry "slax.iso" {
loopback loop (hd0,6)/media/data/slax.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/media/data/slax.iso noprompt noeject quiet splash locale=cs_CZ
initrd (loop)/casper/initrd.lznebo
menuentry "slax.iso" {
loopback loop (hd1,5)/media/data/slax.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/media/data/slax.iso noprompt noeject quiet splash locale=cs_CZ
initrd (loop)/casper/initrd.lz
nebo
menuentry "slax.iso" {
loopback loop (hd0,5)/media/data/slax.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/media/data/slax.iso noprompt noeject quiet splash locale=cs_CZ
initrd (loop)/casper/initrd.lzNicméně /media/data/ je NTFS, nevím, jestli to má souvislost...
Mohl bych to ještě přesunout přímo do /,
-
Ještě vlez to teho isa a podivej se, jestli vmlinuz a initrd.lz jsou přesně tam, kam odkazuje menu.
-
Ne, Slax je má v /boot.
Bohužel ani přepsání casper na boot nepomohlo, tak jsem zkusil iso ubuntu 11.10 a dal jsem ho do /, nepomohlo. Nicméně není to tak důležité, že bych s tím chtěl ztrácet čas.
Možná je potřeba, abych měl nainstalovaný grub-imageboot...
Stáhnul jsem si taky grub-customizer, třeba se mi to podaří naklikat.