Este post pertenece a la colección sobre la instalación de Gentoo GNU/Linux en un Intel® NUC D54250WYK. Este es el último apunte de la serie donde describo cuales son los últimos retoques a realizar para dar por terminada la instalación.
Completar la instalación
Ya hemos terminado los pasos necesarios antes del primer «reboot», arranca desde el disco duro SSD,. Cuando tengas el prompt y hagas login por primera vez podrás observar qué módulos se han cargado por defecto:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | totobo ~ # lsmod Module Size Used by usbhid 30803 0 snd_hda_intel 15332 0 snd_hda_controller 16221 1 snd_hda_intel snd_hda_codec 73489 2 snd_hda_intel,snd_hda_controller snd_hwdep 5405 1 snd_hda_codec xhci_hcd 90185 0 ehci_pci 3256 0 ehci_hcd 35032 1 ehci_pci snd_pcm 62259 3 snd_hda_codec,snd_hda_intel,snd_hda_controller e1000e 138496 0 x86_pkg_temp_thermal 4285 0 snd_timer 15341 1 snd_pcm coretemp 5116 0 usbcore 138617 4 ehci_hcd,ehci_pci,usbhid,xhci_hcd snd 48425 5 snd_hwdep,snd_timer,snd_pcm,snd_hda_codec,snd_hda_intel i2c_i801 8461 0 usb_common 1480 1 usbcore |
La Red
Ahora toca configurar la red. El manual oficinal de instalación de Gentoo propone configurar la red antes de hacer el primer boot, en mi caso lo he dejado para el final y la razón es muy sencilla: «udev».
A fecha (Nov’2014) he decidido crear un sistema «libre de systemd» y por lo tanto opto por el fork de Gentoo llamado «eudev», que no es otra cosa que un udev sin ningún tipo de vínculo con systemd. ¿Porqué? bueno, basta con buscar «systemd linus torvals» en google, está claro que todavía queda tiempo para que los ánimos se calmen.
Tras el bloqueo a systemd/udev y el upgrade que hice con «emerge» el sistema queda listo para usar eudev y tras el primer boot observamos que eudev mantiene el nombre de toda la vida (eth0) al interfaz de red, en vez de usar un «predictable network interface name».
Cuando terminamos de arrancar por primera vez podemos ver qué ha detectado el sistema con:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | totobo ~ # idmesg | grep -i e1000e [ 2.020471] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k [ 2.020475] e1000e: Copyright(c) 1999 - 2014 Intel Corporation. [ 2.020640] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode [ 2.020662] e1000e 0000:00:19.0: irq 58 for MSI/MSI-X [ 2.443707] e1000e 0000:00:19.0 eth0: registered PHC clock [ 2.443713] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) c0:3f:d5:65:2e:75 [ 2.443716] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection [ 2.443757] e1000e 0000:00:19.0 eth0: MAC: 11, PHY: 12, PBA No: FFFFFF-0FF [ 294.748405] e1000e 0000:00:19.0: irq 58 for MSI/MSI-X Confirmar que el "kernel" sí tiene listo el interfaz (importante la opción -a) totobo ~ # ifconfig -a eth0: flags=4098<BROADCAST,MULTICAST> mtu 1500 ether c0:3f:d5:65:2e:75 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 20 memory 0xf7c00000-f7c20000 : |
Así pues, hago una primera configuración muy básica para «tener red», que consiste en activar tcp/ip:
- Con cliente DHCP
1 2 3 | config_eth0="dhcp" mtu_eth0="8704" # Usa esto si tienes un switch que soporte y tenga configurado jumbo frames |
- Con IP Fija
1 2 3 4 5 | config_eth0="192.168.1.245/24" routes_eth0="default via 192.168.1.1" mtu_eth0="8704" # Usa esto si tienes un switch que soporte y tenga configurado jumbo frames |
1 2 3 4 | domain parchis.org nameserver 192.168.1.1 |
Crear net.eth0 y activarlo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | : totobo ~ # cd /etc/init.d totobo init.d # ln -s net.lo net.eth0 totobo init.d # /etc/init.d/net.eth0 start totobo init.d # rc-update add net.eth0 default : totobo init.d # ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.245 netmask 255.255.255.0 broadcast 192.168.1.255 ether c0:3f:d5:65:2e:75 txqueuelen 1000 (Ethernet) RX packets 880 bytes 79761 (77.8 KiB) RX errors 0 dropped 14 overruns 0 frame 0 TX packets 426 bytes 69281 (67.6 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 20 memory 0xf7c00000-f7c2000 |
Con esta configuración tan básica puedo empezar a trabajar, ya iré mejorando la parte de red del equipo.
Usuario normal
Recomiendo crear un usuario con el que hacer login y trabajar de forma normal en el equipo, en mi caso:
1 2 3 4 5 | totobo ~ # groupadd -g 1450 luis totobo ~ # useradd -u 1450 -g luis -m -G cron,audio,cdrom,cdrw,users,wheel -d /home/luis -s /bin/bash luis totobo ~ # passwd luis |
Limpiar tarballs
1 2 3 4 | # rm /stage3-*.tar.bz2* # rm /portage-*.tar.bz2* |
Terminar la instalación
Para terminar me gusta acelerar al máximo el arranque del equipo, así que voy a activar Fast Boot en la BIOS (recuerda, se entra pulsando F2 durante el arranque) y además voy a poner a ‘0’ el tiempo de espera de GRUB:
Modificar GRUB_TIMEOUT=0 en /etc/default/grub
1 2 3 4 | # mount /grub # grub2-mkconfig -o /boot/grub/grub.cfg |
Y con esto termino, espero que sea de ayuda esta guía complementaria al manual de Gentoo para configurar un NUC D54250WYK.
Paquetes «must have»
Aunque no voy a documentar como se parametrizan todos… sí que dejo aquí una lista de los paquetes que he ido añadiendo al equipo, bien porque son imprescindibles como «servidor casero y router hacia internet» o bien porque empleo esporádicamente:
- app-portage/genlop
- app-portage/eix
- sys-apps/pciutils
- sys-block/gparted
- x11-apps/xclock
- virtual/emacs-24 $HOME/.emacs
- app-admin/sudo
- net-misc/dhcp
- net-dns/bind
- net-misc/wget
- net-firewall/iptables
- sys-apps/iproute2
- net-analyzer/wireshark
- net-analyzer/bmon
- net-analyzer/tcpdump
- net-fs/nfs-utils
- app-emulation/docker (Sobre Docker)
- dev-tcltk/expect USE=doc para «autoexpect» (se instala en /usr/share/doc/expect-x.yy/examples/)
Se acabó, terminamos la instalación del NUC!!!. Nota: Si lo deseas puedes volver al paso anterior: antes del primer reboot del kernel
Leave a Reply