Paragon (DOS, Linux) та LiveCD Linux (Puppy, SystemRescueCD) назавантажувальної USB-Flash або CD

Linux-Версія:

  1. Качаємо "Paragon_PM_Professional_Full_en_21012008-17_42_30.iso" або будь-який інший образ диска. Як правило на ньому Linux та Dos версії програми та свій завантажувач. Наше завдання знайти файли Linux - версії та правильні параметри завантаження.
  2. Витягуємо з Paragon_PM_Professional_Full_en_21012008-17_42_30.iso файли: "vmlinuzp"-ядро "initrd.gz" - початковий завантажувальний образ "lilo.eng" - параметри завантажувача.
  3. Копіюємо два перші файли на наш завантажувальний диск. Наприклад так: X:\boot\LinImg\HDLinRsq\PrgnPM\vmlinuzp X:\boot\LinImg\HDLinRsq\PrgnPM\initrd.gz

Додаємо секцію до конфіг-файлу Grub4Dos menu.lst (або меню другого рівня - HDLinRsq.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

append параметр "splash=silent vga=0x314 medialable=PARAGON" із файлу lilo.eng root=/dev/ram0 необов'язково Dos-Версія:

На образі диска "Paragon_PM_Professional_Full_en_21012008-17_42_30.iso" знаходиться і DOS-версія програми, але завантаження її розбито на два етапи:

  1. Завантажується образ завантажувальної дискети із файлу "dos.img"
  2. З autoexec.bat цього образу шукається буква CD-Rom'а з допомогою спеціальної .com програми, допустимо F.
  3. Далі шукаються файли з диска з директорії f:/dos - dos\COMMON.zip dos\local.zip dos\utils.zip і розпаковуються в підготовлений ram-disk.
  4. Запускається розпакована програма із ram-диску.
Виходячи з вищезазначеного, завантаження з флешки працювати не буде (не знайдеться правильна буква диска, тому що шукається саме привід cd-rom). Так що з існуючого диска можна зробити завантажувальний CDнаступним чином:
  1. Копіюємо файл dos.img та директорію dos у корінь нашого диска.
  2. Додаємо до секції до конфіг-файлу Grub4Dos menu.lst щось на кшталт: title Paragon PM 9.0 Dos find --set-root /CM_Boot.mrk kernel /boot/LinImg/RescueCD/memdisk initrd /dos.img
До речі, в емуляторі DOS-версія із iso не запрацювала.

Але є і другий варіант, який працює і на флешці та на CD:

  1. Встановити Windows PM.
  2. З настановної директорії скопіювати файли на наш диск. Я використав Technician license PM 6, він не вимагає ключів. Помістив його в x:\boot\WinPrg\hdd\HDM Dos-версія знаходиться: x:\WinPrg\hdd\HDM\DOSHDMTL\DOSHDMTL.BAT
  3. Запускати з Hiren CD DOS.

Будемо використовувати дистрибутив Puppy за рядом переваг: можна зберігати конфіги, багато графічних програм. Природно можна використовувати й інші дистрибутиви (наприклад DAMN small linux), але варто вибирати той дистрибутив, який може вантажитися і з флешки і CD без істотних видозмін. Зрозуміло, що для кожного дистрибутива спосіб завантаження може відрізнятися і для його підготовки вимагатиме від Вас рівня впевненого користувача Linux.

Отже, підготовка Puppy зводиться до наступного:

  1. Качаємо з сайту Puppy iso-образ завантажувального диска: "puppy-4.00-k2.6.21.7-seamonkey.iso"
  2. Створюємо в корені нашого диска директорію "X: puppy" (назву цієї директорії будемо передавати параметром psubdir в пункті 4). Найкраще використовувати нижній регістр, тому що при монтуванні розділу з initrd директорія "Puppy" бачилася як "puppy". Якщо виникає помилка при завантаженні і вона зупиняється на initrd повідомленням про неможливість знайти файли PUP_400.SFS, ZDRV_400.SFS. То найпростіше примонтувати кудись Вашносій (CD або флешку) і ls'ом подивитися список файлів і директорій та їх регістр (заодно дізнаєтеся чи правильно вказали параметр pmedia - пункт 4, тобто чи завантажилися драйвера для вашого носія).
  3. Копіюємо з iso-образу до нашої директорії "X:\puppy" наступні файли: VMLINUZ, INITRD.GZ, PUP_400.SFS, ZDRV_400.SFS BOOT.MSG, ISOLINUX.CFG
  4. Додаємо пункти завантаження в меню завантажувачів: Основні параметри завантаження підглядаємо у файлі ISOLINUX.CFG.

Для завантаження Grub4Dos: title Puppy Linux 4.00 CD find --set-root /CM_Boot.mrk kernel /puppy/VMLINUZ pmedia= > initrd /puppy/INITRD.GZ title Puppy Linux 4.00 usb-flash find --set-root /CM_Boot.mrk kernel /puppy/VMLINUZ pmedia=usbflash psubdir=puppy initrd /puppy/INITRD.GZ

Завантажувач syslinux/isolinux : F2 /puppy/BOOT.MSG

label puppy kernel /puppy/VMLINUZ append initrd=/puppy/INITRD.GZ psubdir=puppy

label puppyusb kernel /puppy/VMLINUZ append initrd=/puppy/INITRD.GZ pmedia=usbflash psubdir=puppy

label puppycd kernel /puppy/VMLINUZ append initrd=/puppy/INITRD.GZ pmedia=cd psubdir=puppy Перший варіант треба набирати так: "puppy pmedia= > Параметр pmedia може приймати значення: usbflash, usbhd, usbcd, ideflash, idehd, idecd, idezip, satahd, scsihd scsicd, залежно від того, з якого носія ви вантажитеся і до чого він підключений.

Параметр psubdir - це назва директорії докорінно нашого диска з пункту 2. На жаль підтримуються директорії лише першого рівня, тобто. "X: boot puppy" не спрацює. Детальну інформацію можна прочитати на офіційному сайті Puppy 4.0 English Manual.