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
- livecd root # net-setup eth0
- Seleccionar DHCP
- livecd root # passwd
- livecd root # /etc/init.d/sshd start
- livecd ~ # cfdisk
- Eliminar todas las particiones si existiesen, crear las nuevamente todas
- Device Boot Id System
- /dev/sda1 * 83 Linux
- el sda1 es el de booteo, por lo general con 250mb basta para la info que ahí debería de ir
- /dev/sda2 82 Linux swap / Solaris
- 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
- /dev/sda3 83 Linux
- El resto de los directorios, por los momentos lo dejaremos así per luego verificar si lo hacemos virtual para expandirlo en mas particiones.
- livecd ~ # mkfs.ext2 /dev/sda1
- livecd ~ # mkfs.ext3 /dev/sda3
- livecd ~ # mkswap /dev/sda2 && swapon /dev/sda2
- livecd ~ # mount /dev/sda3 /mnt/gentoo
- livecd ~ # mkdir /mnt/gentoo/boot
- livecd ~ # mount /dev/sda1 /mnt/gentoo/boot
- livecd ~ # cd /mnt/gentoo
- livecd gentoo # date 030600162006
- El formato es MMDDhhmmYYYY Colocar fecha y hora actual
- livecd gentoo # wget ftp://distfiles.gentoo.org/pub/gentoo/releases/x86/current-stage3/stage3-i686-*.tar.bz2
- Esta ruta puede variar, siempre hay que chequearla antes en google.com
- livecd gentoo # tar xjpf stage3*
- livecd gentoo # cd /
- livecd / # mount -t proc proc /mnt/gentoo/proc
- livecd / # mount --rbind /dev /mnt/gentoo/dev
- livecd / # mount --rbind /sys /mnt/gentoo/sys
- livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
- livecd / # chroot /mnt/gentoo /bin/bash
- livecd / # source /etc/profile
- livecd / # mkdir /usr/portage
- livecd / # mkdir -p /usr/portage/profiles
- livecd / # echo "gentoo" > /usr/portage/profiles/repo_name
- livecd / # emerge-webrsync
- livecd / # ls /usr/share/zoneinfo
- livecd / # cp /usr/share/zoneinfo/America/Caracas /etc/localtime
- livecd / # echo "America/Caracas" > /etc/timezone
- livecd / # date 030600162006
- El format es MMDDhhmmYYYY Colocar fecha y hora actual (de nuevo)
- livecd / # eselect profile list
- Seleccionar el estandar *
- livecd / # eselect profile set 1
- livecd / # cd /etc
- livecd etc # echo "127.0.0.1 mybox.at.myplace mybox localhost" > hosts
- livecd etc # sed -i -e 's/hostname.*/hostname="mybox"/' conf.d/hostname
- livecd etc # hostname mybox
- livecd etc # hostname -f
- livecd etc # emerge gentoo-sources
- livecd etc # cd /usr/src/linux
- livecd linux # make menuconfig
- 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.
- livecd linux # make -j2
- livecd linux # make modules_install
- livecd linux # cp arch/i386/boot/bzImage /boot/kernel
- livecd linux # emerge genkernel vim syslog-ng vixie-cron dhcpcd livecd-tools
- livecd linux # genkernel --install --no-ramdisk-modules initramfs
- livecd linux # cd /etc
- livecd etc # vim fstab
- /dev/sda1 /boot ext2 noauto, noatime 1 2
- /dev/sda3 / ext3 noatime 0 1
- /dev/sda2 none swap sw 0 0
- livecd etc # cd init.d
- livecd init.d # ln -s net.lo net.eth0
- livecd init.d # cd ../conf.d
- livecd conf.d # echo 'config_eth0="192.168.1.10 netmask 255.255.255.0 brd 192.168.1.255"' >> net
- livecd conf.d # echo 'routes_eth0="default via 192.168.1.1"' >> net
- livecd conf.d # echo 'hostname="myhostname"' > hostname
- livecd conf.d # rc-update add net.eth0 default
- livecd conf.d # rc-update add sshd default
- livecd conf.d # passwd
- livecd conf.d # vim /etc/conf.d/hwclock
- “VET”
- livecd conf.d # vim /etc/rc.conf
- livecd conf.d # vim /etc/conf.d/keymaps
- “es”
- livecd conf.d # rc-update add syslog-ng default
- livecd conf.d # rc-update add vixie-cron default
- livecd conf.d # rc-update add dhcpcd default
- livecd conf.d # emerge sys-boot/grub:0
- livecd conf.d # vim /boot/grub/grub.conf
- default 0
- timeout 10
- title Gentoo
- root (hd0,0)
- kernel /boot/kernel root=/dev/sda3
- livecd conf.d # grep -v rootfs /proc/mounts > /etc/mtab
- livecd conf.d # grub-install /dev/sda
- livecd conf.d # exit
- livecd / # cd
- livecd / # umount -l /mnt/gentoo/dev{/shm,/pts,}
- livecd / # umount -l /mnt/gentoo{/proc,/boot,/sys,}
- livecd / # reboot
- No olvides sacar el CD
- login como root
- mybox ~ # date 030600162006
- El formato es MMDDhhmmYYYY Colocar fecha y hora actual (de nuevo)
- mybox ~ # emerge mirrorselect
- mybox ~ # mirrorselect -i -o >> /etc/portage/make.conf
- mybox ~ # mirrorselect -i -r -o >> /etc/portage/make.conf
- mybox ~ # echo 'MAKEOPTS="-j2"' >> /etc/portage/make.conf
- mybox ~ # emerge -vpe world
- mybox ~ # echo 'USE="nptl nptlonly ipv6 -fortran unicode"' >> /etc/portage/make.conf
- mybox ~ # cd /etc
- mybox etc # vim locale.gen
- mybox etc # locale-gen
- mybox etc # cd portage
- mybox portage # nano -w make.conf
- mybox etc # emerge -vpuD --newuse world
- mybox etc # emerge -vuD --newuse world
- mybox etc # emerge --oneshot libtool
- mybox etc # dispatch-conf
- mybox etc # perl-cleaner all
- mybox etc # python-updater
No hay comentarios:
Publicar un comentario