Die Installation von pfSense auf einer CF-Karte oder einem Microdrive lässt sich mit diversen Methoden bewerkstelligen.
Die gängigsten Arten sind:
- physdiskwrite
- Installation auf das Medium
- Kopieren der Daten auf das Medium
Da ich kein Windows-System zur Verfügung habe, fällt physdiskwrite weg. Ich wähle den Weg des Kopieren auf das Medium nach dem
Herunterladen des Abbildes.
gunzip -c pfSense-1.2-RC3-Embedded.img.gz | dd of=/dev/sdX bs=16k
Als kleine Erinnerung, ab Fedora 7 und wahrscheinlich auch anderen, neueren Distributionen heissen die Geräte nicht mehr hdX, sondern sdX. Nach ein paar Sekunden ist der Vorgang abgeschlossen und die Karte kann in das ALIX2C3 eingesetzt werden. Der serielle Port nutze ich für die Konsole mit einen Serial-to-USB-Kabel.
minicom verwende ich somit mit dem Gerät /dev/ttyUSB0 statt mit /dev/ttyS0. Die Einstellungen müssen 38400NP8 und die Fluss-Kontrolle "aus" sein, damit der Zugriff auf das Boot-Menü des ALIX2C3 möglich ist.
(9) 9600 baud (2) 19200 baud (3) 38400 baud (5) 57600 baud *1* 115200 baud
(C) CHS mode *L* LBA mode
(W) HDD wait
(S) HDD slave
*R* Serial console enable
(E) Etherboot enable
(X) Xmodem upload
(Q) Quit
Der spätere Zugriff auf das Boot-Menü des ALIX2C3 ist mit 's' während der Speicherprüfung möglich. Nach dem Definieren der Einstellungen, startet das ALIX2C3
PC Engines ALIX.2 v0.98b
640 KB Base Memory
261120 KB Extended Memory
01F0 Master 848A HMS360404D5CF00
Phys C/H/S 7936/16/63 Log C/H/S 992/128/63
darauf folgt der Boot-Vorgang vom Microdrive. Jedoch muss nun die Geschwindigkeit der seriellen Konsole auf 9600 reduziert werden, auf jeden Fall bei mir.
Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [/boot/kernel/kernel]...
Copyright (c) 1992-2007 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 6.2-RELEASE-p8 #0: Wed Nov 7 19:34:44 EST 2007
sullrich@builder6.pfsense.com:/usr/obj.pfSense/usr/src/sys/pfSense_wrap.6
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Geode(TM) Integrated Processor by AMD PCS (498.05-MHz 586-class CPU)
Origin = "AuthenticAMD" Id = 0x5a2 Stepping = 2
Features=0x88a93d
AMD Features=0xc0400000
real memory = 268435456 (256 MB)
avail memory = 253276160 (241 MB)
pnpbios: Bad PnP BIOS data checksum
wlan: mac acl policy registered
K6-family MTRR support enabled (2 registers)
ath_hal: 0.9.17.2 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
cpu0 on motherboard
pcib0: pcibus 0 on motherboard
pci0: on pcib0
MFGPT bar: f00100006200
pci0: at device 1.2 (no driver attached)
vr0: port 0x1000-0x10ff mem 0xe0000000-0xe0
miibus0: on vr0
ukphy0: on miibus0
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
vr0: Ethernet address: 00:0d:b9:12:77:80
vr1: port 0x1400-0x14ff mem 0xe0040000-0xe0
miibus1: on vr1
ukphy1: on miibus1
ukphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
vr1: Ethernet address: 00:0d:b9:12:77:81
vr2: port 0x1800-0x18ff mem 0xe0080000-0xe0
miibus2: on vr2
ukphy2: on miibus2
ukphy2: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
vr2: Ethernet address: 00:0d:b9:12:77:82
ath0: mem 0xe00c0000-0xe00cffff irq 9 at device 12.0 on pci0
ath0: Ethernet address: 00:0b:6b:2c:3b:d8
ath0: mac 10.5 phy 6.1 radio 6.3
isab0: port 0x6000-0x6007,0x6100-0x61ff,0x6200-0x623f,0x9d00-00
isa0: on isab0
atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xff0
ata0: on atapci0
ata1: on atapci0
pci0: at device 15.3 (no driver attached)
ohci0: mem 0xefffe000-0xefffefff irq 15 at devi0
ohci0: [GIANT-LOCKED]
usb0: OHCI version 1.0, legacy support
usb0: on ohci0
usb0: USB revision 1.0
uhub0: AMD OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 4 ports with 4 removable, self powered
pci0: at device 15.5 (no driver attached)
orm0: at iomem 0xe0000-0xeafff on isa0
ppc0: parallel port not found.
sio0 at port 0x3f8-0x3ff irq 4 flags 0x30 on isa0
sio0: type 16550A, console
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
RTC BIOS diagnostic error 80
Timecounter "TSC" frequency 498053871 Hz quality 800
Timecounters tick every 10.000 msec
Fast IPsec: Initialized Security Association Processing.
ad0: 3906MB at ata0-master PIO4
GEOM_LABEL: Label for provider ad0a is ufs/pfSense.
GEOM_LABEL: Label for provider ad0d is ufs/pfSenseCfg.
Trying to mount root from ufs:/dev/ufs/pfSense
WARNING: / was not properly dismounted
Und plötzlich erscheint das pfSense-Logo :-)
___
___/ f \
/ p \___/ Sense
\___/ \
\___/
Welcome to pfSense 1.2-RC3 on the 'embedded' platform...
Setting up embedded specific environment... done.
Mounting filesystems...WARNING: /cf was not properly dismounted
WARNING: R/W mount of / denied. Filesystem is not clean - run fsck
mount: /dev/ufs/pfSense: Operation not permitted
** /dev/ufs/pfSense
** Last Mounted on /
** Root file system
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
2594 files, 57764 used, 55991 free (2655 frags, 6667 blocks, 2.3% fragmentation)
***** FILE SYSTEM MARKED CLEAN *****
** /dev/ufs/pfSenseCfg (NO WRITE)
** Last Mounted on /cf
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
6 files, 17 used, 1854 free (22 frags, 229 blocks, 1.2% fragmentation)
WARNING: R/W mount of /cf denied. Filesystem is not clean - run fsck
mount: /dev/ufs/pfSenseCfg: Operation not permitted
** /dev/ufs/pfSenseCfg
** Last Mounted on /cf
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
6 files, 17 used, 1854 free (22 frags, 229 blocks, 1.2% fragmentation)
***** FILE SYSTEM MARKED CLEAN *****
done.
Creating symlinks......done.
Launching PHP init system... done.
Initializing.................. done.
Starting device manager (devd)...done.
Loading configuration......done.
Network interface mismatch -- Running interface assignment option.
Da die Netzwerk-Schnittstellen nicht definiert sind, müssen diese nun konfiguriert werden.
Valid interfaces are:
vr0 00:0d:b9:12:77:80
vr1 00:0d:b9:12:77:81
vr2 00:0d:b9:12:77:82
ath0 00:0b:6b:2c:3b:d8
Do you want to set up VLANs first?
If you are not going to use VLANs, or only for optional interfaces, you should
say no here and use the webConfigurator to configure VLANs later, if required.
Do you want to set up VLANs now [y|n]?
Wenn man sich mit der Schnittstellenzuweisung "abgemüht" hat, ist die Sache schon vorüber und das ALIX2C3 wäre einsatzbereit. Die Betonung liegt auf "wäre", denn es gibt ein Problem. Beim DHCP-Server bleibt der Startvorgang von pfSense stehen.
Starting DHCP service...done.
Dies ist wohl ein
generelles Problem.