Извлекаем
загрузочный образ из "Acronis Boot CD-3 in 1.iso", а затем все файлы из
него:
- Копируем содержимое из 'Acronis-Boot-CD-3-in-1.iso, как правило
интересует директория "Recovery Manager".
- Вытаскиваем из 'Acronis-Boot-CD-3-in-1.iso' загрузочный имэйдж в
AcronisBoot.img с помощью программы для работы с iso (например WinISO,
MagicIso, UltraISO и т.д.). Получаем файл размером ~55 Mb.
- Находим смещение в файле с которого начинается диск FAT16 - ищем
по файлу текст "FAT16" или "Non-system disk, press any key" и
подымаемся выше до нуликов. Получаем смещение допустим 0x6000 = 24576
- Грузимся в Linux (я использовал Slackware 12) Привязываем
луп-устройство к файлу со смещением:
losetup -o 24576 /dev/loop0
AcronisBoot.img
- Монтируем подготовленное луп-устройство (можно не указывать тип
ФС для распространенных FAT16 32 Ext, но для экзотики придется указать
+ сначала установить тип ФС):
mount /dev/loop0 /mnt/acronis
- Копируем содержание диска из /mnt/acronis. Теперь образ
AcronisBoot.img, да и 'Acronis-Boot-CD-3-in-1.iso' можно удалять,
так как дальше работа пойдет с извлеченным из iso контентом.
- Отмонтируем: umount /mnt/cdrom
- После всех операций освобождаем занятый loop:
losetup -d /dev/loop0
Организуем
программы Acronis
Просматривая, извлеченные из загрузочного образа файлы: bootwiz.cfg,
bootmenu.xml, сортируем программы Acronis. DOS программы в одну
директорию, Linux по своим директориям, записывая какие файлы (ядра,
initrd, dos-exe) к каким программам относятся для составления в
дальнейшем меню (одно - для DOS bat, другое для Grub4Dos).
Получаем список файлов для DOS:
v:\_CMBootCD\boot\AcronDOS\MENU.BAT
v:\_CMBootCD\boot\AcronDOS\mouse.com
v:\_CMBootCD\boot\AcronDOS\prog6.exe
v:\_CMBootCD\boot\AcronDOS\prog9.exe
v:\_CMBootCD\boot\AcronDOS\prog12.exe
v:\_CMBootCD\boot\AcronDOS\run2.exe
v:\_CMBootCD\boot\AcronDOS\PROG9.INI
v:\_CMBootCD\boot\AcronDOS\RUN2.INI
Получаем список файлов для Linux:
v:\_CMBootCD\boot\LinImg\HDLinRsq\PrgnPM\vmlinuzp
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnRM\f11.cfg
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnBA\dat7.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnBA\dat8.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnSDA\dat9.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnSDA\dat10.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnMIC\dat11.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnMIC\dat12.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnDD\kern3.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnTI\kern16.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnDC\kern20.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnRM\kernel.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnDD\ramd2.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnTI\ramd15.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnDC\ramd19.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnRM\ramdisk.dat
v:\_CMBootCD\boot\LinImg\HDLinRsq\PrgnPM\lilo.eng
v:\_CMBootCD\boot\LinImg\HDLinRsq\PrgnPM\initrd.gz
v:\_CMBootCD\boot\LinImg\HDLinRsq\HDLinRsq.lst
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnTI\read.txt
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnSDA\read.txt
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnMIC\read.txt
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnDC\read.txt
v:\_CMBootCD\boot\LinImg\HDLinRsq\AcrnBA\read.txt
Создаем bat-меню
для удобного выбора и запуска Dos-программ
Пример моего меню находится
здесь.
О
том как писать досовские bat-меню написано
здесь. Будьте
внимательны: Errorlevel в if обрабатывается в обратном порядке!
Создаем меню для
загрузчика Grub4Dos
- Делаем разветвленное меню. Подгружаем из основного меню - menu.lst файл HDLinRsq.lst:
title Acronis & Paragon HDD
Tools Menu
find --set-root /CM_Boot.mrk
configfile /boot/LinImg/HDLinRsq/HDLinRsq.lst
- Делаем файл HDLinRsq.lst
меню второго уровня. Первый и последний пункт - возврат к главному
меню. Фрагмент:
title Back to Main Menu
find --set-root /CM_Boot.mrk
configfile /menu.lst
title Paragon PM 9.0 Linux
find --set-root /CM_Boot.mrk
kernel /boot/LinImg/HDLinRsq/PrgnPM/vmlinuzp splash=silent vga=0x314
medialable=PARAGON
initrd /boot/LinImg/HDLinRsq/PrgnPM/initrd.gz
title Acronis Disk Director
find --set-root /CM_Boot.mrk
kernel /boot/LinImg/HDLinRsq/AcrnDD/kern3.dat vga=788
ramdisk_size=28672 acpi=off quiet
initrd /boot/LinImg/HDLinRsq/AcrnDD/ramd2.dat
Примечание при загрузке Linux-программ Acronis указывайте параметр
ramdisk_size=28672, в их родном загрузчике этого не указано и при
загрузке возникает ошибка. Подсмотрено на форуме.
Вот и все. Этот вариант должен работать и на CD и на флэшке, если
правильно (соблюдайте регистр букв) прописаны пути.