Автор Тема: Редактиране на iso файл или създаване на live cd  (Прочетена 5071 пъти)

dmanolov

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
Здравейте

Ситуацията е следната. Имам bootable live linux cd iso файл. Искам да му добавя няколко папки, и  все пак да си остане bootable. Вариантите които се сетих са два:

Вариант 1. С някаква програма редактирам директно съдържанието на ISO файла и добавям нужните ми папки. Опитах с IsoMaster - отваря ISO-то, добавям папките, записвам ново ISO - и в него част от записаните файлове са с друг размер или друго съдържание. Явно програмата е бъгава, защото няма почти никакви настройки в които да объркам нещо.

Вариант 2: Извличам съдържанието на ISO файла в папка, копирам в тази папка и  другите папки и файлове които са ми нужни, извличам там и boot сектора от ISO файла, и после с програма за запис на дискове си създавам ново bootable ISO. Става ли по този начин, и ако да, как да разбера какви "Boot load segment" и "Boot load size" да укажа, както и какъв е типа на boot сектора (none, floppy, hdd) който е бил първоначално на bootable ISO файла?

Ще съм благодарен на  всяка идея или съвет...
Активен

spec1

  • Напреднали
  • *****
  • Публикации: 230
    • Профил
Не е нужно да записваш CD
За да провериш дали имиджа е bootable, просто създай
виртуална машина (VirtualBox,qemu,VMWare) и провери
дали зарежда ...
Активен

dmanolov

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
Цитат (spec1 @ Окт. 25 2008,08:47)
Не е нужно да записваш CD
За да провериш дали имиджа е bootable, просто създай
виртуална машина (VirtualBox,qemu,VMWare) и провери
дали зарежда ...


Аз така и правя - тествам във VirtualBox дали зарежда.  Но не става - ако съм по вариант 1 ISO-то става bootable, но файловете които съм добавил не се добавят като хората. Ако съм по вариант 2 - добавените файлове са си наред, но не мога да уцеля какви параметри да му дам така че да е bootable.

Все се надявам с ваша помощ да успея и по двата показателя :-)
Активен

jazz_man

  • Напреднали
  • *****
  • Публикации: 73
  • Distribution: CentOS 5.2
  • Window Manager: GNOME
    • Профил
Когато бях с Windows ползвах програмата WinISO.И тези чалъми които ти искаш там стават.
Успех
Активен

dmanolov

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
Благодаря за отговора. Въпроса е не мога ли да го направя със свободен софтуер? Например да видя какви параметри (Boot load segment, Boot load size, типа на boot сектора) са указани за boot сектора на оригиналния ISO файл, за да мога като правя моето ISO bootable да укажа същите параметри така че и то да стане като оригиналното...
Активен

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
http://www.g-loaded.eu/2007....mkisofs

Виж примера с mkisofs
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
ISO файловете не могат да се редактират. Това поначало (поради някаква причина) не е заложено в техния дизайн. Програмите, които споменахте по-горе, не редактират ISO файла, а създават нов такъв и заменят стария с него. Въпросната програма IsoMaster явно просто не се справя в случая (само в случая, поради някаква причина) с поставената задача да направи bootable новото изображение.
И по пътя "извличане на файловете от старото ISO > създаване на ново ISO", нужният инструмент е mkisofs, който е споменал zeridon.



Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
1. Обикновено монтирам стария ISO някъде:

    mount -o loop old.iso /mnt/cdrom

2. копирам съдържанието

    cp -a /mnt/cdrom cdrom

3. променям файловете, които искам да променя

4. Създавам нов image

    mkisofs -b <bootimage> -o new.iso cdrom

Трябва да познаеш кой от файловете на CD-то е boot image-а. Обикновено е 1440 или 2880 килобайта. Може и да има начин да се разбере кой е, но аз не го знам.

P.S. Може да добавиш флагове -J и -R като правиш новото ISO.

P.P.S. Промяната на файлове на bootimage-а е малко по-сложно, но само малко '<img'>



Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

dmanolov

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
Благодаря и на тримата за съвветите!

Цитат (neter @ Окт. 26 2008,19:28)
Въпросната програма IsoMaster явно просто не се справя в случая (само в случая, поради някаква причина) с поставената задача да направи bootable новото изображение.


Напротив, тя прави изображението bootable, но много от новите файлове в ISO-то (тези които съм добавил допълнително) са с различен размер и съдържание от оригиналните, от които съм ги копирал. Имам в предвид: добавям файлове в ISO-то с IsoMaster, после ги извличам и ги сравнявам с първоначалните и те имат различен размер и съдържание :-(

Цитат (neter @ Окт. 26 2008,19:28)
И по пътя "извличане на файловете от старото ISO > създаване на ново ISO", нужният инструмент е mkisofs, който е споменал zeridon.


Да, и аз се ориентирах към mkisofs, само че въпроса ми е - какво да укажа за параметрите -boot-load-seg и -boot-load-size и как да разбера коректната стойност? Аз пробвам с isoinfo -d -i live_cd.iso, и от това което ми извежда гледам стойностите Load segment и NSect, но с тях ISO-то не става bootable.

Цитат (tarator @ Окт. 26 2008,23:41)
4. Създавам нов image

    mkisofs -b <bootimage> -o new.iso cdrom

Трябва да познаеш кой от файловете на CD-то е boot image-а. Обикновено е 1440 или 2880 килобайта. Може и да има начин да се разбере кой е, но аз не го знам.

И аз действам по подобен начин, само дето директно извличам файловете от ISO-то, без да го монтирам. Но точно тук е тънкостта - как да позная правилния boot image и как да укажа точните му параметри -boot-load-seg и -boot-load-size. Защото ако не са коректни, диска не е bootable. За това кой е boot image аз опитвах така - при извличането на съдържанието на ISO-то ми се появява папка [BOOT] с файл Bootable_NoEmulation.img (размер 2 048 байта) - опитах с него - не става. После четох че файла е isolinux/isolinux.bin, пробвах и с него - пак не става.

За да не съм голословен, а и за да не налучквате вие на сляпо - опитайте да изтегите clonezilla live testing оттук: http://www.clonezilla.org/download/sourceforge/, да му добавите един файл или папка и да създадете ново ISO което да стартира clonezilla. Ако успеете, публикувайте тук как сте го направили и ще ви призная за майстори  '<img'>
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Ще черпиш ли бира ако ти докажа че е много лесно? '<img'>

Всъщност ето ти го доказателството де - модифицирано и boot-ващо ISO, в root-а му има един README файл с инструкции. Единствено с qemu имам проблеми с init-а на тва нещо, изхвърля ме в един шел и трябва на ръка да монтирам файлови системи, но не ми се рови да гледам защо се е получило така, въпросът е че boot-ва '<img'> FreeDOS иначе си се зарежда безгрижно и въпросният файл е в X:\README

http://www.mediafire.com/?9jwysmybxxz



Активен

"Knowledge is power" - France is Bacon

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Следваш стъпките на tarator, след което правиш изображението със следната команда
Примерен код
mkisofs -boot-info-table -R -J -V -T -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -o /път/където/да/се/запази/изображението.iso /пълен/път/до/папката/която/съдържа/нужните/файлове

Както виждаш, за опциите -b и -c съм използвал относителни пътища. В конзолата, първо отиди в папката, която съдържа нужните файлове (т.е. в папката, в която папката isolinux е подпапка) и тогава изпълни командата '<img'>
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Никога не съм специфицирал boot-load-size или boot-load-seg, никога не съм имал проблеми с буутването.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

dmanolov

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
'<img'>   '<img'>   '<img'>

neter, tarator - имате по една голяма бира от мен! Ще ви черпя с кеф! Само трябва да дойдете до Лом, или да ми пратите на лично съобщение някакъв телефон, та като дойда в София (ако сте от там де) да ви звънна.

gat3way, твоята инструкция може и да ми свърши работа, но изиксва да изтегля 91 MB iso image, така че пробвах първо техните. Нищо, ако искаш включи се и ти - сега съм в настроение '<img'>

Благодаря на всички отзовали се! Можете да смените заглавието на темата - проблема е решен.

Знаех си че няма начин да не може да стане със свободен софтуер. И стана - елегантно и лесно (за който го знае де '<img'> ).
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Еееее жалко. За сметка на това такова красиво прасе нарисувах на splash screen-a '<img'> Иначе инструкциите са сходни, нищо различно '<img'>
Активен

"Knowledge is power" - France is Bacon

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Live-CD
Web development
Йордан 7 7178 Последна публикация Jul 24, 2004, 16:07
от BOT_ev
Въпрос за VS Live
Настройка на програми
DIDO 4 5795 Последна публикация Oct 08, 2004, 21:28
от vstoykov
Проблем с LIVE CD-ta.
Настройка на програми
yamahadrums 0 3693 Последна публикация Nov 13, 2004, 12:18
от yamahadrums
Инсталация на Live CD.
Настройка на програми
yamahadrums 5 6192 Последна публикация Dec 06, 2004, 19:24
от vstoykov
Търся ново име и лого за VS Live
Идеи и мнения
vstoykov 56 22564 Последна публикация Feb 07, 2005, 20:48
от prestige