Sobre este post, vamos a documentar como montar Ubuntu en su version Desktpo sobre una Memoria USB de tipo Flash para posteriormente ser instalado sobre un computador ya sea de escritorio o portatil.

Herramientas

  • PC con alguna distribucion Linux instalada, (Debian buster/sid)
  • Memoria USB, Superior o igual a 4GB como minimo.
  • Comandos: wget, dd dmesg,

Descargar ubuntu.

http://releases.ubuntu.com/releases/16.04/
Para descargar ubuntu, en su version 16.04 LTS el cual tiene un soporte hasta el año 2021 procedemos con el siguiente comando.

$ wget -c http://releases.ubuntu.com/releases/16.04/ubuntu-16.04.4-desktop-amd64.iso

una vez descargado, tendremos el archivo "ubuntu-16.04.4-desktop-amd64.iso" sobre el directorio actual de bash.

$ ls -la | grep -i ubuntu
-rw-r--r--  1 heberth heberth 1624211456 jul 14 10:24 ubuntu-16.04.4-desktop-amd64.iso

Montando Ubuntu en la Memoria USB

Con una memorua usb, previamente formeada en FAT32 nos disponemos a montar el sistema Ubuntu en ella.

  1. Conectamos la memoria.
  2. por medio del comando "dmesg" analizamos la salida del sistema en sus ultimas 20 lineas y comprobamos el disco de montaje para el nuevo dispositivo conectado.
$ sudo dmesg | tail -n 20
[   30.214842] wlp1s0: RX AssocResp from 00:40:10:10:00:03 (capab=0x431 status=0 aid=5)
[   30.216558] wlp1s0: associated
[   30.233407] IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready
[  590.455101] usb 2-1: new high-speed USB device number 8 using xhci_hcd
[  590.605184] usb 2-1: New USB device found, idVendor=090c, idProduct=1000
[  590.605189] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  590.605192] usb 2-1: Product: Flash Disk
[  590.605195] usb 2-1: Manufacturer: USB
[  590.641404] usb-storage 2-1:1.0: USB Mass Storage device detected
[  590.641980] scsi host4: usb-storage 2-1:1.0
[  590.642091] usbcore: registered new interface driver usb-storage
[  590.644167] usbcore: registered new interface driver uas
[  591.837208] scsi 4:0:0:0: Direct-Access     USB      Flash Disk       1100 PQ: 0 ANSI: 4
[  591.837910] sd 4:0:0:0: Attached scsi generic sg1 type 0
[  591.839938] sd 4:0:0:0: [sdb] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
[  591.840967] sd 4:0:0:0: [sdb] Write Protect is off
[  591.840970] sd 4:0:0:0: [sdb] Mode Sense: 43 00 00 00
[  591.842009] sd 4:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  591.850936]  sdb: sdb1
[  591.857417] sd 4:0:0:0: [sdb] Attached SCSI removable disk

Como podemos observar en la salida del comando, el sistema detecta el dispositivo y lo monta sobre la unidad "sdb" y encuentra una particion "sdb1"

si la unidad ha sido montada previamente, se puede encontrar su punto de montura con el comando "df"

$ df -h
S.ficheros     Tamaño Usados  Disp Uso% Montado en
udev             1,9G      0  1,9G   0% /dev
tmpfs            386M   5,7M  380M   2% /run
/dev/sda2        109G    47G   57G  46% /
tmpfs            1,9G   9,6M  1,9G   1% /dev/shm
tmpfs            5,0M   4,0K  5,0M   1% /run/lock
tmpfs            1,9G      0  1,9G   0% /sys/fs/cgroup
/dev/sda1        304M   132K  304M   1% /boot/efi
tmpfs            386M    12K  386M   1% /run/user/1000
/dev/sdb1         15G   1,2G   14G   8% /media/heberth/MEMORI
  1. desmontamos el dispositivo
$ sudo umount /dev/sdb1
  1. Instalamos la imagen descargada sobre el dispositivo y no sobre su primera particion.
$ sudo dd bs=4M if=ubuntu-16.04.4-desktop-amd64.iso of=/dev/sdb && sync 
387+1 registros leídos
387+1 registros escritos
1624211456 bytes (1,6 GB, 1,5 GiB) copied, 204,938 s, 7,9 MB/s

5.- Procedemos a desconectar la Memoria USB y Probar el arranque del sistema sobre una Laptop.
En este punto, el sistema que acabamos de montar es para arquitecturas a 64bits, la idea de instalar esta version de ubuntu exactamente y no la nueva version "18.04" es que esta tiene un soporte hasta el año 2021 y es distribucion base en la creacion de las tecnologias del proyecto PX4, recomendamos sobre su instalacion proceder con el lenguaje en "Ingles" y no en "español" por que los scripts base hacen consultas a algunos archivos del sistema y cuando esta en español el script no se ejecuta correctamente.