Virtualització i instal·lació del SO Ubuntu

image

Índex

Tasca: crear màquina virtual per instal·lar Ubuntu 24

Ubuntu és una distribució de Linux (basada en Debian molt popular (en servidors) de codi obert. En aquest document, explicaré el procediment d’instal·lació, configuració i algunes comandes bàsiques.

Llicenciament

Ubuntu té una llicència GPL (GNU General Public License), que permet modificar, distribuir i utilitzar el sistema de manera lliure.

N’hi ha de diversos tipus de llicències en Linux, per exemple:

Alguns dels conceptes que més es mencionen en llicencies són:

Configuració VirtualBox

En iniciar, el programari de VirtualBox creem una nova màquina virtual, amb la següent configuració mínima és prou.

ConfiguracioMaquina

Procediment animat

En iniciar seguim els passos que mostra al vídeo, fins a arribar al particionat.

ConfiguracióMaquina

En el particionat s’ha creat l’arrel, que és la partició a on es troba tot el sistema de fitxers i el swap que és la partició arxiu que es farà servir en cas que la RAM no sigui prou.

ConfiguracióMaquina

Instal·lació guiada

Posteriorment d’iniciar, pressionem Enter per iniciar l’instal·lador.

Inici instal·lador

Seguim el procés d’instal·lació seleccionant les nostres opcions.

Per més informació mirar la part del procediment animat

Pantalla llenguatge 1

En les particions he creat les següents bàsiques:

Fent servir el sistema de fitxers ext4 que és el més comú fet servir en Ubuntu, que menys problemes dona.

particionat

I finalment tenim l’Ubuntu:

instalat

Gestors d’arrencada per a instal·lacions dual

Un gestor d’arrencada és un programa que permet triar quin sistema operatiu iniciar en engegar l’ordinador. A Linux normalment es fa servir GRUB, mentre que Windows té el seu propi gestor (BOOTMGR).

Els discos poden tenir:

En cas de realitzar instal·lació dual amb un sistema com Windows (BOOTMGR) que no evita “trencar” els altres gestors, és “perdrà” l’accés, ja que:

En aquest apartat explicaré com instal·lar dualment i com recuperar el GRUB, fent ús de:

Instal·lació dual

En primer lloc, hem de realitzar canvis en la configuració de VirtualBox perquè a que requereix una configuració específica. Els canvis duts a terme són:

Afegida l’ISO de Windows i iniciat.

Preconfiguració

Realitzem el procés d’instal·lació normal fins a la finestra de particions a on seleccionem la buida. I esperem fins que finalitzi i continuem el procés d’instal·lació.

Pas 1 Pas 2
Instal·lació Windows 1, continuem endavant Instal·lació Windows 2, seleccionem personalitzat
Pas 3 Pas 4
Instal·lació Windows 3, seleccionem la buida Instal·lació Windows 4, esperem que s'instal·li
Pas 5 Pas 6
Instal·lació Windows 5, seguim els passos Instal·lació Windows 6, instal·lació finalitzada

Recuperació escenari 1

En cas d’haver instal·lat primer Ubuntu i posteriorment Windows, aquestes són algunes formes de recuperar-ho. Podem comprovar que el GRUB no es troba perquè inicia automàticament i surt “grub rescue”.

Comprovació que grub no inicia Imatge grub rescue error
Comprovació que grub no inicia Imatge grub rescue error

Super Grub Disk

Aquesta eina ens permet detectar i inicia el sistema que no es troba, posteriorment hem de seguir els passos a partir del punt 5 en Live ISO

Pas 1 Pas 2
Fem clic a detectar Baixem fins l'entrada d'Ubuntu

Live ISO

Inserim la imatge i iniciem el sistema en mode Live.

  1. Identifiquem la partició arrel de Linux amb lsblk o fdisk -l.

Identifiquem partició arrel

  1. Muntem la partició:
sudo mount /dev/sda2 /mnt
  1. Muntem els sistemes necessaris per al chroot i accedim al sistema:

El chroot és un entorn Linux que fa que el directori especificat es comporti com a arrel del sistema, permetent executar comandes com si s’estigués arrencant des del sistema instal·lat.

for i in /sys /proc /run /dev; do sudo mount --rbind "$i" "/mnt$i"; done
sudo chroot /mnt
Directori Contingut Per què és necessari en chroot
/dev Conté els dispositius (sda, tty, null, etc.) Sense /dev no es pot interactuar amb discs, terminals ni instal·lar GRUB correctament
/proc Pseudosistema de fitxers amb informació del kernel i processos GRUB i update-grub necessiten llegir informació del kernel, UUID dels discs, memòria, etc.
/sys Pseudosistema que mostra dispositius i controladors del kernel Permet detectar particions, controladors i configuracions de maquinari reals
/run Conté fitxers d’estat temporals i sockets actius Necessari per serveis que esperen que aquests sockets existeixin mentre estem en chroot

Muntatge i Chroot

  1. Editem l’arxiu de grub /etc/default/grub i activem la detecció de sistemes, canviant el valor a false en GRUB_DISABLE_OS_PROBER

Enable OS Prober

  1. Reinstal·lem GRUB al disc principal i actualitzem les entrades.
grub-install /dev/sda; update-grub; exit

Reinstal·lació Grub

  1. Entrada Windows, error amb EFI

En cas de realitzar allò i reiniciar i no veure l’entrada de Windows (al tenir EFI), realitzem el següent.

sudo mount /dev/sda2 /mnt
sudo mkdir -p /mnt/boot/efi
sudo mount /dev/sda5 /mnt/boot/efi
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
chroot /mnt
sudo apt install -y grub-efi-amd64
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
update-grub

Grub EFI

  1. Desmuntem i podem comprovar en reiniciar que el GRUB es troba recuperat.
Desmuntem tot amb umount -a Comprovem que el grub es troba recuperat
Desmuntem Grub Recuperat

Punts de restauració

Les instantànies són còpies puntuals de l’estat d’un sistema o disc que permeten restaurar-lo fàcilment en el futur sense perdre dades.

Instal·lació i creació partició

Timeshift és una eina Linux que crea aquestes instantànies per protegir dades i facilitar recuperacions; la farem servir per fer una còpia a un disc extern i recuperar un document posteriorment.

Afegim un nou disc a on guardarem la instantània.

Disc instantània

Instal·lem timeshift amb sudo apt install timeshift -y

installTimeshift

Amb fdisk creem la partició (n) al disc nou identificat (sdb) amb **lsblk** .

Creació partició instantània

L’error que surt de ioctl(), és normal després de canviar particion; el kernel no reconeix els canvis. S’arreglaria amb sudo partprobe /dev/sda5 o amb un reinici

I l’he formatat a ext4 amb sudo mkfs.ext4 /dev/sdb1.

Format ext4

Creació còpia

He creat l’arxiu "test.txt" amb el contingut "Hola".

I posteriorment fent la còpia, excloent els directoris no volem.

Creació arxiu

Aquest és el destí de la còpia (la partició que creada).

| SeleccionarDesti1 | SeleccionarDesti2 | | —————————————————— | —————————————————— |

Podem veure que la còpia s’ha fet i he esborrat l’arxiu.

| CopiaFeta | EliminantArxiu | | —————————————– | ————————————————– |

Posterior he recuperat (el programa reinicia el sistema) i podem observar que l’arxiu s’ha recuperat.

Recuperació 1 Recuperació 2
Recuperació 3 Recuperació 4

Configuració de la xarxa

La configuració de la xarxa és essencial per garantir la connexió a Internet i altres dispositius dins una xarxa local. A continuació ho realitzaré amb dos mètodes.

Interfície gràfica Ubuntu

En la configuració, creem un nou perfil, especifiquem la IP, màscara (pot ser decimal o CIDR) i la porta d’enllaç (passarel·la).

Configuració IP Comprovació d’Internet
Configuració IP interfície gràfica Comprovació Internet 1

Netplan

El netplan és un arxiu ubicat a /etc/netplan/01-network-manager-all.yaml. Algunes de les paraules claus de Netplan, són:

Keyword Descripció
network Arrel de la configuració de xarxa.
version Versió de l’esquema YAML (normalment 2).
ethernets Defineix interfícies Ethernet (per cable).
addresses Assigna IP estàtica. Format: [192.168.203.233/24].
nameservers Servidors DNS, ex: [8.8.8.8, 1.1.1.1].
dhcp4/dhcp6 Activa/desactiva DHCP IPv4 (true o false).
routes Defineix rutes estàtiques.
to IP o xarxa de destinació de la ruta.
via IP de la passarel·la per a la ruta.
renderer Indica quina eina gestionarà la configuració de la xarxa.

Apliquem la configuració amb netplan apply i comprovem que tenim internet.

Configuració Netplan Comprovació d’Internet
Configuració Netlan ComprovacióInternet2

Comandes generals i instal·lacions

A banda de la instal·lació habitual de “apt install” i “dpkg”, tenim l’opció d’instal·lar una versió específica que desitgem.

Llista versions

  1. En primer lloc, per llistar les versions del paquet que tenim als repositoris, hi ha diverses formes. A continuació faré servir d’exemple el paquet “grep” a la versió 3.8-5.

Grep amb color

Amb l’opció list i el paràmetre -a (que mostra tots):

apt list -a grep

Amb el apt-cache policy, a on:

Apt list i cache policy

Afegir repositori

  1. Seguidament hem d’afegir el repositori

En les captures podem observar que no tenim la versió desitjada, per aquesta raó hem d’afegir un repositori que sapiguem que el tingui, mirant el LaunchPad.

Segons el LaunchPad la versió d’Ubuntu que la té és "Lunar"

He afegit el repositori a /etc/apt/source.list.d/ i afegit l’arxiu amb el nom de lunar-grep.list (el nom pot ser qualsevol) i actualitzat amb **apt update** sent root en tot moment.

També ho podríem afegir amb sudo add-apt-repository "deb http://old-releases.ubuntu.com/ubuntu lunar main restricted universe multiverse"

El subdomini old-releases es on és troben les versions Ubuntu ‘no’ suportades.

Afegint repositori i actualitzant

Pinning i instal·lació

VídeoTutorial

El ser un repositori més antic o experimental, hem d’usar pinning per evitar que altres paquets s’actualitzin/ instal·lin accidentalment.

Editant l’arxiu /etc/apt/preferences.d/lunar-grep. I afegint la configuració:

Package: *
Pin: release n=lunar
Pin-Priority: 100

Preferences Lunar Grep

i ja podem instal·lar.

sudo apt install grep=3.8-5build1

Instal·lació Grep

Comprovem que efectivament tenim la versió correcta.

Grep comprovació