Извлекаем и используем программы Acronis (DOS, Linux) на загрузочной USB-Flash или CD/DVD
[by  microsaint{at}gmail.com  microsaint.narod.ru]

В интернете бродит куча образов загрузочных дисков с софтом фирмы Acronis, например: "Acronis Boot CD SE (StAlKeR Edition) 3.0", "Acronis Boot CD-3 in 1" и т.д. Все они как правило имеют схожую структуру: в корне лежит папка с "Recovery Manager", внутри которой Linux версия этой программы (ядро и initrd-диск); остальные же программы и меню находятся в загрузочном образе (образ ЖД с FAT16). Наша задача вытащить этот образ, из него вытащить все файлы - программы (DOS-программы, Linux ядра и initrd) и создать меню-файл в нашем Grub4Dos загрузчике, а для Dos-овских программ сделать bat-меню, которое будем запускать из доса Hiren's CD.

Извлекаем загрузочный образ из "Acronis Boot CD-3 in 1.iso", а затем все файлы из него:
  1. Копируем содержимое из 'Acronis-Boot-CD-3-in-1.iso, как правило интересует директория  "Recovery Manager".
  2. Вытаскиваем из 'Acronis-Boot-CD-3-in-1.iso' загрузочный имэйдж в AcronisBoot.img с помощью программы для работы с iso (например WinISO, MagicIso, UltraISO и т.д.).  Получаем файл размером ~55 Mb.
  3. Находим смещение в файле с которого начинается диск FAT16 - ищем по файлу текст "FAT16" или "Non-system disk, press any key" и подымаемся выше до нуликов. Получаем смещение допустим 0x6000 = 24576
  4. Грузимся в Linux (я использовал Slackware 12) Привязываем луп-устройство к файлу со смещением:
    losetup -o 24576 /dev/loop0 AcronisBoot.img
  5. Монтируем подготовленное луп-устройство (можно не указывать тип ФС для распространенных FAT16 32 Ext, но для экзотики придется указать + сначала установить тип ФС):
    mount /dev/loop0 /mnt/acronis
  6. Копируем содержание диска из /mnt/acronis. Теперь образ AcronisBoot.img, да и 'Acronis-Boot-CD-3-in-1.iso' можно удалять, так как дальше работа пойдет с извлеченным из iso контентом.
  7. Отмонтируем: umount /mnt/cdrom
  8. После всех операций освобождаем занятый 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
  1. Делаем разветвленное меню. Подгружаем из основного меню - menu.lst файл HDLinRsq.lst:
    title Acronis & Paragon HDD Tools Menu
    find --set-root /CM_Boot.mrk
    configfile /boot/LinImg/HDLinRsq/HDLinRsq.lst
  2. Делаем файл 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 и на флэшке, если правильно (соблюдайте регистр букв) прописаны пути.


Сайт создан в системе uCoz