Установка Frenzy на USB Flash

Для установки Frenzy на USB Flash запустите утилиту install2flash.

Размер USB Flash должен быть не менее 256 мегабайт.

При установке флеш-диск разбивается на два раздела: UFS-раздел объемом 200-250 мегабайт (для Frenzy) и FAT32-раздел на оставшееся место (для хранения данных). На флеш-диск устанавливается загрузчик (FreeBSD loader), что позволяет в дальнейшем отформатировать FAT-раздел как системный и загружать с него, к примеру, FreeDOS.

Решение проблем

В Frenzy 1.0 extended имеется проблема с инсталлятором. Решение:

1. Скопировать /usr/local/bin/install2flash в домашний каталог.

2. Отредактировать его 14-ю строку: вместо

$part_s = $zsize / 1000 + 2 

написать

$part_s = $zsize / 1000 + 10 

3. Сохранить.

4. Запустить из текущего каталога:

./install2flash

Установка Frenzy 1.1 на FAT-флешку

Инструкция от AID

Инструкция предоставлена участником форума с ником AID, за что ему большое спасибо.

Для загрузки Frenzy 1.1 с USB-Flash используем загрузчик GRUB4DOS:

1. Выдираем из ISO образа папку frenzy и сохраняем этот образ

2. Новый образ диска (чуть более 6 Мб) кидаем в папку frenzy

3. Папку frenzy кидаем в корень флэшки (FAT32)

4. В Menu.lst прописываем

title frenzy-1.1-std-RU 
map /frenzy/frenzy-1.1-std-RU.iso (hd32) 
map --hook 
chainloader (hd32) 
boot 

5. Радуемся жизни

Несколько уточнений:

1. Устанавливать GRUB4DOS лучше этой прогой http://download.gna.org/grubutil/grubinst-1.1-bin-w32-2008-01-01.zip

2. GRUB4DOS использовать один из последних, брать здесь http://nufans.net/grub4dos/

3. ISO образ на флешке должен быть не фрагментированным (если он фрагментирован то загружать так:

title frenzy-1.1-std-RU 
map --mem /frenzy/frenzy-1.1-std-RU.iso (hd32) 
map --hook 
chainloader (hd32) 
boot 

4. Флешка должна быть FAT32

Инструкция от qwerty

Инструкция предоставлена участником форума с ником qwerty, за что ему большое спасибо.

1. Устанавливаем grub4dos на флешку (на сайте загрузчика все описано)

2. Загружаемся с Frenzy или FreeBSD

3. Создаем микрообраз загрузочного диска

root@frenzy[~]# dd if=/dev/zero of=disk.img bs=63k count=`expr 10206 / 63` 
root@frenzy[~]# mdconfig -a -t vnode -f disk.img -x 63 -y 16 
md3 
root@frenzy[~]# fdisk -a -i /dev/md3 
(на все вопросы отвечаем отрицательно кроме 'Should we write new partition table ?') 

4. Устанавливаем загрузчик FreeBSD

root@frenzy[~]# boot0cfg -B -b /Frenzy/boot/boot/boot0 -o packet -s 1 -m 3 /dev/md3 
root@frenzy[~]# bsdlabel -w -B -b /Frenzy/boot/boot/boot /dev/md3s1 

5. Создаем файловую систему

root@frenzy[~]# newfs -n -o space -m 0 -b 4096 -f 512 -i 8192 /dev/md3s1a 

6. Монтируем образ:

root@frenzy[~]# mount /dev/md3s1a /mnt/tmp 

7. Копируем ядро и загрузчик (если это делается не в Frenzy, то сначала надо распаковать ядро из ISO-образа):

root@frenzy[~]# cp -r /Frenzy/boot/boot /Frenzy/boot/boot.config /mnt/tmp/ 

8. Отмонтируем образ:

root@frenzy[~]# umount /mnt/tmp 

9. Удаляем md-устройство:

root@frenzy[~]# mdconfig -d -u 3 

10. Монтируем флешку, копируем на нее все содержимое каталога frenzy с компакта:

root@frenzy[~]# mkdir /mnt/flash && mount_msdosfs -o rw,longnames /dev/da0s1 /mnt/flash 
root@frenzy[~]# cp -r /Frenzy/boot/frenzy /mnt/flash/ 

11. Копируем наш образ для загрузки:

root@frenzy[~]# cp disk.img /mnt/flash/frenzy/frenzy.img 

12. Правим menu.lst в корне флешки (меню GRUB)

root@frenzy[~]# cat >>/mnt/flash/menu.lst<<EOF 
title frenzy v1.1 
map (hd0,0)/frenzy/frenzy.img (hd0) 
map --hook 
chainloader (hd0,0)+1 
rootnoverify (hd0,0) 
EOF 

13. Отмонтируем флешку и перезагружаемся.

root@frenzy[~]# umount /mnt/flash 
root@frenzy[~]# reboot 

14. Можем загружаться с флешки и в меня выбирать frenzy v1.1

P.S. Вот все содержимое menu.lst на всякий случай.

---------------------- 
color black/white white/black 
#timeout 0 
default 1 

title boot winxp from c: 
map (hd1) (hd0) 
map --hook 
rootnoverify (hd0) 
root (hd0,0) 
chainloader (hd0,0)/ntldr 

title frenzy v1.1 
map (hd0,0)/frenzy/frenzy-v1.1.img (hd0) 
map --hook 
chainloader (hd0,0)+1 
rootnoverify (hd0,0) 

title boot from cd\dvd 
cdrom --init 
map --hook 
chainloader (cd0) 

title reboot 
reboot 

title shutdown 
halt