Skip to content

Instantly share code, notes, and snippets.

@jaimehrubiks
Created April 30, 2017 10:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jaimehrubiks/99af447634606a1bebe0cc2f88afe633 to your computer and use it in GitHub Desktop.
Save jaimehrubiks/99af447634606a1bebe0cc2f88afe633 to your computer and use it in GitHub Desktop.
GN3 Portable USB

Cómo preparar un entorno Linux portable para GNS3

Author

Jaime Hidalgo García @ 11/03/2017 via pandoc (markdown)

Qué ganamos

  • Podremos arrancar nuestro propio entorno linux en cualquier ordenador y seguir exactamente como lo dejamos. (Ej. ordenador uni)
  • Podremos arrancar la maqueta de GNS3 directamente en windows/osx y trabajar sin arrancar el linux. (Ej. ordenador casa / portátil)
  • Si hay cualquier error en linux, reinstalamos la misma u otra distribución similar y seguirá todo exactamente igual que como lo dejamos. (reinstalar sobre / sin formatear el resto)
  • Poder seguir usando nuestro disco duro para cualquier otra cosa

Requisitos

  • Un CD/DVD/USB
  • Un disco duro externo
  • Un PC

1. Preparar Live CD/USB

El primer paso es preparar un disco de instalación de Linux. Para ello:

  1. Descargamos la imagen de Linux que más nos guste (lubuntu, por ejemplo)
  2. La grabamos a un CD/DVD o usamos un software para crear un usb bootable (unetbootin, por ejemplo)

2. Disco duro externo

2.1 Preparar particiones

Preparamos el disco duro externo para la instalación.

  1. Arrancamos desde el cd/usb utilizando los ajustes de bios/selección de arranque correspondiente
  2. Utilizamos un software de particionado de discos. Si hemos utilizado una distribución basada en debian/ubuntu (gnome) siempre vendrá el programa Gparted.
  3. Abrimos Gparted y seleccionamos el disco externo y lo particionamos de la siguiente forma:
1.  [~25GB]         EXT4
2.  [~25-50GB]      EXT4
3.  [~8GB]          SWAP
4.  [RESTO]         NTFS

En (4) guardaremos las máquinas virtuales, imágenes de routers y la configuración de GNS3. La elección de NTFS se debe a la compatibilidad con Windows/Linux/OSx siendo el único sistema de archivos compatible -fácilmente, ver link para osx- con los 3 sistemas. Descartamos extFAT por ser más propenso a errores, y fat32 por su limitación de 4GB por fichero.

Si no nos importa no poder usar windows/osx para acceder al disco duro podemos utilizar EXT4.

(3) se utiliza como área de intercambio para cuando se termina la ram. Importante pues trabajaremos con máquinas virtuales y diferentes ordenadores

(2) Para guardar la configuración de software relativa a linux (configuración de ssh, gns3, editores, vmware, etc)

(1) Para el sistema operativo.

nota: Para crear la partición NTFS no se puede usar Gparted, dos opciones:

  1. Arrancar en Windows, crear la partición NTFS y volver a arrancar el LiveCD.
  2. Usar mkfs.ntfs /dev/sdXY en la partición (si no estás seguro utiliza la otra opción).

2.2. Instalar Linux

Ejecutamos el instalador y marcamos las opciones de antes de la siguiente forma -sólo las 3 primeras-:

1.  [~25GB]         /       EXT4
2.  [~25-50GB]      /home   EXT4
3.  [~8GB]          swap    SWAP
4.  [RESTO]                 NTFS        // Esta no se toca

3. Configurar Linux

Yo me he hecho un script para distribuciones debian para instalar todo de una tirada. Editar al gusto del consumidor.

installer.sh

#!/bin/bash
add-apt-repository ppa:gns3/ppa
add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian yakkety contrib"
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

apt-get update
apt-get install gns3-gui virtualbox-5.1 tmux
apt-get upgrade

sudo chmod +x installer.sh && ./installer.sh | sudo tee log.txt

4. Configurar Software

Tanto en Linux del disco externo como en windows/osx si usamos:

  1. Configuramos en GNS3 todas las rutas de configuración a una carpeta del disco externo en NTFS.
  2. Creamos nuestro proyecto de GNS3 en el disco externo.
  3. Configuramos virtualbox para utilizar como carpeta por defecto una del disco externo. Creamos las máquinas ahí.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment