Записываем образ FreeBSD на флешку
Буквально на этой неделе производил настройку нового сервера, на борту которого должна была работать FreeBSD. Я так и не понял, что делал неправильно, но загрузить железо с CD/DVD привода с предварительно записанным на болванку образом последней версии данной ОС FreeBSD-8.4-RELEASE-amd64-dvd1.iso не смог. В процессе, решил попробовать новый способ загрузки и установки FreeBSD с USB флешки. |
Как оказалось, данный способ гораздо удобнее и легче (не говоря уже об сэкономленных CD или DVD “болванках”), чем тот, которым я пользовался “по старинке”. Никаких “костылей” придумывать не нужно, разработчики дистрибутива все продумали за нас :).
Все что нам требуется, это скачать дистрибутив вида: FreeBSD-*-RELEASE-архитектура-memstick.img. В моем случае – это FreeBSD-8.4-RELEASE-amd64-memstick.img. Как пишут разработчики:
memstick: This can be written to an USB memory stick (flash drive) and used to do an install on machines capable of booting off USB drives. It also supports booting into a “livefs” based rescue mode. The documentation packages are provided but no other packages. As one example of how to use the memstick image, assuming the USB drive appears as /dev/da0 on your machine something like this should work: # dd if=FreeBSD-8.4-RELEASE-amd64-memstick.img of=/dev/da0 bs=10240 conv=sync Be careful to make sure you get the target (of=) correct.
Записать саму флешку очень легко на работающем сервере под управлением FreeBSD, указанным выше способом. Определить устройство для записи, после подсоединения вашей флешки к USB порту, можно по выводу команды dmesg
. На примере моей FreeBSD 8.2-RELEASE-p6 (в случае, если вы при сборке своего собственного ядра не убирали поддержку USB и SCSI устройств):
# dmesg ugen4.2: <UFD 2.0> at usbus4 umass0: <UFD 2.0 Silicon-Power, class 0/0, rev 2.00/11.00, addr 2> on usbus4 umass0: SCSI over Bulk-Only; quirks = 0x0000 umass0:0:0:-1: Attached to scbus0 da0 at umass-sim0 bus 0 scbus0 target 0 lun 0 da0: <UFD 2.0 Silicon-Power4G 1100> Removable Direct Access SCSI-4 device da0: 40.000MB/s transfers da0: 3841MB (7866368 512 byte sectors: 255H 63S/T 489C)
В моём случае – флешка определилась, как устройство da0. Замечу, что у меня наличествовала флешка USB2.0 Silicon Power, объемом 4 гигабайта, а сам дистрибутив “весит” чуть более 1 гигабайта (если быть точным – 1169868800 байт).
Последовательность действий:
1. находясь с своём домашнем каталоге (в моём случае – root’а), скачиваем с помощью wget
или fetch
необходимый дистрибутив:
# wget ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/ISO-IMAGES/8.4/FreeBSD-8.4-RELEASE-amd64-memstick.img
2. даем команду на запись полученного дистрибутива:
# dd if=/root/FreeBSD-8.4-RELEASE-amd64-memstick.img of=/dev/da0 bs=10240 conv=sync 114245+0 records in 114245+0 records out 1169868800 bytes transferred in 139.569549 secs (8381977 bytes/sec)
Всё! Флешка для загрузки и установки с неё FreeBSD – готова. С её помощью я установил операционную систему при выборе дистрибутивного набора Kern-Developer – Full binaries and doc, kernel sources only.
На сайте разработчиков вы так же можете скачать аналогичные дистрибутивы и для других веток (кроме 10-й)…
Максим, вы знаете, кайфовый мобилрек ZALMAN ZM-VE200SE, может для компа прикидываться CD-ROM-ом и грузить в него ISO записанный на него-же. Удобнейшая вещь!!!
Если соберётесь брать, берите 200-й… у него порт долгоживущий нежели 300-я серия. И при желании можете перепрошить альтернативной прошивкой, тогда он ещё и флопики в режиме R/W эмулировать сможет.
Имхо, таки полезнее было бы сделать мультизагрузочную флешку. Но и этот способ тоже пойдет.