Maba

Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору \0/ я сделал это :) .ISO (FreeBSD-based CD-image) >> .IMG -->> BCDW = boot OK .ISO'шник на базе FreeBSD можно преобразовать в .IMG файл ввиде образа хард-диска, как преобразовавать подробнейше указано тут - http://syslinux.zytor.com/wiki/index.php/FreeBSD_disk_image_creation вкратце - нужен установленый FreeBSD (VMware - наш друг и товарищ, ставим FreeBSD, сдернутую с www.freebsd.org в компактной конфигурации User - вполне хватило) грузимся, заливаем к себе .ISO'шку, предназначеную для конвертации - именно заливаем, а не монтируем ее в привод VMware с последующим доступом через /cdrom (убито 4 часа на попытки понять, почему после копирования в имидж и загрузки с него фря падает на кернел-пэник - файлы не читаются) - я скачивал имидж по FTP, поднятому за 5 минут в рабочей WinXP - это вроде самое простое, что можно было организовать, как вариант - записать файл с расширением .ISO на болванку и скопировать его через подключеный в VMware физический накопитель для примера рассмотрим конвертацию того же FreeNAS.iso 1. смотрим размер .ISO'шки (у меня это было 62 mb) Код: 2. создаем пустой файл с расширением .IMG (для красоты и понятности) чуть большего размера (примерно на 5%), я сделал 64 mb (размер блока - bs=1k (1 килобайт), умноженый на количество - count = 64 000) Код: # dd if=/dev/zero of=FreeNAS.img bs=1k count=64000 | 3. подключаемэтот этот пустой файл как RAM-диск (опции -a -t vnode можно пропустить - они являются дефолтными для опции -f ) с порядковым номером "ноль" Код: # mdconfig -f FreeNAS.img -u 0 | 4. создаем на этом RAM-диске метку FreeBSD и прописываем boot-block (в MBR, надо полагать) Код: # bsdlabel -w -B md0 auto | 5. создаем праймари партишн формата UFS на весь объем виртуального диска Код: 6. создаем временный каталог image где-нть в /tmp - для монтирования этого диска Код: 7. монтируем туда наш пустой, но уже загрузочный и отформатированый RAM-диск командой Код: # mount /dev/md0a /tmp/image | 8. подключаем закачаный .ISO'шник в качестве еще одного RAM-диска с номером "один" Код: # mdconfig -f FreeBSD.iso -u 1 | 9. создаем еще один временный каталог - уже для RAM-драйва с .ISO'шкой Код: 10. монтируем в него RAM-драйв с .ISO-файлом Код: # mount_cd9660 /dev/md1 /tmp/iso | 11. копируем с подкаталогами полное содержимое замонтированого .ISO'шника в наш пустой диск Код: # cp -r /tmp/iso/* /tmp/image | 12. проверяем сколько места заняло скопированое в колонке Capacity (у меня выдало, что занято 99%) Код: если занято менее 95%, то стоит посмотреть на точные цифры (колонка Used) и пересоздать наш пустой файл уже меньшего размера - незачем попусту тратить место на диске - повторить с п.2, используя меньший параметр для опции count) 13. осталось только размонтировать диски Код: # umount /tmp/image # umount /tmp/iso | 14. и высвободить оперативную память из-под RAM-дисков Код: # mdconfig -d -u 0 # mdconfig -d -u 1 | вот и все, конверртирование FreeNAS.iso во FreeNAS.img, пригодного для использования в BCDW завершено - осталось залиить полученый FreeNAS.img обратно на FTP, где его можно подключать в Boot CD Wizard командой Код: /BCDW/isolinux/isolinux.bin ; [ FreeNAS 0.69.stable ] ; ; /BCDW/isolinux/memdisk initrd=/BCDW/BootImgs/FreeNAS.img harddisk | файлы isolinux.bin и memdisk, входящие в пакет Syslinux берем отсюда - http://www.kernel.org/pub/linux/utils/boot/syslinux/ P.S. недостатки данного метода: a) не самое простое решение для пользователя b) такой метод при загрузке отжирает в оперативке столько места, сколько занимает полученый в результате преобразования имидж и при загрузке с имиджа он создаст в памяти еще один RAM-drive, куда распакуется для запуска, а еще и работать надо в чем-то - сомнительно, что имидж на 60+ mb стартанет на машине с 128mb RAM, полученый мною FreeNAS (имидж 64 mb) стартует на 256 mb RAM и пишет в веб-консоли, что свободно 100 mb оперативки. P.P.S. Цитата: Немного не понял вопрос! Я добавил в образ РЕ-шки, образ диска Acronis. Вот строка запуска, из меню INI-шника. \BCDW\Images\ATI9RU.iso ; Acronis True Image 9.0 (RUS) ; У меня несколько разных ISO-шек так прописаны, и все запускаются без проблем! | значит я тебя неверно понял - в процессе экспериментов я делал такой диск - брал исошку, распаковывал ее содержимое в корень CD, затем туда же клал сам сам файл с расширением .iso, а в BCDW прописывал Код: \filename.iso ; грузимся с ISO'шника ; | и действительно - все грузилось, до тех пор пока я не убрал с диска распакованое содержимое этого iso-файла - BCDW брал только 2 кб загрузчика от исошника, точнее он просто передавал на этот загрузчик управление, а тот спокойно грузился с самого CD не обращая внимания на iso-файл насчет загрузок - они бывают разные, зависит от того что за OS там прогружается - для DOS это будет жесткий ремап буквы диска A: на содержимое .IMG-файла прямо на CD - если после загрузки диск извлечь из привода то содержимое диска A: станет недоступно и вдобавок все хэндлы на открытые файлы анулируются и вставление диска обратно уже не поможет - если была запущена какая-нть программа, то по выходу из нее возврат в command.com будет невозможен и система зациклится на просьбе указать путь к нему; если же там грузился Linux или FreeBSD то там создание RAM-drive, последующая загрузка и работа уже прямо с него - в порядке вщей выложеный файл bcdw.bin - точно такой же как и в архиве с BCDW 201a - дело не в нем. P.P.P.S. нагуглил и стянул файл ATI9RU.ISO - это не имидж CD формата ISO-9660, это просто образ раздела .IMG, такой же, как я получал чуть выше по тексту, только он на базе Linux, а не FreeBSD. | Всего записей: 93 | Зарегистр. 02-09-2003 | Отправлено: 07:06 07-04-2009 | Исправлено: Maba, 10:43 07-04-2009 |
|