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

Název: Jde do GRUBu přidat boot z uloženého CD-image? [Vyřešeno.]
Přispěvatel: 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!!
 ;)
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: beer 20 Ledna 2012, 12:12:54
čet jsem někde, že je na to prográmek. Zkus Google a pak napiš, jak se jmenuje a jak funguje ;).
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: iX 20 Ledna 2012, 12:59:45
Odpověď hodná chytré horákyně. >:(
Kdybych to už nějakou dobu marně nehledal, neptám se tady. ;)
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: TIBOR 20 Ledna 2012, 14:01:23
Skus pozriet
http://forum.ubuntu.cz/index.php?topic=46931.0
http://forum.ubuntu.cz/index.php?topic=49050.0
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: iX 20 Ledna 2012, 15:42:02
Zaujímavé! :)
Pres vikend popojděm zkůsiť!!  8)
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: TIBOR 20 Ledna 2012, 17:08:01
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.
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: iX 20 Ledna 2012, 22:32:03
Nefunguje.... >:( >:(

Mám Kubuntu, asi Natty, na 2. partition:

Citace
:~$ 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  :

Citace
#!/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:

Citace
:~$ 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 :-[
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: Martin Šácha 20 Ledna 2012, 22:48:11
Už ses podíval na řádek 162?
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: iX 21 Ledna 2012, 08:46:41
Ani nevím v kterém souboru hledat!  40_custom  tolik řádků nemá.
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: iX 21 Ledna 2012, 09:06:01
Aha, jde o generovaný soubor  /boot/grub/grub.cfg .  Tady je jeho část, kterou to přidalo:

Citace
### 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" {



Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: iX 21 Ledna 2012, 11:22:11
Voalá! :)

/etc/grub.d/40_custom  :

Citace
#!/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


Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: TIBOR 21 Ledna 2012, 14:16:22
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.
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: iX 21 Ledna 2012, 14:21:49
OK, a co s tou češtinou? Tobě slovenčina ide?
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: TIBOR 21 Ledna 2012, 14:32:22
Ja pouzivam anglictinu. Slovencinu davam az po instalacii. Takze na to ti neviem odpovedat.
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image?
Přispěvatel: beer 23 Ledna 2012, 01:44:13
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 :).
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image? [Vyřešeno.]
Přispěvatel: beer 23 Ledna 2012, 02:41:17
Mne to nějak nefunguje a nevím proč :(
toto mám v tom souboru 40_custom:

Kód: [Vybrat]
#!/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).



Kód: [Vybrat]
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

Kód: [Vybrat]
#!/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
}


Kód: [Vybrat]
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 ")")
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image? [Vyřešeno.]
Přispěvatel: iX 24 Ledna 2012, 11:43:05
Myslím, že komusi tady to iso v /home/ nefungovalo. Skus ho přesunout do /boot/ .
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image? [Vyřešeno.]
Přispěvatel: beer 24 Ledna 2012, 16:05:01
To bohužel nemůžu, /boot mám jen 512 MB.
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image? [Vyřešeno.]
Přispěvatel: beer 24 Ledna 2012, 16:17:59
Zkoušel jsem to dát do složky /media/data

Kód: [Vybrat]
#!/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.lz
nebo

Kód: [Vybrat]
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.lz
nebo

Kód: [Vybrat]
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

Kód: [Vybrat]
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.lz
Nicméně /media/data/ je NTFS, nevím, jestli to má souvislost...
Mohl bych to ještě přesunout přímo do /,
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image? [Vyřešeno.]
Přispěvatel: iX 24 Ledna 2012, 21:21:34
Ještě vlez to teho isa a podivej se, jestli vmlinuz a initrd.lz jsou přesně tam, kam odkazuje menu.
Název: Re:Jde do GRUBu přidat boot z uloženého CD-image? [Vyřešeno.]
Přispěvatel: beer 25 Ledna 2012, 00:39:27
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.