¿Como instalar Slackware 7.1 GNU/Linux  2.5 en reiser FS en una computadora ajena desde M$DOS?
CD4046 cd4046@cd4046.zzn.com
Revision 3 de diciembre de 2000

--------------------------------------------------------------------------------------------------------------------

1. Introduccion

     2. Requerimientos

         2.1 Requerimientos

           3. Comenzando

                3.1 Comenzando

                    4. Probando

-------------------------------------------------------------------------------------------------------------------

1. Introduccion


Esta documento surgio a partir de la necesidad de instalar Linux Slackware 7.1 cuando el programa de
instalacion no soportaba reserFS. Entonces surgio la idea de generar el proceso de instalacion desde un
Linux montado en UMSDOS.

2. Requerimientos

  Tener alguna distribucion instalada que corra bajo UMSDOS  en este caso utilize zipslack con gcc, binutils, etc
y tener todo lo necesario para poder compilar el Kernel 2.5. La ultima version de reiserFSutils con soporte de
reiser 3.6.
Tener una computadora PC del tipo x86 y no menos de 4mb de ram, ya que para que funcione con 2mb de ram,
la configuracion es distinta.

2.1 Requerimientos

Para Hacer un make config necesitas preferentement $BASH como shell, y para hacer un menuconfig
necesitas ncurses, pdcurses, curses, o alguno parecido al SystemV curses, y para xconfig necesitas TCL/TK
y por supuesto Xwindows instalado. Ah y debes ser root~#

3.Comenzando

Descomprimir las fuentes del Kernel preferentemente en /usr/src

root@hellstar:/usr/src#: tar xvfzp linux-2.5.0.tar.gz
Luego hay que linkear los includes

ln -sf /usr/src/linux/include/linux /usr/include/linux
ln -sf /usr/src/linux/include/asm-i386 /usr/include/asm

Luego hay que comenzar  la compilacion de los elementos, entonces compilar primero reiserFSutils, luego
seguir con el kernel.
En el caso del kernel hay varias opciones que por defecto estan seleccionadas como opcion visible como
por ejemplo el soporte para reiserFS y el khttpd, en ese caso deberemos modificar los ficheros Config.in,
en el caso de filesystems esta en fs/Config.in. Editarlo vi Config.in y modificar en la seccion reiser que dice

dep_tristate 'Reiserfs support' CONFIG_REISERFS_FS $CONFIG_EXPERIMENTAL
dep_mbool '  Have reiserfs do extra internal checking' CONFIG_REISERFS_CHECK $CONFIG_REISERFS_FS $CONFIG_EXPERIMENTAL
dep_mbool '  Stats in /proc/fs/reiserfs' CONFIG_REISERFS_PROC_INFO $CONFIG_REISERFS_FS $CONFIG_EXPERIMENTAL

cambiarlo a:
    
tristate 'Reiserfs support' CONFIG_REISERFS_FS $CONFIG_EXPERIMENTAL
dep_mbool '  Have reiserfs do extra internal checking' CONFIG_REISERFS_CHECK $CONFIG_REISERFS_FS $CONFIG_EXPERIMENTAL
dep_mbool '  Stats in /proc/fs/reiserfs' CONFIG_REISERFS_PROC_INFO $CONFIG_REISERFS_FS $CONFIG_EXPERIMENTAL

Preferentemente solamente cambia el dep_tristate a tristate

y seguir con todos los pasos para compilar el kernel

3.1 Comenzando

Crear las particiones preferentemente con el ultimo cfdisk o fdisk que van por la version 2.11.
Hacer una particion con fips, luego destruirla con el fdisk desde Linux y hacer segun el tamaño de disco dos o
tres particiones una para el raiz (83) y otra para swap (82) , formatearlas con mkreiserfs a todas las de linux.
Montar la particio raiz en /mnt y realizar lo siguiente.

       mkdir /mnt/cdrom
       mkdir /mnt/mnt
       mkdir /mnt/proc

       umask 000
       cp -a /bin /mnt
       cp -a /boot /mnt
       cp -a /dev /mnt
       cp -a /etc /mnt
       cp -a /home /mnt
       cp -a /lib /mnt
       cp -a /root /mnt
       cp -a /sbin /mnt
       cp -a /tmp /mnt
       cp -a /usr /mnt
       cp -a /var /mnt
       cp -a vmlinuz /mnt
editar el /mnt/etc/fstab y poner lo siguiente

/dev/hda3   swap      swap         defaults        0   0
/dev/hda2         /         reiserfs       defaults        1   1
none             /dev/pts  devpts       gid=5,mode=620  0   0
none             /proc     proc         defaults        0   0

asumiendo que hda es tu disco IDE

4 Probando

Crear un disco de booteo o iniciar con loadlin como root=/dev/hda2, sin necesidad de instalar lilo ya que a mi lilo no me anduvo en mi disco y a medias en floppy
el disco de booteo se crea asi

cat bzImage > /dev/fd0
rdev /dev/fd0 /dev/hda2

asumiendo que bzImage es la imagen del kernel compilada.
Si todo inicia bien entonces tenes tu Linux corriendo a milll en tu particion reiser.