—¡Aló, soporte técnico!
—¡$#%&%/$!...

—¡#%&#)*!...
—¡Listo! ya está arreglado, que tengas un buen día.

viernes, 18 de julio de 2014

Comandos GNU/Linux para instalar Gentoo desde LiveCD




A petición de algunos amigos, les dejo mi guía para instalar Gentoo como servidor desde un LiveCD, no me hago responsable si la maquina les queda para pisa papeles. La idea es escribir cada comando y comprender lo que hace, no solo copies y pegues ya que así no aprenderás algo. Con esta instalación terminarás aprendiendo mucho sobre GNU/Linux. Esta es solo una guía paso a paso, el aprendizaje depende de ti y de tu investigación de lo que cada comando significa y hace.





Pasos para instalar Gentoo desde LiveCD:

Seleccionar 13 en el teclado para español

  1. livecd root # net-setup eth0 
  2. Seleccionar DHCP 
  3. livecd root # passwd 
  4. livecd root # /etc/init.d/sshd start 
  5. livecd ~ # cfdisk 
    1. Eliminar todas las particiones si existiesen, crear las nuevamente todas 
    2. Device Boot Id System 
    3. /dev/sda1 * 83 Linux 
      1. el sda1 es el de booteo, por lo general con 250mb basta para la info que ahí debería de ir 
    4. /dev/sda2 82 Linux swap / Solaris 
      1. el sda2 es el de swap, por lo general debe tener no mas de la misma cantidad de RAM del equipo, si se pone mas y se usa se de debe considerar aumentar la ram del equipo ya que sería una mierda de computador 
    5. /dev/sda3 83 Linux 
      1. El resto de los directorios, por los momentos lo dejaremos así per luego verificar si lo hacemos virtual para expandirlo en mas particiones. 
  6. livecd ~ # mkfs.ext2 /dev/sda1 
  7. livecd ~ # mkfs.ext3 /dev/sda3 
  8. livecd ~ # mkswap /dev/sda2 && swapon /dev/sda2 
  9. livecd ~ # mount /dev/sda3 /mnt/gentoo 
  10. livecd ~ # mkdir /mnt/gentoo/boot 
  11. livecd ~ # mount /dev/sda1 /mnt/gentoo/boot
  12. livecd ~ # cd /mnt/gentoo 
  13. livecd gentoo # date 030600162006 
    1. El formato es MMDDhhmmYYYY Colocar fecha y hora actual 
  14. livecd gentoo # wget ftp://distfiles.gentoo.org/pub/gentoo/releases/x86/current-stage3/stage3-i686-*.tar.bz2 
    1. Esta ruta puede variar, siempre hay que chequearla antes en google.com 
  15. livecd gentoo # tar xjpf stage3* 
  16. livecd gentoo # cd / 
  17. livecd / # mount -t proc proc /mnt/gentoo/proc 
  18. livecd / # mount --rbind /dev /mnt/gentoo/dev 
  19. livecd / # mount --rbind /sys /mnt/gentoo/sys 
  20. livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf 
  21. livecd / # chroot /mnt/gentoo /bin/bash
  22. livecd / # source /etc/profile 
  23. livecd / # mkdir /usr/portage 
  24. livecd / # mkdir -p /usr/portage/profiles 
  25. livecd / # echo "gentoo" > /usr/portage/profiles/repo_name 
  26. livecd / # emerge-webrsync 
  27. livecd / # ls /usr/share/zoneinfo 
  28. livecd / # cp /usr/share/zoneinfo/America/Caracas /etc/localtime 
  29. livecd / # echo "America/Caracas" > /etc/timezone 
  30. livecd / # date 030600162006 
    1. El format es MMDDhhmmYYYY Colocar fecha y hora actual (de nuevo) 
  31. livecd / # eselect profile list 
    1. Seleccionar el estandar * 
  32. livecd / # eselect profile set 1 
  33. livecd / # cd /etc 
  34. livecd etc # echo "127.0.0.1 mybox.at.myplace mybox localhost" > hosts 
  35. livecd etc # sed -i -e 's/hostname.*/hostname="mybox"/' conf.d/hostname 
  36. livecd etc # hostname mybox 
  37. livecd etc # hostname -f 
  38. livecd etc # emerge gentoo-sources 
  39. livecd etc # cd /usr/src/linux 
  40. livecd linux # make menuconfig 
    1. Configura tu kernel según tus necesidades, pilas con la tarjeta de red de lo contrario puede que no la reconozca y quede un Gentoo incomunicado.
  41. livecd linux # make -j2 
  42. livecd linux # make modules_install 
  43. livecd linux # cp arch/i386/boot/bzImage /boot/kernel 
  44. livecd linux # emerge genkernel vim syslog-ng vixie-cron dhcpcd livecd-tools 
  45. livecd linux # genkernel --install --no-ramdisk-modules initramfs 
  46. livecd linux # cd /etc 
  47. livecd etc # vim fstab 
    1. /dev/sda1 /boot ext2 noauto, noatime 1 2 
    2. /dev/sda3 / ext3 noatime 0 1 
    3. /dev/sda2 none swap sw 0 0 
  48. livecd etc # cd init.d 
  49. livecd init.d # ln -s net.lo net.eth0 
  50. livecd init.d # cd ../conf.d 
  51. livecd conf.d # echo 'config_eth0="192.168.1.10 netmask 255.255.255.0 brd 192.168.1.255"' >> net 
  52. livecd conf.d # echo 'routes_eth0="default via 192.168.1.1"' >> net 
  53. livecd conf.d # echo 'hostname="myhostname"' > hostname 
  54. livecd conf.d # rc-update add net.eth0 default 
  55. livecd conf.d # rc-update add sshd default 
  56. livecd conf.d # passwd 
  57. livecd conf.d # vim /etc/conf.d/hwclock 
    1. “VET” 
  58. livecd conf.d # vim /etc/rc.conf 
  59. livecd conf.d # vim /etc/conf.d/keymaps 
    1. “es” 
  60. livecd conf.d # rc-update add syslog-ng default 
  61. livecd conf.d # rc-update add vixie-cron default 
  62. livecd conf.d # rc-update add dhcpcd default 
  63. livecd conf.d # emerge sys-boot/grub:0
  64. livecd conf.d # vim /boot/grub/grub.conf 
    1. default 0 
    2. timeout 10 
    3. title Gentoo 
    4. root (hd0,0) 
    5. kernel /boot/kernel root=/dev/sda3 
  65. livecd conf.d # grep -v rootfs /proc/mounts > /etc/mtab 
  66. livecd conf.d # grub-install /dev/sda 
  67. livecd conf.d # exit 
  68. livecd / # cd 
  69. livecd / # umount -l /mnt/gentoo/dev{/shm,/pts,} 
  70. livecd / # umount -l /mnt/gentoo{/proc,/boot,/sys,} 
  71. livecd / # reboot 
    1. No olvides sacar el CD 
    2. login como root 
  72. mybox ~ # date 030600162006 
    1. El formato es MMDDhhmmYYYY Colocar fecha y hora actual (de nuevo) 
  73. mybox ~ # emerge mirrorselect 
  74. mybox ~ # mirrorselect -i -o >> /etc/portage/make.conf 
  75. mybox ~ # mirrorselect -i -r -o >> /etc/portage/make.conf 
  76. mybox ~ # echo 'MAKEOPTS="-j2"' >> /etc/portage/make.conf 
  77. mybox ~ # emerge -vpe world 
  78. mybox ~ # echo 'USE="nptl nptlonly ipv6 -fortran unicode"' >> /etc/portage/make.conf 
  79. mybox ~ # cd /etc 
  80. mybox etc # vim locale.gen 
  81. mybox etc # locale-gen 
  82. mybox etc # cd portage 
  83. mybox portage # nano -w make.conf 
  84. mybox etc # emerge -vpuD --newuse world 
  85. mybox etc # emerge -vuD --newuse world 
  86. mybox etc # emerge --oneshot libtool 
  87. mybox etc # dispatch-conf 
  88. mybox etc # perl-cleaner all 
  89. mybox etc # python-updater

No hay comentarios: