Está en la página 1de 7

Guia facil de instalacion de Gentoo con LVM para tontos y no tan tontos.

Autor: Erik David Avila Cruz.


Derechos Reservados wikia gentoo.

Iniciamos la consola con root

sudo su -

Creamos las particiones con fcdisk ( Solaris boot, Linux LVM).


Para Solaris Boot el tamao va hacer de 1G(1024M) y para Linux LVM todo el espacio
de almacenamiento restante, estas deben de ser particiones primarias.

Una vez creada las particiones se le va a dar un formato y las vamos a montar.

Create PV
pvcreate /dev/sda4

VG (Volume Group)
vgcreate avila /dev/sda4

LV (Logical Volume)
lvcreate -L 4G -n swap avila
lvcreate -L 20G -n home avila
lvcreate -l 100%FREE -n raiz avila
Nota: el swap tiene que tener el tamao de la memoria ram siempre y cuando sea de 4gb para arriba,
si es de 2gb se le pone 4gb para tener algo mas estable.

Formatear las particiones


mkfs.ext2 /dev/sda3
mkfs.ext4 /dev/avila/raiz
mkfs.ext4 /dev/avila/home

Formateo y activacion del swap


mkswap /dev/avila/swap
swapon /dev/avila/swap

Montar las particiones


mount /dev/avila/raiz /mnt/gentoo/
mkdir /mnt/gentoo/home
mount /dev/avila/home /mnt/gentoo/home
mkdir /mnt/gentoo/boot
mount /dev/sda3 /mnt/gentoo/boot

Descargar el stage3 x64


Entramos a la carpeta: /mnt/gentoo con el comando cd y ahi descargamos el stage 3 con wget

cd /mnt/gentoo
wget http://distfiles.gentoo.org/releases/amd64/autobuilds/20170420/stage3-amd64-
20170420.tar.bz2
Extraemos el stage3
tar xvjpf stage3-amd64-20170420.tar.bz2
Descargar paqueteria para el soporte de LVM
emerge --ask sys-fs/lvm2

Activar el servicio de lvm


/etc/init.d/lvm start
rc-update add lvm boot

Configurar el archivo make.conf para eso tenemos que configurar con: nano -w, la ruta:
/mnt/gentoo/etc/portage/make.conf , Ahi le pondremos la siguiente configuracion:

nano -w /mnt/gentoo/etc/portage/make.conf

Nota: el Makeopts es la configuracion del procesador y la video_card es la tarjeta de video, esos dos
son caracteristicas fundamentales de nuestro equipo donde estamos instalando gentoo para mas
informacion visitar la guia de gentoo: make.conf gentoo.

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
VIDEO_CARDS="intel i965 X86"
INPUT_DEVICES="evdev synaptics"
LINGUAS="es_MX es_LA es_ES la-latin1"
ABI_X86="64"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnux32"
GENTOO_BAD="gnome gnome-keyring gtk gtk3 gt4 wireless-tools kde dbus udev x"
GENTOO_COMPRESS="bzip2 gzip lzma"
GENTOO_DESKTOP="X cairo dri gd icu opengl pdf truetype sna xineram qt3support"
GENTOO_IMAGE="apng exif gif jpeg png svg svga tiff"
GETTOO_NETWORK="networkmanager modemmanager"
GENTOO_PRINT="cups djvu foomaticdb"
GENTOO_SOUND="aac alsa ccda ccdb cdr dvd flac mp3 mp4"
GENTOO_SYSTEM="acl cracklib crypsetup dri dbus libnotify mime ncurses nls mls policekit
readline systemd vaapi unicode udisk xcomposited"
USE="${GENTOO_BAD} ${GENTOO_COMPRESS} ${GENTOO_DESKTOP} $
{GENTOO_IMAGE}
${GENTOO_NETWORK} ${GENTOO_PRINT} ${GENTOO_SOUND} $
{GENTOO_SYSTEM}"
# These are the USE and USE_EXPAND flags that were used for
# buidling in addition to what is provided by the profile.
USE="-vaapi -systemd -mesa -opengl kde -minimal -aqua qt4 jpe g bindist mmx sse sse2 session
startup-notification dbus jpeg locked lock ude"
XFCE_PLUGINS="brightness clock trash"
ACCEPT_KEYWORDS="amd64"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
Gentoo ebuild repository
mkdir /mnt/gentoo/etc/portage/repos.conf

Copy DNS info


cp -L /etc/resolv.conf /mnt/gentoo/etc/

Montar los archivos necesarios


mount -t proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev

Introduccin al nuevo entorno


cd /mnt/gentoo/
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"

Instalar una instantnea del repositorio ebuild desde la web


mkdir /usr/portage
emerge-webrsync

Actualizacin del repositorio ebuild de Gentoo


emerge --sync

Elegir el perfil correcto


eselect profile list
eselect profile set 1

Actualizacin del conjunto @world


emerge --ask --update --deep --newuse @world

Establecer zona horaria


ls /usr/share/zoneinfo/
ls /usr/share/zoneinfo/Mexico/
cp /usr/share/zoneinfo/Mexico/General /etc/localtime
echo "Mexico/General" > /etc/timezone
nano /etc/locale.gen
locale-gen
env-update && source /etc/profile && export PS1="(chroot) $PS1"

Configuracion del kernel


emerge --ask sys-kernel/gentoo-sources
emerge --ask sys-apps/pciutils
emerge gentoo-sources
eselect kernel list
eselect kernel set 1
ln -sf /usr/src/linux-3.4.9-gentoo /usr/src/linux

Nota: se pone la vercion de linux-x.x.x-gentoo nos salio y seleccionamos de la lista en este caso fue
la vercion 3.4.9.

ls -l /usr/src/linux
cd /usr/src/linux
make menuconfig

Activacin de las opciones necesarias del make menuconfig


Nota: sino se tiene un sistema UEFI se desmarcan todas las casillas que tengas UEFI Y EFI como
nombre.

Ver los drivers


sudo lspci k

Tarjeta Ethernet:
> Device Drivers > Network device support > Ethernet driver support >
Tarjeta Wifi:
> Device Drivers > Network device support > Wireless LAN >
Tarjeta Grfica:
> Device Drivers > Graphics support >
Tarjeta de Sonido:
> Device Drivers > Sound card support > Advanced Linux Sound Architecture>

KERNEL Enabling devtmpfs support


Device Drivers --->
Generic Driver Options --->
[*] Maintain a devtmpfs filesystem to mount at /dev
[ ] Automount devtmpfs at /dev, after the kernel mounted the rootfs

KERNEL Enabling SCSI disk support


Device Drivers --->
SCSI device support --->
<*> SCSI disk support

KERNEL Selecting necessary file systems


File systems --->
<*> Second extended fs support
<*> The Extended 3 (ext3) filesystem
<*> The Extended 4 (ext4) filesystem
<*> Reiserfs support
<*> JFS filesystem support
<*> XFS filesystem support
<*> Btrfs filesystem support
DOS/FAT/NT Filesystems --->
<*> MSDOS fs support
<*> VFAT (Windows-95) fs support
Pseudo Filesystems --->
[*] /proc file system support
[*] Tmpfs virtual memory file system support (former shm fs)

KERNEL Selecting PPPoE necessary drivers


Device Drivers --->
Network device support --->
<*> PPP (point-to-point protocol) support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
KERNEL Activating SMP support
Processor type and features --->
[*] Symmetric multi-processing support

KERNEL Activating USB support for input devices


Device Drivers --->
HID support --->
-*- HID bus support
<*> Generic HID driver
[*] Battery level reporting for HID devices
USB HID support --->
<*> USB HID transport layer
[*] USB support --->
<*> xHCI HCD (USB 3.0) support
<*> EHCI HCD (USB 2.0) support
<*> OHCI HCD (USB 1.1) support

Architecture specific kernel configuration


KERNEL Selecting processor types and features
Processor type and features --->
[ ] Machine Check / overheating reporting
[ ] Intel MCE Features
[ ] AMD MCE Features
Processor family (AMD-Opteron/Athlon64) --->
( ) Opteron/Athlon64/Hammer/K8
( ) Intel P4 / older Netburst based Xeon
( ) Core 2/newer Xeon
( ) Intel Atom
( ) Generic-x86-64
Executable file formats / Emulations --->
[*] IA32 Emulation

KERNEL Enable support for GPT


-*- Enable the block layer --->
Partition Types --->
[*] Advanced partition selection
[*] EFI GUID Partition support

KERNEL Enable support for UEFI


Processor type and features --->
[*] EFI runtime service support
[*] EFI stub support
[*] EFI mixed-mode support
Firmware Drivers --->
EFI (Extensible Firmware Interface) Support --->
<*> EFI Variable Support via sysfs

KERNEL Enabling LVM


Device Drivers --->
Multiple devices driver support (RAID and LVM) --->
<*> Device mapper support
<*> Crypt target support
<*> Snapshot target
<*> Mirror target
<*> Multipath target
<*> I/O Path Selector based on the number of in-flight I/Os
<*> I/O Path Selector based on the service time

Compiling and installing


make -j5 && make -j5 modules_install
Nota: se pone -j5 porque es el numero de nucleos+1 que cuenta el equipo

make install

Construyendo un initramfs
emerge --ask sys-kernel/genkernel
genkernel --install initramfs
genkernel --lvm --mdadm --install initramfs
emerge --ask sys-fs/lvm2
genkernel --lvm initramfs
emerge --ask sys-kernel/genkernel
ls /boot/initramfs*

Informacin de red, del host y del dominio


hostname

nano /etc/conf.d/hostname
el nombre que nosotros queramos para cuando aparesca despues de logear el root

nano /etc/hosts
127.0.0.1 El nombre que escogimos localhost

hostname El nombre que escogimos


hostname

Creacion y configuracion del archivo fstab


nano /etc/fstab
/dev/sda3 /boot ext2 defaults,noatime 02
/dev/avila/raiz / ext4 noatime 01
/dev/avila/swap none swap sw 00
/dev/avila/home /home ext4 noatime 02
#/dev/cdrom /mnt/cdrom auto noauto,ro 00

Configuracion de la red
emerge dhcpcd
rc-update add dhcpcd default
emerge ssh
rc-update add sshd default
emerge --ask sys-kernel/linux-firmware
emerge --ask sys-apps/pcmciautils
emerge --ask app-admin/sysklogd
rc-update add sysklogd default
emerge syslog-ng
rc-update add syslog-ng default
emerge mlocate
emerge cronie
rc-update add cronie default
Configuracion de la contrasea
emerge sudo
passwd

Instalacion y configuracion del grub junto con LVM


emerge grub
emerge --ask --verbose sys-boot/grub:2
nano /etc/default/grub
GRUB_CMDLINE_LINUX="dolvm"
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
cat /boot/grub/grub.cfg
emerge open-vm-tools
emerge --ask --autounmask-write open-vm-tools
dispatch-conf
emerge open-vm-tools
rc-update add vmware-tools default
exit
cd

Desmontamos las particiones no necesarias


umount -l /mnt/gentoo/dev/shm
umount -l /mnt/gentoo/dev/pts
umount -l /mnt/gentoo/boot
umount -l /mnt/gentoo/proc

Reiniciamos
reboot

Bibliografias

Gentoo Linux amd64 Handbook: Installing Gentoo


https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation

Manual-gua (casi) fcil para instalar GENTOO paso a paso (2016)


https://rootsudo.wordpress.com/2014/09/14/manual-casi-facil-para-instalar-gentoo-paso-a-paso/

Construccin y compilacin manual del kernel en Gentoo (make menuconfig)


https://rootsudo.wordpress.com/2014/10/09/construccion-y-compilacion-manual-del-kernel-en-
gentoo-make-menuconfig/

LVM
https://wiki.gentoo.org/wiki/LVM

make.conf
https://wiki.gentoo.org/wiki//etc/portage/make.conf

Kernel/Configuration
https://wiki.gentoo.org/wiki/Kernel/Configuration

También podría gustarte