Talk:Загрузочный флеш-накопитель

getty нужен для работы /usr/local и /usr/bin, по-видимому

http://www.freebsdnews.net/2009/06/15/install-freebsd-80-usb-memory-stick/

http://frenzy.org.ua/docuwiki/doku.php?id=doc:install2flash

Установка 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

Инструкция от 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< I've created the USB key like this (more or less) and did not specified or changed anything in the boot-sequence:

do   cd $i; echo y|./install.sh; cd ..; done
 * 1) dd if=/dev/zero of=/dev/da0 bs=1m
 * 2) fdisk -BI /dev/da0
 * 3) bsdlabel -wB /dev/da0s1
 * 4) export EDITOR=/mnt2/usr/bin/vi
 * 5) bsdlabel -e /dev/da0s1
 * 6) newfs -m 0 -o space /dev/da0s1a
 * 7) mount /dev/da0s1a /mnt
 * 8) export DESTDIR=/mnt
 * 9) cd /a/cdrom/7.0-RELEASE
 * 10) for i in base manpages catpages
 * 1) rmdir /mnt/boot/kernel
 * 2) cd /a/cdrom/7.0-RELEASE kernels;
 * 3) cat generic.??|tar --unlink -xpzf - -C /mnt/boot
 * 4) cd /mnt/boot && mv GENERIC kernel
 * 5) echo "/dev/da0s1a  /  ufs  rw,noatime  1  1" >/mnt/etc/fstab

tmpmfs="YES" tmpsize="128m" varmfs="YES" varsize="128m" populate_var="YES" hostname="eeePC" keyrate="fast" keymap="german.iso" EOFRCCONF
 * 1) cat </mnt/etc/rc.conf.local
 * 2) !/bin/sh
 * 1) chmod 0755 /mnt/etc/rc.conf.local
 * 2) chroot /mnt /usr/bin/passwd root

and again: the USB key works fine in the eeePC 900 and other laptops I have;

here is what is in /mnt/boot:

rebelion# ls -l /mnt/boot /mnt/boot/kernel/kernel -r-xr-xr-x 1 root  wheel  9051823 29 jun 16:52 /mnt/boot/kernel/kernel

/mnt/boot: total 710 -r--r--r-- 1 root  wheel    7636 24 feb 18:52 beastie.4th -r--r--r-- 1 root  wheel    8192 24 feb 18:52 boot -r--r--r-- 1 root  wheel     512 24 feb 18:52 boot0 -r--r--r-- 1 root  wheel     512 24 feb 18:52 boot0sio -r--r--r-- 1 root  wheel     512 24 feb 18:52 boot1 -r--r--r-- 1 root  wheel    7680 24 feb 18:52 boot2 -r--r--r-- 1 root  wheel    1201 24 feb 18:52 cdboot drwxr-xr-x 2 root  wheel     512 24 feb 18:52 defaults -r--r--r-- 1 root  wheel    1739 24 feb 18:53 device.hints drwxr-xr-x 2 root  wheel     512 24 feb 18:49 firmware -r--r--r-- 1 root  wheel    2249 24 feb 18:52 frames.4th drwxr-xr-x 2 root  wheel   26624 29 jun 17:23 kernel drwxr-xr-x 2 root  wheel   25600 24 feb 21:16 kernel.orig -r-xr-xr-x 1 root  wheel  253952 24 feb 18:52 loader -r--r--r-- 1 root  wheel    7545 24 feb 18:52 loader.4th -rw-r--r-- 1 root  wheel     116 29 jun 16:46 loader.conf -r--r--r-- 1 root  wheel   15219 24 feb 18:52 loader.help -r--r--r-- 1 root  wheel     385 24 feb 18:52 loader.rc -r--r--r--  1 root  wheel     512 24 feb 18:52 mbr drwxr-xr-x 2 root  wheel     512 24 feb 18:49 modules -r--r--r-- 1 root  wheel  256000 24 feb 18:52 pxeboot -r--r--r-- 1 root  wheel     692 24 feb 18:52 screen.4th -r--r--r-- 1 root  wheel   36435 24 feb 18:52 support.4th drwxr-xr-x 2 root  wheel     512 24 feb 18:49 zfs 