Anda di halaman 1dari 14

http://securityhacklabs.blogspot.

com/2017/02/archlinux-que-es-historia-instalacion-
y.html
ArchLinux: Que es, historia, instalacin y post-instalacin.
febrero 11, 2017 Security Hack Labs

Como la mayora de usuarios GNU/Linux sabemos, ArchLinux es una de las


distribuciones Linux mas avanzadas, rpidas, simples, eficientes, actualizadas y
personalizables de toda la cantidad de distribuciones que hay y por ello se ha
ganado el respeto y un gran lugar en los rankings que se realizan anualmente de las
mejores distribuciones ocupando la mayora de veces el primero o segundo lugar de
las mejores distribuciones, estos logros van relacionados respecto a los aspectos
que vamos a mencionar a continuacin:

Avanzada: ArchLinux es una distribucin con soporte para casi todas las
arquitecturas de hardware disponibles, se compone predominantemente de software
libre y de codigo abierto realizando as instalaciones de paquetes mucho mas
eficientes que las dems distros GNU/Linux debido a que realiza una compilacin
directa de codigo fuente cada vez que instala un paquete. Esta distribucin esta
pensada para usuarios avanzados y que tienen un alto nivel de experiencia en el
mundo GNU/Linux.

Rpida: El hecho de que ArchLinux realize compilaciones directas desde el codigo


fuente y no desde binarios predefinidos con un mismo estandar (como paquetes .deb),
hacen que est distribucin sea veloz y eficaz con los recursos ya que cada paquete
es compilado especificamente para el hardware de la PC que est siendo instalado.
Esta politica de instalacin es llevada a cabo desde elementos como el kernel hasta
los entornos grficos (todo el sistema).

Simple: Hay que diferenciar entre simple y fcil. Simple tiene un significado
especial en esta distribucin: Arch Linux define simplicidad como ...una ligera
estructura base sin agregados innecesarios, modificaciones, o complicaciones, que
permite a un usuario individual modelar el sistema de acuerdo a sus propias
necesidades. La simplicidad de su estructura no implica sencillez en su manejo.

Eficiente: La eficiencia es directamente relacionada a su velocidad y su manejo de


recursos, ArchLinux posee un avanzado sistema de manejo de procesos, memoria,
almacenamiento, redes, etc. Al ser cada paquete compilado para el hardware en el
que est siendo usado le da un nivel muy alto de eficacia en su funcionamiento.

Actualizada: ArchLinux fue la primera distribucin Linux en usar el sistema de


actualizacin "rolling release". En el desarrollo de software, el modelo de
desarrollo liberacin continua, rolling release, actualizacin rodante o
actualizacin continua se refiere a un sistema de software en constante desarrollo;
esto en lugar de un modelo de desarrollo estndar de liberacin que utiliza
versiones de software que deben reinstalarse sobre la versin anterior. El software
rodante, en cambio, se actualiza continuamente, en contraste con el software de
liberacin o lanzamiento estndar, que se moderniza, asciende o sube de grado entre
versiones. Los modelos de desarrollo rolling release son uno de los muchos tipos de
ciclos de vida de liberacin de software (Wikipedia). En pocas palabras, rolling
release es un modelo en el que el software se actualiza constantemente a su ultima
versin sin necesidad de reinstalarlo o cambiar por completo el sistema, en
ArchLinux no necesitas instalar nuevas versiones del sistema, ya que estas no
existen como tal, el sistema completo se actualiza a su ultima versin mediante su
gestor de paquetes pacman. Instala Arch y no tendras que formatear nunca ms para
tener la ultima versin.

Personalizable: Al ser una distribucin que deja todo en manos del usuario, este
tiene la posibilidad de hacerla completamente a su deseo, ArchLinux no te impone
nada, todo lo que tu quieres que ella sea, lo ser, es una distribucin que por
defecto solo instala el sistema base (kernel y librerias obligatorias para que el
sistema se inicie en modo texto), sin entorno grafico ni aplicaciones adicionales.

Historia de Archlinux.

Judd Vinet cre Arch Linux en marzo de 2002. Vinet dirigi el proyecto hasta el 1
de octubre de 2007, cuando cedi su lugar por falta de tiempo, transfiriendo el
control del proyecto a Aaron Griffin.

Arch Linux no posee herramientas de configuracin automtica, compartiendo as la


misma filosofa que otras distribuciones, como por ejemplo Slackware, por lo que
para poder llegar a instalar y configurar el sistema se necesita un grado de
conocimiento considerablemente superior al bsico. Pero, al mismo tiempo, Arch
Linux posee diversas aplicaciones que permiten que el mantenimiento a diario del
sistema sea bastante sencillo. As su filosofa se basa en tres puntos:

* Mantener el sistema lo ms simple y ligero posible, seguir el principio KISS


(Keep It Simple, Stupid).
* Fiarse de las GUIs para construir y configurar tu sistema operativo termina
daando a los usuarios finales. Intentar ocultar la complejidad del sistema,
termina complicando al sistema. Las capas de abstraccin que sirven para ocultar el
funcionamiento interno nunca son una cosa buena. En cambio, los componentes
internos deberan de ser diseados de forma que no necesiten ser ocultados. Aaron
Griffin.
* Arch Linux permite al usuario hacer todas las contribuciones que desee mientras
que no vayan en contra de la filosofa.

Instalacin de ArchLinux.

En este apartado explicar paso a paso el proceso de instalacin de ArchLinux. El


primer paso para empezar es descargar la ultima imagen ISO de ArchLinux desde su
pagina oficial https://www.archlinux.org/download/. Luego debes crear una USB
booteable con la ISO usando la herramienta DD en distribuciones GNU/Linux o el
programa Rufus USB desde windows, existen miles de recursos en internet sobre como
hacer una USB booteable.

* Linux: La opcin recomendable es usar el comando dd:


sudo dd bs=4M if=/ruta/a/archlinux.iso of=/dev/sdx && sync
NOTA: La unidad USB se especifica como /dev/sdx y no /dev/sdxX. La ruta ms comn
de una unidad USB es /dev/sdb, pero la suya puede ser diferente dependiendo de su
sistema.
Para ver una lista de todas las unidades actualmente conectadas a su sistema,
ejecute este comando:
sudo fdisk -l
El comando dd no ofrece una barra de progreso por defecto, por lo que solo ver un
cursor parpadeante mientras est funcionando. Una vez completado, mostrar un
resumen de la tarea. La cantidad de tiempo que tarda en escribir la imagen variar
dependiendo del tamao de la imagen y de las especificaciones de su sistema.

Luego de tener nuestra USB booteable y configurar de manera correcta nuestra BIOS,
iniciamos la USB y empezamos, si todo ha salido bien aparecera una imagen como la
siguiente, selecionamos 'Boot from Arch Linux' (x86_64).

AarchlinuxTM
A simple, lightweight linux distribution.

Arch Linux
Boot Arch Linux (x86_64)
Boot Arch Linux (i686)
Boot existing OS
Run Memtest86+ (RAM test)
Hardware Information (HDT)
Reboot
Power Off

Press [Tab] to edit options


Boot the Arch linux (x86_64) live medium.
It allows you to install Arch Linux or perform system maintenance.

Luego de seleccionada obtendras una terminal de ArchLinux con root (por defecto).

archiso login: root (automatic login)


root@archiso~ # _

Poner teclado en espaol:


loadkeys la-latin1

root@archiso~ # loadkeys la-latin1


Loading /usr/share/kbd/keymaps/i386/qwerty/la-latin1.map.gz

Para continuar deberas tener conexin a internet, lo puedes comprobar haciendo ping
a google por ejemplo, si tienes conexin por cable no hay problema, sin embargo si
deseas conectarte por WiFi debers seguir los siguientes pasos:
Comprobamos que tenemos internet:
root@archiso~ # ping -c 3 www.google.com
PING www.google.com (172.217.8.132) 56(84) bytes of data.
64 bytes from mia07s49-in-f4.1e100.net (172.217.8.132): icmp_seq=1 ttl=52 time=104
ms
64 bytes from mia07s49-in-f4.1e100.net (172.217.8.132): icmp_seq=2 ttl=52 time=104
ms
64 bytes from mia07s49-in-f4.1e100.net (172.217.8.132): icmp_seq=3 ttl=52 time=104
ms

--- www.google.com ping statistics ---


3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 104.296/104.434/104.546/0.387 ms
root@archiso~ #

*** INICIA CONECCIN POR WIFI, SI TIENES CONEXIN POR CABLE CONTINUA EN: ***
FINALIZA CONECCIN POR WIFI

1) Generar un archivo .conf con tu ESSID y contrasea WiFi usando wpa_passphrase


as:

wpa_passphrase 'ESSID' 'Password WiFi'

[root@SecHackLabs shl]# wpa passphrase 'Security Hack Labs' 'SHL Labs2017'


network={
ssid="Security Hack Labs"
#psk="SHL_Labs2017"
psk=a0c70c2462adc066182fe7e4c2728dcc8bfbfc33f26a97e2a09e536257eb7ba
}

Puedes generar automaticamente el archivo .conf usando el comando anterior seguido


de '> wpa.conf'

wpa_passphrase 'ESSID' 'Password WiFi' > wpa.conf, as tendremos nuestro archivo


.conf listo.
2) Identificar nuestras interfaces de red con ip link. La interfaz WiFi empieza con
W generalmente, en mi caso wlp2s0, la ethernet empieza por E, enp6s0.

[root@SecHackLabs shl]# ip link


1: lo: <LOOPBACK, UP, LOWER UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp6s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state down mode default gro
up default glen 1000
link/ether 08:9e:01:7d:c9:79 brd ff:ff:ff:ff:ff::ff
3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEF
AULT group default qlen 1000
link/ether 20:16:d8:e6:6d:6e brd ff:ff:ff:ff:ff::ff

3) Teniendo nuestro archivo .conf listo y la interfaz identificada nos conectamos


usando los comandos:

1) ip link set wlp2s0 up


2) dhclient -r
3) wpa_supplicant -B -iwlp2s0 -cwpa.conf -Dwext
4) dhclient wlp2s0

Si todo sale bien aparecera algo como esto en el 3cer comando:

Successfully initialized wpa_supplicant


ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument

Realizados los pasos anteriores ya debemos estar conectados a internet, lo


comprobamos haciendo ping. Nota: Si usas conexin por cable es probable que tu
conexin no funciones hasta que no ejecutes el comando: dhclient <interfaz
ethernet> en mi caso, enp6s0.

*** FINALIZA CONECCIN POR WIFI

El siguiente paso es particionar conrrectamente nuestro disco, verificamos las


particiones usando: fdisk -l

[root@SecHackLabs shl]# fdisk -l


Disco /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamao de sector (lgico/fsico): 512 bytes / 512 bytes
Tamao de E/S (mnimo/ptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x7f9f5dd3

Disposit. Inicio Comienzo Final Sectores Tamao Id Tipo


/dev/sda1 * 2048 293603327 293601280 140G 83 Linux
/dev/sda2 293603328 301991935 8388608 4G 83 Linux
/dev/sda3 301991936 976773167 674781232 321,8G 5 Extendida
/dev/sda5 301993984 976773167 674779184 321,8G 83 Linux

[root@SecHackLabs shl]#

Necesitamos crear las siguientes particiones:

* Particion root, /dev/sda1, es la particion base y donde se instalar el sistema,


es recomendable asignarle el 40% de nuestro espacio en disco si poseemos mas de 50
GB disponibles, en caso contrario el 50%.
* Particion Swap, /dev/sda2, particin primaria, area de intercambio, un tamao
igual al de nuestra RAM si tenemos <= 4GB y de 4GB si tenemos > 4GB.
* Particin /home, /dev/sda5, una particin logica en formato ext4.
Usamos la utilidad cfdisk desde la terminal.
Selecionamos "dos".

Select label type


gpt
dos
sgi
sun

Select a type to create a new label or pres 'L' to load script file.

Creamos una particin primaria, seleccionamos "New".

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: gpt, identifier: 0BBC6978-DFB4-42D9-A0AD-C394694EA9E3
Device Start End Sectors Size Type
>> Free space 2048 41943039 41940992 20G

[ New ] [ Quit ] [ Help ] [ Write ] [ Dump ]

Create new partition from free space

Entramos el tamao de la particin, 10 GB en este caso. Si deseas asignar Mb,


colocas la letra 'M' despues del tamao.

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: gpt, identifier: 0BBC6978-DFB4-42D9-A0AD-C394694EA9E3
Device Start End Sectors Size Type
>> Free space 2048 41943039 41940992 20G

Partition size: 10G

May be followed by M for MiB, T for TiB, or S for sectors.

Seleccionamos "Primary".

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: gpt, identifier: 0BBC6978-DFB4-42D9-A0AD-C394694EA9E3
Device Boot Start End Sectors Size Id Type
>> Free space 2048 41943039 41940992 20G

[ primary ] [ extended ]

0 primary, 0 extended, 4 free

Seleccionamos 'booteable'.
Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: dos, identifier: 0x050955af
Device Boot Start End Sectors Size Id Type
>> /dev/sda1 2048 20973567 20971520 10G 83 Linux
Free space 20973568 41943039 20969472 10G

Partition type: Linux (83)


[ Bootable ] [ Delete ] [ Quit ] [ Type ] [ Help ] [ Write ] [ Dump ]

Toggle bootable flag of the current partition

Por ultimo 'Write'.

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: dos, identifier: 0x050955af
Device Boot Start End Sectors Size Id Type
>> /dev/sda1 * 2048 20973567 20971520 10G 83 Linux
Free space 20973568 41943039 20969472 10G

Partition type: Linux (83)


Attributes: 80
[ Bootable ] [ Delete ] [ Quit ] [ Type ] [ Help ] [ Write ] [ Dump ]

Write partition table to disk (this might destroy data)

Escribimos 'yes' para guardar los cambios.

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: dos, identifier: 0x050955af
Device Boot Start End Sectors Size Id Type
>> /dev/sda1 * 2048 20973567 20971520 10G 83 Linux
Free space 20973568 41943039 20969472 10G

Partition type: Linux (83)


Attributes: 80
Are you sure you want to write the partition table to disk? yes

Type "yes" or "no", or press ESC to leave this dialog.

Crear la particion Swap.

Buscamos >> Free space y seleccionamos 'New'.

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: dos, identifier: 0x050955af
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20973567 20971520 10G 83 Linux
>> Free space 20973568 41943039 20969472 10G

[ New ] [ Quit ] [ Help ] [ Write ] [ Dump ]

Create new partition from free space

Asignamos el tamao, 2048 Mb en mi caso.

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: dos, identifier: 0x050955af
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20973567 20971520 10G 83 Linux
>> Free space 20973568 41943039 20969472 10G

Partition size: 2048M

May be followed by M for MiB, T for TiB, or S for sectors.

Seleccionamos 'Primary.

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: dos, identifier: 0x050955af
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20973567 20971520 10G 83 Linux
>> Free space 20973568 41943039 20969472 10G

[ primary ] [ extended ]

1 primary, 0 extended, 3 free

Luego 'Write'.

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: dos, identifier: 0x050955af
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20973567 20971520 10G 83 Linux
>> /dev/sda2 20973568 25167871 4194304 2G 83 Linux
Free space 25167872 41943039 16775168 8G

Partition type: Linux (83)


[ Bootable ] [ Delete ] [ Quit ] [ Type ] [ Help ] [ Write ] [ Dump ]

Write partition table to disk (this might destroy data)

Luego escribimos 'yes' para guardar los cambios.

Crear particion logica para /home.


Buscamos "Free space" y seleccionamos 'New'.

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: dos, identifier: 0x050955af
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20973567 20971520 10G 83 Linux
/dev/sda2 20973568 25167871 4194304 2G 83 Linux
/dev/sda3 25167872 41943039 16775168 8G 5 Extended
>> Free space 25169920 41943039 16773120 8G

[ New ] [ Quit ] [ Help ] [ Write ] [ Dump ]

Create new partition from free space

Luego "extended"

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: dos, identifier: 0x050955af
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20973567 20971520 10G 83 Linux
/dev/sda2 20973568 25167871 4194304 2G 83 Linux
>> Free space 25167872 41943039 16775168 8G

[ primary ] [ extended ]

container for logical partitions

El tamao de la particion para home, 8GB en este caso.

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: dos, identifier: 0x050955af
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20973567 20971520 10G 83 Linux
/dev/sda2 20973568 25167871 4194304 2G 83 Linux
/dev/sda3 25167872 41943039 16775168 8G 5 Extended
>> Free space 25169920 41943039 16773120 8G

Partition size: 8G

May be followed by M for MiB, T for TiB, or S for sectors.

Luego 'Write' para escribir los cambios.

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: dos, identifier: 0x050955af
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20973567 20971520 10G 83 Linux
/dev/sda2 20973568 25167871 4194304 2G 83 Linux
/dev/sda3 25167872 41943039 16775168 8G 5 Extended
>> /dev/sda5 25169920 41943039 16773120 8G 83 Linux

Partition type: Linux (83)


[ Bootable ] [ Delete ] [ Quit ] [ Type ] [ Help ] [ Write ] [ Dump ]

Write partition table to disk (this might destroy data)

Y luego escribimos 'yes' para guardar los cambios. Finalizado esto vamos a 'quit'
para salir del particionado.

Disk: /dev/sda
Size: 20 GiB, 21474836480 bytes, 41943040 sectors
Label: dos, identifier: 0x050955af
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20973567 20971520 10G 83 Linux
/dev/sda2 20973568 25167871 4194304 2G 83 Linux
/dev/sda3 25167872 41943039 16775168 8G 5 Extended
>> /dev/sda5 25169920 41943039 16773120 8G 83 Linux

Partition type: Linux (83)


[ Bootable ] [ Delete ] [ Quit ] [ Type ] [ Help ] [ Write ] [ Dump ]

Write partition table to disk (this might destroy data)

Podemos verificar las particiones usando fdisk -l

root@archiso ~ # fdisk -l
Disco /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x050955af

Device Boot Start End Sectors Size Id Type


/dev/sda1 * 2048 20973567 20971520 10G 83 Linux
/dev/sda2 20973568 25167871 4194304 2G 83 Linux
/dev/sda3 25167872 41943039 16775168 8G 5 Extended
/dev/sda5 25169920 41943039 16773120 8G 83 Linux

Disk /dev/loop0: 307.8 Mib, 322732032 bytes, 630336 sectors


Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
root@archiso ~ #

Formateo de particiones.

Ya tenemos las particiones necesarias pero necesitamos formatearlas, la primera


particion la formateamos usando:

mkfs.ext4 /dev/sda1

root@archiso ~ # mkfs.ext4 /dev/sda1


mke2fs 1.42.13 (17-May-2015)
Creating filesystem with 2621440 4k blocks and 655360 inodes
Filesystem UUID: d474cdf2-e6a2-4cc3-9899-aa9468af1753
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: done


Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

root@archiso ~ #

Similarmente la particion /dev/sda5.

mkfs.ext4 /dev/sda5

root@archiso ~ # mkfs.ext4 /dev/sda5


mke2fs 1.42.13 (17-May-2015)
Creating filesystem with 2096640 4k blocks and 524288 inodes
Filesystem UUID: 60120e4d-971f-40f2-ac2a-309f5bd254e9
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: done


Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

root@archiso ~ #

Ahora creamos la particion swap usando

mkswap /dev/sda2
swapon /dev/sda2

root@archiso ~ # mkswap /dev/sda2


Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=fno label, UUID=f7c41c33-cfdb-4210-822e-09a709763b34
root@archiso ~ # swapon /dev/sda2
root@archiso ~ #

Intalando el sistema base de ArchLinux.

Ahora que ya tenemos creadas y formateadas las particiones debemos montarlas e


instalar el sistema base, ejecutamos los siguientes comandos:

mount /dev/sda1 /mnt


mkdir /mnt/home
mount /dev/sda5 /mnt/home

Y ya montadas instalamos el sistema base:

pacstrap /mnt base base-devel

Esto puede tomar un tiempo dependiendo de tu conexin a internet.

flex-2.6.0-1 gaw-4.1.3-1 gcc-5.3.0-3 gcc-libs-5.3.0-3


gettext-0.19.6-2 glibc-2.22-3 grep-2.22-1 groff-1.22.3-5
gzip-1.6-1 inetutils-1.9.4-2 iprout2-4.1.1-1
iputils-201140519.fad11dc-1 jfsutils-1.1.15-4 less-481-2
libtool-2.4.6-4 licenses-20140629-1 linux-4.4.1-2
logrotate-3.9.1-1 lvm2-2.02.141-1 m4-1.4.17-1 make-4.1-1
man-db-2.7.5-1 man-pages-4.04-1 mdadm-3.3.4-1 nano-2.5.1-1
netctl-1.11-1 pacman-5.0.0-1 patch-2.7.5-1 pciutils-3.4.0-1
pcmciautils-018-7 perl-5.22.1-1 pkg-config-0.29-1
procps-ng-3.3.11-2 psmisc-22.21-3 reiserfsprogs-3.6.24-1
s-nail-14.8.6-1 sed-4.2.2-3 shadow-4.2.1-3 sudo-1.8.15-1
sysfsutils-2.1.0-9 systemd-sysvcompat-228-3 tar-1.28-1
texinfo-6.0-1 usbutils-008-1 util-linux-2.27.1-1
vi-1:070224-2 wich-2.21-1 xfsprogs-4.3.0-1

Total Download Size: 221.58 MiB


Total Installed Size: 748.24 MiB

:: Proceed with installation? [Y/n]


:: Retrieving packages ...
linux-api-headers-4... 766.5 KiB 262K/s 00:03 [######################] 100%
tzdata-2016a-1-any 213.7 KiB 264K/s 00:01 [######################] 100%
iana-etc-20151016-1-any 347.5 KiB 262K/s 00:01 [######################] 100%
filesystem-2015.09-... 8.8 KiB 381K/s 00:00 [######################] 100%
glibc-2.22-3-x86_64 1624.5 KiB 262K/s 00:25 [######################] 100%

Luego que finalize la instalacin del sistema base, generamos el archivo fstab
usando el comando genfstab /mnt >> /mnt/etc/fstab y luego comprobamos su contenido
usando cat /mnt/etc/fstab

(138/141) installing make [######################] 100%


(139/141) installing patch [######################] 100%
Optional dependencies for patch
ed: for patch -e functionality
(140/141) installing pkg-config [######################] 100%
(141/141) installing sudo [######################] 100%
pacstrap /mnt base base-devel 49 68s user 30 16s system 6% cpu 19:06.91 total
root@archiso ~ # genfstab -U /mnt >> /mnt/etc/fstab
root@archiso ~ # cat /mnt/etc/fstab
#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>
# UUID=d474cdf2-e6a2-4cc3-9899-aa9468af1753
/dev/sda1 / ext4 rw,relatime,data=ordered
0 1

# UUID=60120e4d-971f-40f2-ac2a-309f5bd254e9
/dev/sda5 /home ext4 rw,relatime,data=ordered
0 2

# UUID=f7c41c33-cfdb-4210-822e-09a709763b34
/dev/sda2 none swap default 0 0

root@archiso ~ #

Configuracin basica de ArchLinux e instalacin de componentes adicionales como


entorno grfico y utilidades (post-instalacin).

Entramos a nuestro sistema ya instalado usando chroot mediante el comando arch-


chroot /mnt /bin/bash y as estaremos dentro de nuestro sistema como si lo
hubiesemos iniciado directamente.

Configuramos el lenguaje del sistema.

vi /etc/locale.gen

Desmarcamos el lenguaje de nuestra localizacin, en mi caso es_CO.UTF-8 UTF-8.

#en_US ISO-8858-1
#en_ZW.UTF-8 UTF-8
#en_ZW ISO-8859-1
#eo UTF-8
#es_AR.UTF-8 UTF-8
#es_AR ISO-8859-1
#es_BO.UTF-8 UTF-8
#es_BO ISO-8859-1
#es_CL.UTF-8 UTF-8
#es_CL ISO-8859-1
es_CO.UTF-8 UTF-8
#es_CO ISO-8859-1
#es_CR.UTF-8 UTF-8
#es_CR ISO-8859-1
#es_CU UTF-8
#es_DO.UTF-8 UTF-8
#es_DO ISO-8859-1
#es_EC.UTF-8 UTF-8
#es_EC ISO-8859-1
#es_ES.UTF-8 UTF-8

Guardamos y cerramos el archivo.

Ahora generamos los nuevos locales usando locale-gen

[root@archiso /] # locale-gen
Generating locales...
en_US.UTF-8... done
Generation complete.
[root@archiso /] #

Ahora creamos el archivo /etc/locale.conf y aadimos la linea LANG=es_VE.UTF-8

vi /etc/locale.conf

Aadimos la linea mencionada, lo guardamos y lo cerramos.


[root@SecHackLabs shl]# cat /etc/locale.conf
LANG=es_VE.UTF-8
[root@SecHackLabs shl]#

No hay que perder de vista que lo anterior no establece la distribucin de nuestro


teclado (lo que hicimos para la sesin actual/ con loadkeys, por lo que debemos
establecer la variable KEYMAP en el archivo /etc/vconsole.conf (debes crear este
archivo). Por ejemplo:

vi /etc/vconsole.conf

Y aadimos en el fichero:
# Para Amrica Latina
KEYMAP=la-latin1
# Para Espaa
KEYMAP=es

Zona horaria

Configure la zona horaria:

# ln -s /usr/share/zoneinfo/America/Caracas /etc/localtime

Ejecute hwclock(8) para generar el archivo /etc/adjtime:

# hwclock --systohc

Esta orden presume que el reloj del hardware esta configurada con UTC. Vea
Time#Time standard para obtener ms detalles.

Cambiamos la contrasea root usando el comando 'passwd'. Nota: Es importante usar


una contrasea de solo letras y nmeros por el momento y luego cambiarla cuando
inicies el sistema directamente, los acentos y dems pueden variar debido al mtodo
de entrada usado durante la instalacin.

Configuracion de tu red y tu hostname.

Editamos /etc/hostname y asignamos el nombre que deseemos para nuestra PC.


Vemos que contiene /etc/hostname:
vi /etc/hostname

Esto lo hacemos si queremos poner por nombre Arch2016:


echo 'Arch2016' >> /etc/hostname

Instalacin del GRUB.

Ya hemos llegado al final de la instalacin, ahora necesitamos instalar el GRUB


para poder iniciar ArchLinux desde nuestro disco duro, seguimos los siguientes
pasos:

pacman -S grub os-prober


grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --recheck /dev/sda

Instalacin de entorno de escritorio y utilidades.

Esta instalacin por defecto no incluye paquetes importantes como dhclient,


wpa_supplicant y otros, as que los instalaremos para tener un sistema
completamente funcional, tambien instalaremos un entorno de escritorio, en este
caso XFCE.

pacman -Syy
pacman -S wpa_supplicant dhclient xfce4 lightdm xorg xorg-server lightdm-gtk-
greeter xfce4-notifyd xfce4-goodies libreoffice firefox gvim vlc pidgin sudo

Esperamos a que finalize y ejecutamos

systemctl enable lightdm

Aadimos un usuario diferente de root.

useradd -m -g wheel -s /bin/bash <user>


Ya finalizado esto, podemos salir de nuestra USB e iniciar Archlinux directamente,
pero antes desmontaremos todo para evitar corrupcion de archivos. Ejecutamos los
siguientes comandos en orden:

exit -> Salimos de chroot


umount /mnt -> desmontamos /dev/sda1
umount /mnt/home -> desmontamos /dev/sda5
reboot -> reiniciamos.

El reloj quedo en UTC, ahora lo pongo en local:


Leer el reloj del hardware

# hwclock --show

Para comprobar la hora actual del reloj del sistema (presentada tanto en hora local
como UTC), as como el RTC (reloj de hardware):

$ timedatectl

Establecer el reloj del sistema

Para ajustar la hora local del reloj del sistema directamente:

# timedatectl set-time "yyyy-MM-dd hh:mm:ss"

Puede configurar la hora estndar del reloj del hardware a travs de la lnea de
comandos. Puede comprobar lo que ha configurado la instalacin de Arch Linux para
utilizarla:

$ timedatectl | grep local

El reloj de hardware se puede consultar y establecer con el comando timedatectl.


Para cambiar el estndar de hora del reloj de hardware a localtime, utilice:

# timedatectl set-local-rtc 1

Si desea volver al reloj de hardware que est en UTC, haga lo siguiente:

# timedatectl set-local-rtc 0

stos generarn /etc/adjtime automticamente y actualizarn el RTC en consecuencia;


No se requiere ninguna configuracin adicional.

Inmediatamente retiramos el dispositivo de instalacin y tendremos un sistema


ArchLinux completamente funcional. Atrevet a instalarlo, por experiencia propia es
el mejor sistema GNU/Linux. En otro post mas adelante explicaremos como convertirlo
en una distribucin para Pentesting y auditoras de seguridad informatica, si te
gusto el post o tienes alguna duda o sugerencia dejala en los comentarios, no
olvides seguirnos en Facebook y Twitter.

Fuentes: https://www.ostechnix.com