Super článek! Na to už se nějakou dobu chystám, tak snad se zadaří.
Díky.
Příspěvky Tvorba bootovacího flash disku
Dobrý den
Hezky napsaný článek. Mohu se zeptat jak je přesně myšleno spouštění ISO souborů pomocí memdisku?
Mám na mysli hlavně disk HDT. Zkoušel jsem to pomocí vašeho návodu a nedaří se mi. Používám toto:
menuentry "HDT - 0.5.2 (ISO)" {
set root=(hd0,msdos1)
linux16 /img/memdisk iso
initrd16 /iso/hdt-0.5.2.iso
}
menuentry "HDT - 0.5.2 (img)" {
set root=(hd0,msdos1)
linux16 /img/memdisk
initrd16 /img/hdt-0.5.2.img
}
Objeví se mi chybové hlášení:
Error: file /img/memdisk not found
Error: you need load the kernel first.
Mohu se zeptat kde přesně je soubor memdisk uložen?
V mé instalaci grub2 leží na cestě /boot/grub2/i386-pc/memdisk.mod je to správný soubor?
Mohu poprosit o nakopnutí správným směrem jak memdisk používat.
Děkuju IQ8
Hezky napsaný článek. Mohu se zeptat jak je přesně myšleno spouštění ISO souborů pomocí memdisku?
Mám na mysli hlavně disk HDT. Zkoušel jsem to pomocí vašeho návodu a nedaří se mi. Používám toto:
menuentry "HDT - 0.5.2 (ISO)" {
set root=(hd0,msdos1)
linux16 /img/memdisk iso
initrd16 /iso/hdt-0.5.2.iso
}
menuentry "HDT - 0.5.2 (img)" {
set root=(hd0,msdos1)
linux16 /img/memdisk
initrd16 /img/hdt-0.5.2.img
}
Objeví se mi chybové hlášení:
Error: file /img/memdisk not found
Error: you need load the kernel first.
Mohu se zeptat kde přesně je soubor memdisk uložen?
V mé instalaci grub2 leží na cestě /boot/grub2/i386-pc/memdisk.mod je to správný soubor?
Mohu poprosit o nakopnutí správným směrem jak memdisk používat.
Děkuju IQ8
Memdisk je součástí projektu syslinux (odkaz je v seznamu distribucí). Stáhněte si archiv syslinuxu verze 5.xx (zip nebo tar), po jehož rozbalení naleznete samostatný adresář MEMDISK. V tomto adresáři jsou zdrojové soubory pro kompilaci, ale i již zkompilovaný MEMDISK (je bez přípony). Tento soubor si zkopírujte na svůj flash disk.
Na mém flash disku je tato adresářová struktura:
- boot (grub 2.00)
- img (zde mám Memdisk a obrazy disket)
- iso (sem kopíruji ISO obrazy)
Zápis menuentry Vám nefunguje, neboť hledá aplikaci MEMDISK v adresáři /img
a aplikaci HDT v adresáři /iso (nebo /img)
V menuentry je nutno poupravit cestu k souborům podle Vašeho nastavení
flash disku. Jedná se o úpravu těchto řádků:
linux16 /img/memdisk iso
initrd16 /iso/hdt-0.5.2.iso
První zápis menuentry je pro provoz z ISO souboru a druhý pro provoz z img
souboru (obraz diskety).
Na mém flash disku je tato adresářová struktura:
- boot (grub 2.00)
- img (zde mám Memdisk a obrazy disket)
- iso (sem kopíruji ISO obrazy)
Zápis menuentry Vám nefunguje, neboť hledá aplikaci MEMDISK v adresáři /img
a aplikaci HDT v adresáři /iso (nebo /img)
V menuentry je nutno poupravit cestu k souborům podle Vašeho nastavení
flash disku. Jedná se o úpravu těchto řádků:
linux16 /img/memdisk iso
initrd16 /iso/hdt-0.5.2.iso
První zápis menuentry je pro provoz z ISO souboru a druhý pro provoz z img
souboru (obraz diskety).
Dobrý den
Děkuju za nakopnutí. Měl jsem stažené verze 6.00 a 6.01 a v nich zkompilovaný soubor nebyl. V syslinux-5.10 již je.
Jdu pokračovat v testování.
Děkuju za nakopnutí. Měl jsem stažené verze 6.00 a 6.01 a v nich zkompilovaný soubor nebyl. V syslinux-5.10 již je.
Jdu pokračovat v testování.
Dobrý den
Tak jsem si zkompiloval nejnovější memdisk a funguje to skvěle. Děkuji autorovi za hezký článek.
Při procházení webu jsem ještě narazil na možnost jak spouštět některé utility přímo z iso souboru System Rescue CD.
Tak je sem taky napíšu. Snad se to bude někomu hodit.
### BEGIN System rescue CD 3.7.1 tools ###
submenu "System Rescue CD 3.7.1 - x86 (others tools)" {
menuentry "SystemRescueCd: MHDD (Low-Level HDD Diagnostics)" {
set sysrescd=/iso/systemrescuecd-x86-3.7.1.iso
loopback loop $sysrescd
root=(loop)
linux16 (loop)/isolinux/memdisk raw
initrd16 (loop)/bootdisk/mhdd.img
}
menuentry "SystemRescueCd: HDT (Hardware Detection Tool)" {
set sysrescd=/iso/systemrescuecd-x86-3.7.1.iso
loopback loop $sysrescd
root=(loop)
linux16 (loop)/isolinux/memdisk raw
initrd16 (loop)/bootdisk/hdt.img
}
menuentry "SystemRescueCd: NT Password Editor" {
set sysrescd=/iso/systemrescuecd-x86-3.7.1.iso
loopback loop $sysrescd
root=(loop)
linux (loop)/ntpasswd/vmlinuz rw vga=1
initrd (loop)/ntpasswd/initrd.cgz /ntpasswd/scsi.cgz
}
menuentry "SystemRescueCd: Memtest86+" {
set sysrescd=/iso/systemrescuecd-x86-3.7.1.iso
loopback loop $sysrescd
root=(loop)
linux16 (loop)/bootdisk/memtestp
}
}
### END System rescue CD 3.7.1 tools ###
Tak jsem si zkompiloval nejnovější memdisk a funguje to skvěle. Děkuji autorovi za hezký článek.
Při procházení webu jsem ještě narazil na možnost jak spouštět některé utility přímo z iso souboru System Rescue CD.
Tak je sem taky napíšu. Snad se to bude někomu hodit.
### BEGIN System rescue CD 3.7.1 tools ###
submenu "System Rescue CD 3.7.1 - x86 (others tools)" {
menuentry "SystemRescueCd: MHDD (Low-Level HDD Diagnostics)" {
set sysrescd=/iso/systemrescuecd-x86-3.7.1.iso
loopback loop $sysrescd
root=(loop)
linux16 (loop)/isolinux/memdisk raw
initrd16 (loop)/bootdisk/mhdd.img
}
menuentry "SystemRescueCd: HDT (Hardware Detection Tool)" {
set sysrescd=/iso/systemrescuecd-x86-3.7.1.iso
loopback loop $sysrescd
root=(loop)
linux16 (loop)/isolinux/memdisk raw
initrd16 (loop)/bootdisk/hdt.img
}
menuentry "SystemRescueCd: NT Password Editor" {
set sysrescd=/iso/systemrescuecd-x86-3.7.1.iso
loopback loop $sysrescd
root=(loop)
linux (loop)/ntpasswd/vmlinuz rw vga=1
initrd (loop)/ntpasswd/initrd.cgz /ntpasswd/scsi.cgz
}
menuentry "SystemRescueCd: Memtest86+" {
set sysrescd=/iso/systemrescuecd-x86-3.7.1.iso
loopback loop $sysrescd
root=(loop)
linux16 (loop)/bootdisk/memtestp
}
}
### END System rescue CD 3.7.1 tools ###
Re: Re: Re: Re: Re: Tvorba bootovacího flash disku
Vladislav Konopík 23. 08. 2013, 19:15:44
Odpovědět Odkaz
Děkuji za hodnotný příspěvek.Vladislav Konopík 23. 08. 2013, 19:15:44
Odpovědět Odkaz
Nikterak jsem nebádal nad možností provozu doprovodných aplikací tímto způsobem,
neboť jsem vždy raději potřebnou aplikaci vyextrahoval z ISO souboru a provozoval
ji samostatně.
Takto se zřejmě dají provozovat aplikace i u ostatních distribucí. :-)
Pročpak tak složitě? Zvládne to i kdejaký SW v repu. Navíc kdo o Linuxu moc neví a třeba tady zabrousí, tak si bude myslet, že "Linux = příkazový řádek", což snad již v 99% není pravda (krom pár případů, kde nebyl výrobce HW schopný dodat ovladače, či uvolnit zdrojáky).
Jak se da nejsnadneji nabootovat Windows 7 ISO z Grubu?
Nasel jsem: http://goo.gl/w2Z2q1 a http://www.syslinux.org/wiki/index.php/MEMDISK#GRUB2
Podle popisu "non-Linux LiveCD" (Windows mi prijde jako skvely zastupce non-Linux LiveCD ;-) ) by teroreticky melo stacit:
menuentry "Win7 ISO" {
linux16 /memdisk iso
initrd16 /win7.iso
}
Ted nemam moznost otestovat, ale co nejdriv vyzkousim.
Jaky mate nazor na Grub4DOS?
Nasel jsem: http://goo.gl/w2Z2q1 a http://www.syslinux.org/wiki/index.php/MEMDISK#GRUB2
Podle popisu "non-Linux LiveCD" (Windows mi prijde jako skvely zastupce non-Linux LiveCD ;-) ) by teroreticky melo stacit:
menuentry "Win7 ISO" {
linux16 /memdisk iso
initrd16 /win7.iso
}
Ted nemam moznost otestovat, ale co nejdriv vyzkousim.
Jaky mate nazor na Grub4DOS?
Toto nastavení nemohu otestovat, neboť s Windows jsem skončil u WinXP a po uvedení Vist jsem přesídlil k Linuxu.
Obávám se, že Memdisk nebude schopen provozu z tohoto ISO obrazu. Zvládá totiž
ISO obrazy jen menších velikostí (možná to souvisí s alokací paměti
pro boot/provoz - nezkoumal jsem).
Pokud se Vám podaří toto zprovoznit, prosím Vás o uveřejnění funkčního zápisu
(těch nefunkčních je na internetu mnoho).
Grub4dos (jedná se o GrubLegacy) jsem měl možnost taktéž otestovat, ale tak jako ostatní aplikace nedovedl některé distribuce zprovoznit a s ISO obrazy jsem neuspěl.
Žádná aplikace (Grub4dos, SuperGrubDisk, UNETBootin a další), kterou jsem otestoval nebyla schopna zprovoznit všechny distribuce, které mám na disku (cca 300GB). Ani pomocí tohoto návodu nezprovozníte všechny distribuce.
Protože je však mnoho bootovacích utilit založených právě na Grubu, může se vám
ukázka nastavení hodit i u zmíněných aplikací.
Obávám se, že Memdisk nebude schopen provozu z tohoto ISO obrazu. Zvládá totiž
ISO obrazy jen menších velikostí (možná to souvisí s alokací paměti
pro boot/provoz - nezkoumal jsem).
Pokud se Vám podaří toto zprovoznit, prosím Vás o uveřejnění funkčního zápisu
(těch nefunkčních je na internetu mnoho).
Grub4dos (jedná se o GrubLegacy) jsem měl možnost taktéž otestovat, ale tak jako ostatní aplikace nedovedl některé distribuce zprovoznit a s ISO obrazy jsem neuspěl.
Žádná aplikace (Grub4dos, SuperGrubDisk, UNETBootin a další), kterou jsem otestoval nebyla schopna zprovoznit všechny distribuce, které mám na disku (cca 300GB). Ani pomocí tohoto návodu nezprovozníte všechny distribuce.
Protože je však mnoho bootovacích utilit založených právě na Grubu, může se vám
ukázka nastavení hodit i u zmíněných aplikací.
Podle toho, co jsem nasel WinXP funguje: http://goo.gl/7CQQnW
Ja jsem to same zkousel pro Win7 a vzdy skoncim s chybou: http://goo.gl/PlLxmz :-(
Asi nejvetsi problem bude s RAM. Win7 ISO ma 3,8GB a podle http://reboot.pro/topic/18163-memdisk-limit-creating-bootable-dos-image/#entry167861 :
"Memdisk is a (real mode) RAMdisk driver, i.e. it will load the image to memory.
This means that if you need/want a 256 Mb image it will occupy 256 Mb of RAM.
The limit is the RAM you have available."
Ja jsem to same zkousel pro Win7 a vzdy skoncim s chybou: http://goo.gl/PlLxmz :-(
Asi nejvetsi problem bude s RAM. Win7 ISO ma 3,8GB a podle http://reboot.pro/topic/18163-memdisk-limit-creating-bootable-dos-image/#entry167861 :
"Memdisk is a (real mode) RAMdisk driver, i.e. it will load the image to memory.
This means that if you need/want a 256 Mb image it will occupy 256 Mb of RAM.
The limit is the RAM you have available."