Instalacion base de Gentoo: Arrancar el sistema desde el LiveCD. Configurar la interfaz de red: # net-setup eth0 Para seguir la instalacion de manera remota: Cambiar contraseña de el usaurio root: # passwd root Iniciar el servicio sshd para manejo remoto: # /etc/init.d/sshd start Crear las particiones iniciales: # cfdisk /dev/sda Name Flags Part Type FS Type [Label] Size (MB) ------------------------------------------------------------------------------------- sda1 Boot Primary Linux ext2 98.71 sda2 Primary Linux 509.97 sda3 Primary Linux ext3 1998.75 sda4 Primary Linux LVM 248387.01 Crear sistemas de archivos: # mke2fs /dev/sda1 # mke2fs -j /dev/sda3 Configurar y activar particion swap: # mkswap /dev/sda2 # swapon /dev/sda2 Montar particiones bases: # mount /dev/sda3 /mnt/gentoo # mkdir /mnt/gentoo/boot # mount -t ext2 /dev/sda1 /mnt/gentoo/boot Configuracion LVM: # modprobe dm-mod (Avoid scanning your cdrom) # mkdir -p /etc/lvm # echo 'devices { filter=["r/cdrom/"] }' >/etc/lvm/lvm.conf # vgscan Reading all physical volumes. This may take a while... No volume groups found (Make any previously set up volume groups available) # vgchange -a y No volume groups found # pvcreate /dev/sda4 Physical volume "/dev/sda4" successfully created # vgcreate system /dev/sda4 /etc/lvm/backup: fsync failed: Invalid argument Volume group "system" successfully created # lvcreate -L10G -nusr system Logical volume "usr" created (Further similar messages not displayed) # lvcreate -L5G -nhome system # lvcreate -L5G -nopt system # lvcreate -L10G -nvar system # lvcreate -L2G -ntmp system (As an example, let's extend a logical volume with 5 extra Gbytes) # lvextend -L+5G /dev/system/home # mke2fs -j /dev/system/usr # mke2fs -j /dev/system/home # mke2fs -j /dev/system/opt # mke2fs -j /dev/system/var # mke2fs -j /dev/system/tmp (Make sure you have mounted your root partition as described in the handbook first) # mkdir /mnt/gentoo/usr # mount /dev/system/usr /mnt/gentoo/usr # mkdir /mnt/gentoo/home # mount /dev/system/home /mnt/gentoo/home # mkdir /mnt/gentoo/opt # mount /dev/system/opt /mnt/gentoo/opt # mkdir /mnt/gentoo/var # mount /dev/system/var /mnt/gentoo/var # mkdir /mnt/gentoo/tmp # mount /dev/system/tmp /mnt/gentoo/tmp Configurar fecha del sistema: # date MMDDhhmmYYYY Bajar un stage: # cd /mnt/gentoo # wget http://gentoo.osuosl.org/releases/x86/current/stages/x86/stage1-x86-2005.1-r1.tar.bz2 # wget http://gentoo.osuosl.org/releases/x86/current/stages/x86/stage1-x86-2005.1-r1.tar.bz2.md5 # md5sum -c stage1-x86-2005.1-r1.tar.bz2.md5 stage1-x86-2005.1-r1.tar.bz2: OK # tar xvjpf stage1-x86-2005.1-r1.tar.bz2 Instalar portage: # wget http://gentoo.osuosl.org/releases/snapshots/2005.1-r1/portage-20050709.tar.bz2 # wget http://gentoo.osuosl.org/releases/snapshots/2005.1-r1/portage-20050709.tar.bz2.md5 # md5sum -c portage-20050709.tar.bz2.md5 portage-20050709.tar.bz2: OK # tar xvjf portage-20050709.tar.bz2 -C /mnt/gentoo/usr/ Configuracion base para protage: # nano -w /mnt/gentoo/etc/make.conf CFLAGS="-O2 -march=prescott -pipe" CHOST="i686-pc-linux-gnu" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j2" USE="-X -gtk -qt -gtk2 -java -kde -sasl -berkdb ldap -python -gnome -cdrom -esd -xmms noantlr nobcel nobeanutils nobsh nocommonslogging nocommonsnet nojdepend nojsch nojython nolog4j nooro noregexp norhino noxalan noxerces bashlogger apache2 inode session imap gd -pdflib truetype -spell nptl nptlonly chroot sftplogging -sdl -gpm hardenedphp" Copiar archivo de configuracion para resolucion DNS: # cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf Montar systema de archivos proc: # mount -t proc none /mnt/gentoo/proc Inciar el chroot: # chroot /mnt/gentoo /bin/bash # env-update # source /etc/profile # emerge sync # mkdir /etc/portage # echo "sys-libs/glibc userlocales" >> /etc/portage/package.use Configurar locales: # nano -w /etc/locales.build en_US/ISO-8859-1 en_US.UTF-8/UTF-8 Bootatrap: # cd /usr/portage # scripts/bootstrap.sh -f ó # mkdir /usr/portage/distfiles # cd /usr/portage/distfiles # rsync -avz rsync://192.168.0.4/distfiles . # scripts/bootstrap.sh --------------- # emerge --pretend --emptytree system | less # emerge -u portage --------------- # emerge -e system # ln -sf /usr/share/zoneinfo/Mexico/BajaNorte /etc/localtime Instalar fuentes del Kernel: # USE="-doc" emerge gentoo-sources # cd /usr/src/linux En caso de tener una configuracio anterior -> cp config /usr/src/linux/.config && make oldconfig # make menuconfig # make && make modules_install # cp System.map /boot/System.map-2.6.14-gentoo-r2 # cp .config /boot/config-2.6.14-gentoo-r2 # cp arch/i386/boot/bzImage /boot/kernel-2.6.14-gentoo-r2 Configuracion de LVM2 en Kernel: [*] Multiple devices driver support (RAID and LVM) < > RAID support <*> Device mapper support SI se puso como entonces agregarlo para que cargue al inicio del sistema: nano -w /etc/modules.autoload.d/kernel-2.6 dm-mod # emerge lvm2 (At the time of writing, the stable version is 2.00.08. With version 2.00.08, prevent lvm2 from probing your cdrom by doing: # echo 'devices { filter=["r/cdrom/"] }' >> /etc/lvm/lvm.conf (Versions 2.00.15 and later come with a /etc/lvm/lvm.conf Edit your /etc/lvm/lvm.conf and follow the comments # nano -w /etc/lvm/lvm.conf Configurar archivo /etc/fstab para agregar los sistemas de archivos recien creados: # nano -w /etc/fstab /dev/sda1 /boot ext2 noauto,noatime 1 1 /dev/sda2 none swap sw 0 0 /dev/sda3 / ext3 noatime 0 0 # Logical volumes /dev/system/usr /usr ext3 noatime 0 0 /dev/system/home /home ext3 noatime 0 0 /dev/system/opt /opt ext3 noatime 0 0 /dev/system/var /var ext3 noatime 0 0 /dev/system/tmp /tmp ext3 noatime 0 0 Configuracion de sistema de red base: # nano -w /etc/conf.d/hostname # nano -w /etc/conf.d/domainname # rc-update add domainname default # nano -w /etc/conf.d/net # rc-update add net.eth0 default Si se tienen mas interfaces de red: # cd /etc/init.d # ln -s net.eth0 net.eth1 # rc-update add net.eth1 default # nano -w /etc/hosts 127.0.0.1 localhost 10.0.0.106 mail2.calcom.com.mx mail2 Cargar modulo e100 al arranque del sistema: # nano -w /etc/modules.autoload.d/kernel-2.6 e100 Configurar nueva contraseña para el sistema: # passwd ####echo "tts/0" >> /etc/securetty # nano -w /etc/rc.conf UNICODE="yes" ###nano -w /etc/conf.d/keymaps ### KEYMAP="br-abnt2" ### SET_WINDOWKEYS="yes" # nano -w /etc/conf.d/consolefont CONSOLEFONT="lat9w-16" # nano -w /etc/conf.d/clock CLOCK="local" CLOCK_SYSTOHC="yes" Para firewall puede ser metalog # emerge syslog-ng # rc-update add syslog-ng default # emerge vixie-cron # rc-update add vixie-cron default Activar SSHD al inicio: # rc-update add sshd default # emerge slocate Instalar y configurar grub como el loader: # emerge grub # nano -w /boot/grub/grub.conf default 0 timeout 5 splashimage=(hd0,0)/grub/splash.xpm.gz title=Gentoo Linux 2.6.14-r2 root (hd0,0) kernel /kernel-2.6.14-gentoo-r2 root=/dev/sda3 vga=normal # cp /proc/mounts /etc/mtab # grub-install /dev/sda Salir del chroot: # exit Preparar para desmontar particiones: # cd / # umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo/usr /mnt/gentoo/home /mnt/gentoo/opt /mnt/gentoo/tmp /mnt/gentoo/var /mnt/gentoo Reiniciar y cruzar los dedos: # reboot