Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Ventero 12 Května 2016, 19:06:42
-
Zdravím komunitu.
Trochu si hraju s různými variantami multibootů a řetězení zavaděčů a dostal jsem - paradoxně - na Microsoft fóru zajímavý linuxový tip. Jedná se o vytvoření bitové kopie lokálního zavaděče pomocí:
"dd if=/dev/sda2 of=nejakysoubor.bin bs=512 count=1"
Chtěl bych toto aplikovat na CD/DVD a myslím si, že by to šlo, ale že tam asi budou jiné dva koncové parametry.
Poradíte? Díky.
PS: Omluva, že nepoužívám "code", ale pro Edge nefungují žádné editační prvky. Kdyžtak se na to někdo mrkněte ...
-
Zdravím komunitu.
Trochu si hraju s různými variantami multibootů a řetězení zavaděčů a dostal jsem - paradoxně - na Microsoft fóru zajímavý linuxový tip. Jedná se o vytvoření bitové kopie lokálního zavaděče pomocí:
"dd if=/dev/sda2 of=nejakysoubor.bin bs=512 count=1"
Chtěl bych toto aplikovat na CD/DVD a myslím si, že by to šlo, ale že tam asi budou jiné dva koncové parametry.
Poradíte? Díky.
PS: Omluva, že nepoužívám "code", ale pro Edge nefungují žádné editační prvky. Kdyžtak se na to někdo mrkněte ...
Rychlé šťouchnutí k vlastnímu vyhledání: ISO 9660, El-Torito a boot catalog, ISOLINUX (http://www.syslinux.org/wiki/index.php?title=ISOLINUX) + isolinux.bin
-
Neviem ako na CD/DVD ale na disku je zavadzac na /sda nie na particii /sda2. Cize bez cisla.
http://blog.valiska.sk/ako-zalohovat-diskove-oddiely-a-mbr-pomocou-programov-fsarchiver-a-dd/
-
Neviem ako na CD/DVD ale na disku je zavadzac na /sda nie na particii /sda2. Cize bez cisla.
http://blog.valiska.sk/ako-zalohovat-diskove-oddiely-a-mbr-pomocou-programov-fsarchiver-a-dd/
Jestliže to bylo z webu Microsoftu tak to mohlo být úmyslně - zálohovat Windows zavaděč ve VBR.
-
Zdravím komunitu.
Trochu si hraju s různými variantami multibootů a řetězení zavaděčů a dostal jsem - paradoxně - na Microsoft fóru zajímavý linuxový tip. Jedná se o vytvoření bitové kopie lokálního zavaděče pomocí:
"dd if=/dev/sda2 of=nejakysoubor.bin bs=512 count=1"
Chtěl bych toto aplikovat na CD/DVD a myslím si, že by to šlo, ale že tam asi budou jiné dva koncové parametry.
Poradíte? Díky.
PS: Omluva, že nepoužívám "code", ale pro Edge nefungují žádné editační prvky. Kdyžtak se na to někdo mrkněte ...
Rychlé šťouchnutí k vlastnímu vyhledání: ISO 9660, El-Torito a boot catalog, ISOLINUX (http://www.syslinux.org/wiki/index.php?title=ISOLINUX) + isolinux.bin
Už se mi povedlo něco najít: http://arstechnica.com/civis/viewtopic.php?f=16&t=308491 (http://arstechnica.com/civis/viewtopic.php?f=16&t=308491)
EDIT: http://will.tip.dhappy.org/resume/.../projects/unsorted/xp_cds/eltorito_extraction.html
EDIT 2: aha, tak je to docela jednoduché, stačí použít program geteltorito
-
Díky za reakce. Zítra prostuduji odkazy.
Ten příklad je konkrétně, když by se chtěl řetězit z bootmgr Grub2 v partišně. A já chci takto vypreparovat originální zavaděč z CD/DVD kvůli plnohodnotnému originálnímu menu a také kvůli vlastním kompilacím ISO.
Takže je mi jasné, že musím použít jiné označení média. A pak jsem myslel, že se max. změní pouze ty dva poslední parametry, které tuším určují přesný úsek kopírování. Tedy jde mi o to, jestli pro optické médium také platí, že je zavaděč v prvních 512 bajtech ? ? ?
Ten zavaděč se dá z ISO dostat pomocí 7zip, ale je ve formátu "bootnoemul.img" , který se mi opravdu ničím, co jsem zkoušel nepodařilo rozbalit-rozložit. A tohle by mohla být cesta, jak to získat z optického média a možná je v těch odkazech cesta, jak to dostat rovnou z ISO ...
EDIT: Podle rychlého zkouknutí odkazů to bude prvních 2048 ...
Každý podnět a upřesnění vítám ...
-
Ten příklad je konkrétně, když by se chtěl řetězit z bootmgr Grub2 v partišně. A já chci takto vypreparovat originální zavaděč z CD/DVD kvůli plnohodnotnému originálnímu menu a také kvůli vlastním kompilacím ISO.
Spíš to udělej rovnou, viz. https://www.raymond.cc/blog/boot-an-iso-directly-from-the-windows-boot-manager/
Takže je mi jasné, že musím použít jiné označení média. A pak jsem myslel, že se max. změní pouze ty dva poslední parametry, které tuším určují přesný úsek kopírování. Tedy jde mi o to, jestli pro optické médium také platí, že je zavaděč v prvních 512 bajtech ? ? ?
Ne.
Ten zavaděč se dá z ISO dostat pomocí 7zip, ale je ve formátu "bootnoemul.img" , který se mi opravdu ničím, co jsem zkoušel nepodařilo rozbalit-rozložit. A tohle by mohla být cesta, jak to získat z optického média a možná je v těch odkazech cesta, jak to dostat rovnou z ISO ...
To protože ten už se rozložit nedá. geteltorito by mělo vrátit ten stejný soubor. Je to přímo ten spustitelný kód, do kterého BIOS předává kontrolu po načtení CD a info o možnostech bootování z El-Torita.
-
Ilustrace toho, že bootloader není v prvních 512 bytech:
$ geteltorito -o image.bin xubuntu-14.04.1-desktop-amd64.iso
Booting catalog starts at sector: 178
Manufacturer of CD:
Image architecture: x86
Boot media type is: no emulation
El Torito image starts at sector 1849 and has 4 sector(s) of 512 Bytes
Image has been written to file "image.bin".
Ilustrace spouštěcího kódu:
$ file image.bin
image.bin: isolinux Loader (version 4.05)
-
Takže nejjednodušší bude nainstalovat tu aplikaci "geteltorito" a pomocí příkazu z tvého příkladu se to vypreparuje a uloží jednoduše bez složitého zjišťování a definování parametrů pro DD.
Rozumím tomu dobře, nebo mi něco uniká?
Díky moc chlapi ...
Spíš to udělej rovnou, viz. https://www.raymond.cc/blog/boot-an-iso-directly-from-the-windows-boot-manager/
Obávám se, že bych se dostal do stejné pasti jako via G4D grldr.mbr, že je to nepřenosné do EFI ...
-
Ano, akorát je to v balíku genisoimage.
-
Díky moc. Ještě jsem editoval a jsou tam i jiná omezení i pod MBR módem ... Ale to už není podstatné ...