Ошибка m4 и autoconf use --force to preserve
24.05.2010 17:01
Администратор
В Makefile порта M4 добавить:
.if ${OSVERSION} < 600000 BUILD_DEPENDS+=${LOCALBASE}/bin/makeinfo:${PORTSDIR}/print/texinfo CONFIGURE_ENV+=MAKEINFO=${LOCALBASE}/bin/makeinfo .endif
Идем в /usr/ports/devel/autoconf262/doc/Makefile Добавляем, что просят: AM_MAKEINFOFLAGS = --no-split --force
Обновлено 28.05.2010 12:49
Монтирование образов CD-ROM и флоппи дисков
07.01.2010 22:39
Администратор
Монтирование образов CD-ROM и флоппи дисков
Автор: lissyara. Оригинал: http://www.lissyara.su/articles/freebsd/trivia/mount_iso_images/
Возникла необходимость кой-чё списать с диска на фряху. Есть образ этого диска. Его надо записать на болванку, дотащиться до сервака, вставить диск, примонтровать, списать (тоже нетривиальная задачка - монитора у сервака нет, значит надо переться обратно, лезть по ssh, монтровать, копировать, отмонтировать), снова идти до сервака вынимать диск.... Ломает. Простая операция а телодвижений надо совершить море.... Поэтому поступил проще - закинул образ по ftp на сервер и там его примонтировал. Операция эта расписана в хандбуке (правда, не вполне точно, вернее недостаточно подробно), но того что там описано, хватило, чтобы понять в каком направлении рыть. Помог, также man vnconfig - там очень хорошие примеры. Итак, монтируем ISO в FreeBSD 4.11:/usr/home/lissyara/>ls -lah | grep iso -rw-r--r-- 1 lissyara wheel 473M 23 дек 09:51 Solaris8-CD1-iso-image.iso /usr/home/lissyara/>su /usr/home/lissyara/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 126M 44M 72M 38% / /dev/ad0s1e 504M 154M 310M 33% /tmp /dev/ad0s1f 24G 11G 11G 49% /usr /dev/ad0s1g 12G 1.9G 8.8G 17% /var procfs 4.0K 4.0K 0B 100% /proc /dev/ad2s1e 110G 27G 74G 26% /var/db/mysql /usr/home/lissyara/>vnconfig vn0 Solaris8-CD1-iso-image.iso /usr/home/lissyara/>mount -t cd9660 -o ro /dev/vn0 /mnt /usr/home/lissyara/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 126M 44M 72M 38% / /dev/ad0s1e 504M 154M 310M 33% /tmp /dev/ad0s1f 24G 11G 11G 49% /usr /dev/ad0s1g 12G 1.9G 8.8G 17% /var procfs 4.0K 4.0K 0B 100% /proc /dev/ad2s1e 110G 27G 74G 26% /var/db/mysql /dev/vn0 399M 399M 0B 100% /mnt /usr/home/lissyara/>cd /mnt /mnt/>ls .cdtoc .install_config .slicemapfile .volume.inf Copyright Solaris_8
Всё. Можно пользоваться. Для отмонтирования будет следующий набор команд:/usr/home/lissyara/>umount /mnt /usr/home/lissyara/>vnconfig -u vn0c /usr/home/lissyara/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 126M 44M 72M 38% / /dev/ad0s1e 504M 154M 310M 33% /tmp /dev/ad0s1f 24G 11G 11G 49% /usr /dev/ad0s1g 12G 1.9G 8.8G 17% /var procfs 4.0K 4.0K 0B 100% /proc /dev/ad2s1e 110G 27G 74G 26% /var/db/mysql /usr/home/lissyara/>
Точно также в 4-я фре монтируются образы флопов:/usr/home/lissyara/>ls -lah | grep img -rw-r--r-- 1 lissyara wheel 1M 23 дек 10:38 Win2000_server_RUS_disk1.img -rw-r--r-- 1 lissyara wheel 1M 23 дек 10:38 Win2000_server_RUS_disk2.img -rw-r--r-- 1 lissyara wheel 1M 23 дек 10:38 Win2000_server_RUS_disk3.img -rw-r--r-- 1 lissyara wheel 1M 23 дек 10:38 Win2000_server_RUS_disk4.img /usr/home/lissyara/>vnconfig vn0 Win2000_server_RUS_disk1.img /usr/home/lissyara/>mount -t msdos -o ro /dev/vn0 /mnt /usr/home/lissyara/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 126M 44M 72M 38% / /dev/ad0s1e 504M 154M 310M 33% /tmp /dev/ad0s1f 24G 11G 11G 49% /usr /dev/ad0s1g 12G 1.9G 8.8G 17% /var procfs 4.0K 4.0K 0B 100% /proc /dev/ad2s1e 110G 27G 74G 26% /var/db/mysql /dev/vn0 1.4M 1.3M 63K 96% /mnt /usr/home/lissyara/>ls -lah /mnt/ total 1370 drwxr-xr-x 1 root wheel 7K 1 янв 1980 . drwxr-xr-x 18 root wheel 512B 31 окт 20:29 .. -rwxr-xr-x 1 root wheel 20K 21 мар 2000 biosinfo.inf -rwxr-xr-x 1 root wheel 4K 21 мар 2000 bootfont.bin -rwxr-xr-x 1 root wheel 3B 21 мар 2000 disk101 -rwxr-xr-x 1 root wheel 33K 21 мар 2000 ntdetect.com -rwxr-xr-x 1 root wheel 701K 21 мар 2000 ntkrnlmp.ex_ -rwxr-xr-x 1 root wheel 224K 21 мар 2000 setupldr.bin -rwxr-xr-x 1 root wheel 374K 12 апр 2000 txtsetup.sif /usr/home/lissyara/>
И точно также размонтируются:/usr/home/lissyara/>umount /mnt /usr/home/lissyara/>vnconfig -u vn0c /usr/home/lissyara/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 126M 44M 72M 38% / /dev/ad0s1e 504M 154M 310M 33% /tmp /dev/ad0s1f 24G 11G 11G 49% /usr /dev/ad0s1g 12G 1.9G 8.8G 17% /var procfs 4.0K 4.0K 0B 100% /proc /dev/ad2s1e 110G 27G 74G 26% /var/db/mysql /usr/home/lissyara/>
Это был режим только чтения. Если нужно в режиме чтения-записи - то вместо ro надо писать rw:/usr/home/lissyara/>vnconfig vn0 Win2000_server_RUS_disk1.img /usr/home/lissyara/>mount -t msdos -o rw /dev/vn0 /mnt /usr/home/lissyara/>cd /mnt/ /mnt/>ls -lah total 1370 drwxr-xr-x 1 root wheel 7K 1 янв 1980 . drwxr-xr-x 18 root wheel 512B 31 окт 20:29 .. -rwxr-xr-x 1 root wheel 20K 21 мар 2000 biosinfo.inf -rwxr-xr-x 1 root wheel 4K 21 мар 2000 bootfont.bin -rwxr-xr-x 1 root wheel 3B 21 мар 2000 disk101 -rwxr-xr-x 1 root wheel 33K 21 мар 2000 ntdetect.com -rwxr-xr-x 1 root wheel 701K 21 мар 2000 ntkrnlmp.ex_ -rwxr-xr-x 1 root wheel 224K 21 мар 2000 setupldr.bin -rwxr-xr-x 1 root wheel 374K 12 апр 2000 txtsetup.sif /mnt/>rm bootfont.bin /mnt/>cat > test.file # Пробуем создать новый файл # ^C /mnt/>ls -l total 1357 -rwxr-xr-x 1 root wheel 20949 21 мар 2000 biosinfo.inf -rwxr-xr-x 1 root wheel 3 21 мар 2000 disk101 -rwxr-xr-x 1 root wheel 34468 21 мар 2000 ntdetect.com -rwxr-xr-x 1 root wheel 718709 21 мар 2000 ntkrnlmp.ex_ -rwxr-xr-x 1 root wheel 229840 21 мар 2000 setupldr.bin -rwxr-xr-x 1 root wheel 31 23 дек 10:43 test.file -rwxr-xr-x 1 root wheel 383334 12 апр 2000 txtsetup.sif /mnt/>cd /usr/home/lissyara/ /usr/home/lissyara/>umount /mnt /usr/home/lissyara/>vnconfig -u vn0c /usr/home/lissyara/>
В 6-ке и пятёрке это делается чуть иначе. Монтирование CD-ROM образов:/usr/home/lissyara/>ls | grep iso NhtLiveCD.iso /usr/home/lissyara/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 248M 100M 128M 44% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad0s1d 989M 1.4M 909M 0% /tmp /dev/ad0s1e 14G 2.6G 9.9G 21% /usr /dev/ad0s1f 3.5G 330M 2.9G 10% /var /dev/ad8s1 73G 64G 3.0G 95% /usr/local/smb /usr/home/lissyara/>mdconfig -a -t vnode -f NhtLiveCD.iso -u 0 /usr/home/lissyara/>mount -t cd9660 -o ro /dev/md0 /mnt /usr/home/lissyara/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 248M 100M 128M 44% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad0s1d 989M 1.4M 909M 0% /tmp /dev/ad0s1e 14G 2.6G 9.9G 21% /usr /dev/ad0s1f 3.5G 330M 2.9G 10% /var /dev/ad8s1 73G 64G 3.0G 95% /usr/local/smb /dev/md0 346M 346M 0B 100% /mnt /usr/home/lissyara/>ls -lah /mnt/ total 19 dr-xr-xr-x 1 root wheel 2,0K 1 янв 1970 . drwxr-xr-x 19 root wheel 512B 24 дек 00:03 .. dr-xr-xr-x 1 root wheel 2,0K 21 дек 2004 BCDW -r-xr-xr-x 1 root wheel 4,8K 20 окт 2001 BOOTFONT.BIN -r-xr-xr-x 1 root wheel 2,0K 21 дек 2004 BOOTSECT.BIN dr-xr-xr-x 1 root wheel 2,0K 21 дек 2004 CUSTOM dr-xr-xr-x 1 root wheel 2,0K 21 дек 2004 I386 dr-xr-xr-x 1 root wheel 2,0K 21 дек 2004 PROGRAMS -r-xr-xr-x 1 root wheel 0B 21 дек 2004 WIN51IP -r-xr-xr-x 1 root wheel 0B 21 дек 2004 WIN51IP.SP1 -r-xr-xr-x 1 root wheel 167B 21 май 2003 WINBOM.INI /usr/home/lissyara/>umount /mnt /usr/home/lissyara/>mdconfig -d -u 0 /usr/home/lissyara/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 248M 100M 128M 44% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad0s1d 989M 1.4M 909M 0% /tmp /dev/ad0s1e 14G 2.6G 9.9G 21% /usr /dev/ad0s1f 3.5G 330M 2.9G 10% /var /dev/ad8s1 73G 64G 3.0G 95% /usr/local/smb /usr/home/lissyara/>ls -lah /mnt/ total 4 drwxr-xr-x 2 root wheel 512B 3 ноя 11:09 . drwxr-xr-x 19 root wheel 512B 24 дек 00:03 .. /usr/home/lissyara/>
Можно и флопы монтировать:/usr/home/lissyara/>ls -lh | grep img -rw-r--r-- 1 root wheel 1,4M 24 дек 19:24 Win2000_server_RUS_disk1.img -rw-r--r-- 1 root wheel 1,4M 24 дек 19:24 Win2000_server_RUS_disk2.img -rw-r--r-- 1 root wheel 1,4M 24 дек 19:24 Win2000_server_RUS_disk3.img -rw-r--r-- 1 root wheel 1,4M 24 дек 19:24 Win2000_server_RUS_disk4.img /usr/home/lissyara/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 248M 100M 128M 44% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad0s1d 989M 1.4M 909M 0% /tmp /dev/ad0s1e 14G 2.6G 9.9G 21% /usr /dev/ad0s1f 3.5G 330M 2.9G 10% /var /dev/ad8s1 73G 64G 3.0G 95% /usr/local/smb /usr/home/lissyara/>mdconfig -a -t vnode -f Win2000_server_RUS_disk1.img -u 0 /usr/home/lissyara/>mount -t msdos -o rw /dev/md0 /mnt /usr/home/lissyara/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 248M 100M 128M 44% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad0s1d 989M 1.4M 909M 0% /tmp /dev/ad0s1e 14G 2.6G 9.9G 21% /usr /dev/ad0s1f 3.5G 330M 2.9G 10% /var /dev/ad8s1 73G 64G 3.0G 95% /usr/local/smb /dev/md0 1.4M 1.3M 63K 96% /mnt /usr/home/lissyara/>ls -lah /mnt/ total 1370 drwxr-xr-x 1 root wheel 7,0K 1 янв 1980 . drwxr-xr-x 19 root wheel 512B 24 дек 00:03 .. -rwxr-xr-x 1 root wheel 20K 21 мар 2000 biosinfo.inf -rwxr-xr-x 1 root wheel 4,3K 21 мар 2000 bootfont.bin -rwxr-xr-x 1 root wheel 3B 21 мар 2000 disk101 -rwxr-xr-x 1 root wheel 34K 21 мар 2000 ntdetect.com -rwxr-xr-x 1 root wheel 702K 21 мар 2000 ntkrnlmp.ex_ -rwxr-xr-x 1 root wheel 224K 21 мар 2000 setupldr.bin -rwxr-xr-x 1 root wheel 374K 12 апр 2000 txtsetup.sif /usr/home/lissyara/>umount /mnt /usr/home/lissyara/>mdconfig -d -u 0 /usr/home/lissyara/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 248M 100M 128M 44% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad0s1d 989M 1.4M 909M 0% /tmp /dev/ad0s1e 14G 2.6G 9.9G 21% /usr /dev/ad0s1f 3.5G 330M 2.9G 10% /var /dev/ad8s1 73G 64G 3.0G 95% /usr/local/smb /usr/home/lissyara/>
Вот и всё, по монтированию.
P.S. Образы DVD-дисков монтируются со свистом, точно также как и сидюки:/usr/home/lissyara/>ls -lah | grep iso -rw-r--r-- 1 lissyara wheel 2,7G 24 дек 21:57 quake4.iso /usr/home/lissyara/>mdconfig -a -t vnode -f quake4.iso -u 0 /usr/home/lissyara/>mount -t cd9660 -o ro /dev/md0 /mnt /usr/home/lissyara/>cd /mnt/ /mnt/>ls -lah total 38523 dr-xr-xr-x 1 root wheel 2,0K 1 янв 1970 . drwxr-xr-x 19 root wheel 512B 24 дек 00:03 .. -r-xr-xr-x 1 root wheel 20M 27 сен 01:13 00000001.TMP -r-xr-xr-x 1 root wheel 4,5K 15 июл 14:20 0x0409.ini -r-xr-xr-x 1 root wheel 5,2K 30 авг 2004 0x040a.ini -r-xr-xr-x 1 root wheel 5,3K 30 авг 2004 0x040c.ini -r-xr-xr-x 1 root wheel 5,0K 30 авг 2004 0x0410.ini -r-xr-xr-x 1 root wheel 4,5K 7 сен 21:48 0x0411.ini -r-xr-xr-x 1 root wheel 4,5K 15 июл 14:21 0x0809.ini -r-xr-xr-x 1 root wheel 165K 26 сен 22:02 1033.mst -r-xr-xr-x 1 root wheel 498K 26 сен 22:02 1034.mst -r-xr-xr-x 1 root wheel 503K 26 сен 22:02 1036.mst -r-xr-xr-x 1 root wheel 495K 26 сен 22:02 1040.mst -r-xr-xr-x 1 root wheel 165K 26 сен 22:02 1041.mst -r-xr-xr-x 1 root wheel 165K 26 сен 22:02 2057.mst dr-xr-xr-x 1 root wheel 2,0K 19 окт 02:18 DEViANCE dr-xr-xr-x 1 root wheel 2,0K 27 сен 01:13 DirectX dr-xr-xr-x 1 root wheel 2,0K 27 сен 01:13 Docs -r-xr-xr-x 1 root wheel 46K 27 сен 01:13 DrvMgt.dll -r-xr-xr-x 1 root wheel 805K 11 ноя 2003 ISScript9.Msi -r-xr-xr-x 1 root wheel 12M 26 сен 22:02 Quake 4(TM).msi -r-xr-xr-x 1 root wheel 160K 27 сен 01:13 SECDRV.SYS dr-xr-xr-x 1 root wheel 2,0K 27 сен 01:16 Setup -r-xr-xr-x 1 root wheel 1,3K 26 сен 22:02 Setup.ini -r-xr-xr-x 1 root wheel 143B 26 авг 15:31 autorun.inf -r-xr-xr-x 1 root wheel 1,6M 11 мар 2002 instmsia.exe -r-xr-xr-x 1 root wheel 1,7M 11 мар 2002 instmsiw.exe -r-xr-xr-x 1 root wheel 224K 26 сен 21:57 setup.exe -r-xr-xr-x 1 root wheel 279B 27 сен 01:13 version.inf /mnt/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 248M 100M 128M 44% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad0s1d 989M 1.4M 909M 0% /tmp /dev/ad0s1e 14G 5.0G 7.5G 40% /usr /dev/ad0s1f 3.5G 330M 2.9G 10% /var /dev/ad8s1 73G 62G 5.3G 92% /usr/local/smb /dev/md0 2.7G 2.7G 0B 100% /mnt /mnt/>cd /usr/home/lissyara/ /usr/home/lissyara/>umount /mnt/ /usr/home/lissyara/>mdconfig -d -u 0 /usr/home/lissyara/>df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 248M 100M 128M 44% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad0s1d 989M 1.4M 909M 0% /tmp /dev/ad0s1e 14G 5.0G 7.5G 40% /usr /dev/ad0s1f 3.5G 330M 2.9G 10% /var /dev/ad8s1 73G 62G 5.3G 92% /usr/local/smb /usr/home/lissyara/>
Вот теперь всё :)
Обновлено 28.05.2010 13:14
|
iPod + FreeBSD
07.01.2010 22:28
Администратор
iPod + FreeBSD
Автор: fr33man. Оригинал: http://www.lissyara.su/articles/freebsd/trivia/ipod+freebsd/
Поставил FreeBSD на десктоп и первое что я хотел сделать настроить музыкальную карточку. С этим я разобрался довольно быстро, но встал вопрос о переносе иузыки с харда на ipod. В этом то и заключалась вся проблема.. Для тех кто в танке — ipod не просто музыкальный плэер, который работает как флешка(то есть вы вставили плэер, скопировали музыку), а это своеобразная система со своей структурой файлов и каталогов. Так что просто так скопировать музыку на ipod не получиться... Я не стал расстраивается, тем более, что когда я подрубил ipod по usb он сразу же определился системой: Apr 28 21:34:54 kernel: umass0: Apple iPod, rev 2.00/0.02, addr 2 Apr 28 21:34:55 kernel: da0 at umass-sim0 bus 0 target 0 lun 0 Apr 28 21:34:55 kernel: da0: <Apple iPod 1.62> Removable Direct Access SCSI-0 device Apr 28 21:34:55 kernel: da0: 40.000MB/s transfers Apr 28 21:34:55 kernel: da0: 1936MB (991232 2048 byte sectors: 255H 63S/T 61C)
Перед тем, как производить любого рода эксперементы необходимо сделать бэкап. Для создания бэкапов с хардов, дисков, флопов, флэшек и тд. ничего лучше dd не придумали. )): # dd if=/dev/da0 of=/data/ipod_bak.dd bs=1m # ls -lah /data/ipod_bak.dd -rw-r--r-- 1 root wheel 1,9G 28 апр 21:42 /data/ipod_bak.dd #
После этого идем в порты искать проги для работы с ipod'ом: # cd /usr/ports/ # make search key=ipod | grep -v deps Port: gnupod-0.99 Path: /usr/ports/audio/gnupod Info: Set of Perl scripts for using an Apple iPod Maint:
Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
WWW: http://www.gnu.org/software/gnupod/
Я не захотел ставить gui утилиты... Поэтому остановимся на perl скриптах. ) Ставим: # cd audio/gnupod/ # make install clean
... skipped ...
#
После этого монтируем ipod в папку /mnt и выставляем значение переменной IPOD_MOUNTPOINT равным /mnt, это нужно для установленных perl скриптов: # ls -la /dev/da0* crw-r----- 1 root operator 0, 186 28 апр 19:52 /dev/da0 crw-r----- 1 root operator 0, 188 28 апр 19:52 /dev/da0s2 # mount -t msdosfs /dev/da0s2 /mnt/ # setenv IPOD_MOUNTPOINT "/mnt/" #
Теперь рискнем и запустим скрипт gnupod_INIT.pl: # gnupod_INIT.pl gnupod_INIT.pl 0.99 (C) Adrian Ulrich
Your iPod is mounted at /mnt/, ok ? ********************************************************* This tool creates the default directory tree on your iPod and creates an *empty* GNUtunesDB (..or convert your old iTunesDB to a new GNUtunesDB).
You only have to use this command if -> You never used GNUpod with this iPod or -> You did an 'rm -rf' on your iPod
btw: use 'gnupod_addsong -m /mnt/ --restore' if you lost your songs on the iPod after using gnupod_INIT.pl (..but this won't happen, because this tool has no bugs ;) ) *********************************************************
Hit ENTER to continue or CTRL+C to abort
Creating directory structure on /mnt/
... skipped ... /* тут он прошелся по всем моим плейлистам, альбомам и песням... */ ... skipped ...
> On-The-Go data sync needed... > On-The-Go data synced
Done
Done Your iPod is now ready for GNUpod :)
#
Вроде все ок. Попробуем скопировать любую песню на ipod: # gnupod_addsong.pl /data/music/лицей/Алиса\ -\ Звери.mp3 gnupod_addsong.pl Version 0.99 (C) Adrian Ulrich + [MP3 ] > Writing new XML File, added 1 file(s)
Done #
Попробуем посмотреть что присутствует на ipod'е: # gnupod_search.pl | head gnupod_search.pl Version 0.99 (C) Adrian Ulrich ID |ARTIST |ALBUM |TITLE ============================================================= 907 |Nightwish |Wishmaster |She Is My Sin 908 |Nightwish |Wishmaster |Nightwish - The Kinslayer 909 |Nightwish |Wishmaster |Nightwish - Come Cover Me 910 |Nightwish |Wishmaster |Nightwish - Wanderlust 911 |Nightwish |Wishmaster |Nightwish - Two For Tragedy 912 |Nightwish |Wishmaster |Nightwish - Wishmaster 913 |Nightwish |Wishmaster |Bare Grace Misery #
Советую так же посмотреть хелпы, так как скрипты выводят достаточно информации об ipod'е.
P.S. с кодировкой как всегда траблы. ))
Обновлено 28.05.2010 13:15
Пример инсталляции FreeBSD c сетевого диска, через NFS.
07.01.2010 22:24
Администратор
Пример инсталляции FreeBSD c сетевого диска, через NFS.
Автор: lissyara. Оригинал: http://www.lissyara.su/articles/freebsd/trivia/install_using_nfs/
Итак. Задача - поставить FreeBSD на HP OmniBook 500. Машинка, ничего особенного из себя не представляет - PIII-733, 256 RAM, 30G HDD. Есть док станция со совей батарейкой, CD-ROM, FDD. Для начала, откусываю кусок харда акронисом - там стоит лицензиозная винда, которая может пригодится. После чего пытаюсь загрузиться с CD-ROM. В общем-то всё хорошо, но вот на моменте детектирования этого самого CD-ROM машина уходит в себя... Вернее не уходит, но и момент этот не проскакивает. Ладно, втыкаю любимую загрузочную флэшку, логично рассуждая - мне бы забутится, дальше разберусь. Облом. Колдование над опциями BIOS и попытки выбрать её при загрузке ни к чему не привели. Пошёл, покурил, подумал. Думаю - с флоппика ставиться - изврат, хотя можно было на него закинуть тока ядро, остальное на флэшку. Это уже проходил, когда делал загрузку по сети. На этом момете мозги встают на место и соображаю - можно загрузиться по сети, и оттуда же и поставить - благо опция загрузки по сети на буке есть. Поехали. Для данного действа я выбрал отдельную подсеть, в которой будут всего два компа - мой и ноут. (соединить их через свич, или кроссовером - не забудте :)) Втыкаем CD-ROM, монтируем, копируем:lissyara$ mount_cd9660 /dev/acd0 /cdrom/ lissyara$ cd /cdrom/ lissyara$ mkdir -p /shares/bsd6.2 lissyara$ ( tar --create --file=- * ) | \ ? ( cd /shares/bsd6.2/ ; tar --extract --file=- )
Почему извращённый метод копирования? Там много хардлинков (тока для ISO9660 они как-то иначе называются), и после копирования при помощи cp размер прилично увеличится. Пока копируется, с другой консоли ставим isc-dhcp:lissyara$ cd /usr/ports/net/isc-dhcp3-server lissyara$ make install clean
В вылезшем синем окошке посымал все галки - мне нужен минимальный функционал. Пока собирается, и копируется, чешем на третью консоль, пишем файл с описанием экспортируемых по NFS файловых систем:lissyara$ more /etc/exports # /shares/bsd6.2 -maproot=root -network 192.168.0.0 -mask 255.255.0.0
Также, прописываем запук nfsd и dhcpd в /etc/rc.conf:lissyara$ cat /etc/rc.conf | tail -4 nfs_server_enable="YES" nfs_server_flags="-u -n 4" dhcpd_enable="YES" inetd_enable="YES" lissyara$
У меня локалка висит на одной сетевухе, её я трогать не стал, просто доткнул вторую, какой-то попавшийся под руку dlink. Его я тоже прописал в /etc/rc.conf, что тоже привожу тут, чтобы был понятен дальнейший конфиг dhcpd:lissyara$ cat /etc/rc.conf | grep vr0 ifconfig_vr0="inet 192.168.200.254 netmask 255.255.255.0" lissyara$
Ещё необходим tfdpd. Я использовал штатный, запускающийся через inetd:lissyara$ grep tftp /etc/inetd.conf tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /shares/bsd6.2 #tftp dgram udp6 wait root /usr/libexec/tftpd tftpd -l -s /tftpboot lissyara$
К этому моменту isc-dhcp должен уже проинсталлится, и рисуем его конфиг:lissyara$ more /usr/local/etc/dhcpd.conf # dhcpd.conf option domain-name "my-domain.local"; option domain-name-servers my-domain.local;
default-lease-time 600; max-lease-time 7200;
ddns-update-style ad-hoc;
log-facility local7;
# This is a very basic subnet declaration.
subnet 192.168.200.0 netmask 255.255.255.0 { range 192.168.200.10 192.168.200.20; option routers lissyara.my-domain.local; next-server 192.168.200.254; option root-path "192.168.200.254:/shares/bsd6.2"; filename "/boot/pxeboot"; } lissyara$
Ну и всё. Я вырубаю комп, мне надо сетевуху доткнуть, а вы можете запустить всё это руками:rpcbind nfsd -u -t -n 4 mountd -r inetd /usr/local/etc/rc.d/isc-dhcpd start
После чего, включаем ноут, и выставляем загрузку по сети. Всё получилось, тока ядро сумничало, и обнаружив корневую систему на NFS (ну, не само обнаружило конечно, это DHCP сказал откуда монтировать), загрузилось с неё. Получили полноценную фряху загруженную по сети на ноуте... Прикольно, но не совсем то, что мне надо было. Конечно, можно было все операции сделать руками - благо дистрибутив тут, примонтировался, но - так неинтересно, да и всё равно sysinstall запускать - временную зону я руками ставить не умею :( Вспомнил, что когда грузишься с диска, файловая система в памяти, маленький диск на пару мегов. Вот на него и надо было загрузиться, а не на скопированный сидюк. Это уже было проще, такое я проходил раньше, посему, решилось просто - добавление строчки в конфиг лоадера - имя устройства я подсмотрел загрузившись с сидюка:lissyara$ more /shares/bsd6.2/boot/loader.conf | grep vfs vfs.root.mountfrom="ufs:/dev/md0c" lissyara$
Перезагружаем ноут, и наблюдаем окошко sysinstall. После разбиения диска, выбора компонентов и прочих подготовительных операций, в последнем окне, надо выбрать откуда инсталлим:6 Media Choose the installation media type
Выбираем NFS:6 NFS Install over NFS
и вводим путь к шаре с дистирибутивом:+----------------------- Value Required ------------------------+ | Please enter the full NFS file specification for the remote | | host and directory containing the FreeBSD distribution files. | | This should be in the format: hostname:/some/freebsd/dir | | +-----------------------------------------------------------+-+ | |192.168.200.254:/shares/bsd6.2 | | +-+-----------------------------------------------------------+-+ | [ OK ] Cancel | +---------------------------------------------------------------+
Всё.
Обновлено 28.05.2010 13:17
|