08 abril 2014

Instalando pfSense desde pendrive USB

Muchos preguntan como iniciar con un pendrive una instalacion de pfSense, ya que les da errores y otras calamidades, cuando en  su limpieza es muy simple y ameno, basicamente no pasa por "saber mucho" sino por respetar el "espiritu BSD" nada mas...

Especialmente si vamos a instalar en embebidos sin otra cosa que una siemple consola serial. Instalando en Maquinas Virtuales (VM) las cosas son diferentes, claro esta. Nada que no se solucione leyendo en pfsenseDocs ( https://doc.pfsense.org/index.php/Instaling_pfSense )

En este caso nos vamos a basar en la version de pfSense 2.1, aplica a las futuras, obviamente, a menos que en otro post se indique lo contrario, o decida actualizarlo:

Descargamos la imagen:
Simplemente bajamos la imagen de algun mirror de pfSense ( http://pfsense.com/mirror.php?section=downloads ) para poder asi comenzar. Yo normalmente utilizo wget, pero cualquier modo es valido, siempre y cuando sea la imagen correcta.


Descomprimiendo la imagen:

root@gostir:/home/vampii# gunzip pfSense-memstick-2.1-RELEASE-i386.img.gz

Elegi la "memstick" de acuerdo a la arquitectura soportada, en mi caso un embebido con procesador de 32 bits. Si fuera una tarjeta Compaq Flash hubiera usado la version "nano". Nunca hacer la burrada de tomar la version "LiveCD" y pasarla a una memoria USB con Unetbootin o equivalentes...


Descubriendo el disco destino de la imagen:
Basicamente, lo que hacemos es listar todos los discos conectados a nuestro equipo, esten o no montados, y basandonos en eso, asignaremos el destino de la imagen que queremos grabar. En mi caso estoy ocupando un viejo pendrive de 1GB que ha recorrido muchisimas batallas

root@gostir:/home/vampii# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, 1953525168 sectores en total
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Identificador del disco: 0x09cdcebd

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *          63     8000369     4000153+  82  Linux swap
Partition 1 does not start on physical sector boundary.
/dev/sda2         8000370   408002804   200001217+  83  Linux
Partition 2 does not start on physical sector boundary.
/dev/sda3       408002805  1953525167   772761181+  83  Linux
Partition 3 does not start on physical sector boundary.

Disco /dev/sdb: 1010 MB, 1010827264 bytes
255 heads, 63 sectors/track, 122 cylinders, 1974272 sectores en total
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador del disco: 0x00096664

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdb1            2048  1465092095   732545024   83  Linux
root@gostir:/home/vampii#


Grabando la imagen:

root@gostir:/home/vampii# dd if=pfSense-memstick-2.1-RELEASE-i386.img of=/dev/sdb
507024+0 registros leídos
507024+0 registros escritos
259596288 bytes (260 MB) copiados, 173,428 s, 1,5 MB/s

 Revisando que la imagen fuera bien grabada:

root@gostir:/home/vampii# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, 1953525168 sectores en total
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Identificador del disco: 0x09cdcebd

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *          63     8000369     4000153+  82  Linux swap
Partition 1 does not start on physical sector boundary.
/dev/sda2         8000370   408002804   200001217+  83  Linux
Partition 2 does not start on physical sector boundary.
/dev/sda3       408002805  1953525167   772761181+  83  Linux
Partition 3 does not start on physical sector boundary.

Disco /dev/sdb: 1010 MB, 1010827264 bytes
255 heads, 63 sectors/track, 122 cylinders, 1974272 sectores en total
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador del disco: 0x90909090

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdb4   *           0       49999       25000   a5  FreeBSD
root@gostir:/home/vampii#

Tips:
Si el pendrive que usan, cuando va a iniciar el dispositivo da error de GRUB u otros, nada mas facil que llenarlo de ceros para estar seguro que todos los datos fueron borrados...

root@gostir:/home/vampii# dd if=/dev/zero of=/dev/sdb

Como habran visto, no era tan dificil hacerlo ;-)

conejito freebsdero

No hay comentarios: