home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 8 / CDACTUAL8.iso / booting.spa < prev    next >
Encoding:
Text File  |  1996-07-22  |  18.8 KB  |  509 lines

  1. Este archivo contiene informacion util (eso espero) para el caso en el que
  2. sus sistema Linux no complete el proceso de boot exitosamente.
  3.  
  4. Seccion 1: Que hacer si luego de finalizar el proceso de instalacion, el
  5.            sistema no logra completar el proceso de boot.
  6.  
  7. Este problema no es poco frecuente. La razon es que el kernel con el que
  8. el sistema no logra iniciar no es el mismo del bootdisk que se uso durante
  9. la instalacion. Habitualmente el kernel que fue instalado incluye muchos
  10. mas drivers que el del diskette de instalacion, y es frecuente que uno de
  11. ellos no se lleve bien con algun componente de hardware de su equipo.
  12.  
  13. Hay mas de una solucion para resolver este problema. Tal vez la mas simple
  14. sea abrir la maquina y desconectar todas las placas que no sean vitales
  15. para el funcionamiento del sistema, y volver a intentar el boot. Si logra
  16. completar el proceso de boot, siga las instrucciones del archivo FAQ.TXT
  17. para configurar y compilar un nuevo kernel, especifico para su hardware.
  18.  
  19. Otra solucion (que no involucra abrir su maquina) es iniciar el sistema
  20. usando el bootdisk que uso durante la instalacion. Para esto, use el diskette
  21. boot al iniciar la maquina y use la opcion "mount" para que el kernel cargue
  22. la particion Linux como root en vez del floppy root/install. Para esto,
  23. ingrese el siguiente comando en el prompt de LILO del bootdisk:
  24.  
  25. mount root=/dev/hda2
  26.  
  27.  
  28. Seccion 2:  Tratando de que el kernel detecte su hardware.
  29.  
  30. Lo primero que debe verificar es que el kernel que usa soporte el hardware
  31. que trata de usar. Si no lo hace, Ud. tiene puede agregar el soporte
  32. compilando un kernel configurado especialmente, o puede utilizar un
  33. kernel precompilado de los que encuentra en el directorio /kernels.
  34. Otra posibilidad es intentar cargar un modulo de kernel que agregue el
  35. soporte que Ud. necesita. Esta es, usualmente, la forma mas rapida de lograr
  36. hacer funcionar un dispositivo, ademas de la mas facil. Sugiero que intente
  37. esto primero. Use 'vi' o cualquier otro editor para editar el archivo
  38. /etc/rc.d/rc.modules. Busque un modulo que soporte el hardware que desea
  39. hacer funcionar, elimine el '#' del principio de la linea, y complete
  40. los parametros adicionales que requiera el modulo.
  41.  
  42. Si esta instalando un nuevo kernel, asegurese de reinstalar LILO a
  43. continuacion (si lo usa). Para mas detalles sobre la instalacion del
  44. kernel, consulte el archivo FAQ.TXT.
  45.  
  46. Hay varios parametros adicionales que pueden ser usados en el prompt LILO
  47. del bootdisk, con Loadlin o en su /etc/lilo.conf. Los mismos sirven para
  48. indicarle al kernel cuales puertos de I/O, IRQs, etc. usa un determinado
  49. componente de hardware, por si este no puede ser auto-detectado, o por si
  50. uno quiere forzar la deteccion indicandole al kernel donde mirar exactamente.
  51.  
  52. Para indicar estos parametros adicionales, ingreselos luego del comando
  53. standard usado para el boot del sistema. Entonces, para iniciar el sistema
  54. de /dev/hda2 y forzar la deteccion de un CD-ROM Mitsumi con su controladora,
  55. pruebe algo como lo siguiente en el prompt LILO:
  56.  
  57. mount root=/dev/hda2 mcd=0x300,11
  58.  
  59. Para comunicarle parametros a Loadlin, solo agreguelos al final del comando
  60. de boot de una manera similar:
  61.  
  62. loadlin vmlinuz root=/dev/hda2 mcd=0x300,11
  63.  
  64. O tambien puede agregar los parametros a su /etc/lilo.conf, mediante una
  65. linea append= con los parametros entre comillas dobles. No olvide reinstalar
  66. lilo luego de haber modificado el /etc/lilo.con para efectivizar los cambios.
  67. Para esto, solo ejecute "lilo" estando como root.
  68.  
  69. Esto es un ejemplo de una linea append en un lilo.conf:
  70.  
  71. append="mcd=0x300,11"
  72.  
  73. A continuacion, la lista de parametros conocidos del kernel, de la
  74. documentacion de Loadlin:
  75.  
  76.     LOADLIN 1.5 ((C) 1994 lermen@elserv.ffm.fgan.de)
  77.      y
  78.     Linux version: 0.99.14, 0.99.15, 1.0, 1.1.47
  79.  
  80. Esta es una lista de parametros de linea de comando reconocidos e
  81. interpretados por:
  82. =============================================================================
  83.  
  84.   1. LOADLIN
  85.        ramdisk=size        (tama#o en Kbytes)
  86.      o
  87.        ramdisk=size,no     (idem anterior, pero sin prompt de cambio de
  88.                             diskette)
  89.                            ej.:  ramdisk=1440,no
  90.        vga=mode
  91.  
  92.   2. El kernel Linux
  93.        mem=number       (para > 0.99.15,  number = fin de memoria fisica
  94.                          en bytes)
  95.        root=device
  96.        ro
  97.        rw
  98.        no387
  99.        debug            pone console_loglevel = 10
  100.        no-hlt           deshabilita el chequeo de la instruccion HLT durante
  101.                         el boot
  102.  
  103.   3. init
  104.        single
  105.        auto
  106.        ro,rw,no387   (adelantado desde el kernel)
  107.  
  108.   4. Algunos drivers
  109.        reserve=port1,num1,...,port5,num5 #reserva puertos I/O de 80x86
  110.        ether=irq,base_addr,mem_start,mem_end,dev_name
  111.        hd=cyl,head,sect               # para dos discos, necesita repetir esto
  112.                                       # el primero se refiere al disco 0
  113.        bmouse=irq
  114.        max_scsi_luns=n                          # (n entre 1 y 8)
  115.        st0x=base_address,irq                    # contr. Seagate ST01/ST02
  116.        tmc8xx=base_address,irq                  # Future Domain TMC-885,TMC-950
  117.        t128=address,irq                         # Trantor T128/T128F/T228
  118.        ncr5380=port,irq,dma                     # Driver NCR5380 generico
  119.        aha152x=portbase,irq,scsiid,reconnect    # Driver Adaptec AHA-152x
  120.        cdu31a=portbase,irq,PAS                  # Sony CDU-31a. El tercer
  121.                          # parametro debe ser "PAS" si esta conectado a una
  122.                          # Pro-Audio Spectrum, sino va en blanco.
  123.        xd=type,irq,iobase,dma
  124.        mcd=port,irq
  125.        sound=0x0TTPPPID, ..
  126.        sbpcd=sbport,SoundBlaster
  127.        sbpcd=LMport,LaserMate
  128.        sbpcd=SpeaFXport,SPEA
  129.  
  130.  
  131.   5. Entorno
  132.        Todos los parametros en formato  nombre=xxxx que no son reconocidos
  133.        por el kernel son agregados al entorno (environment) de Linux.
  134.  
  135.        LOADLIN siempre define una variable de entorno BOOT_IMAGE=imagefile.
  136.        El usuario puede agregar valores al entorno para modificar el
  137.        comportamiento de /etc/rc bajo distintas condiciones.
  138.  
  139.  
  140. ==============================================================================
  141.  
  142. A continuacion, las descripciones detalladas:
  143.  
  144.  
  145. Parametros reconocidos por LOADLIN:
  146. ===================================
  147.  
  148.   root=device
  149.   -----------
  150.         device     pueder ser el nombre simbolico del dispositivo, como
  151.                    "/dev/hda2" o el numero de dispositivo (hexadecimal)
  152.                    (highbyte=principal, lowbyte=secundario)
  153.                    Los nombres simbolicos reconocidos son (con sus particiones)
  154.                    "hda", "hdb", "sda", "sdb", "sdc", "sdd", "sde",
  155.                    "fd", "xda", "xdb"
  156.  
  157.         Existe un problema:
  158.  
  159.         Linus interpreta el numero que sigue a "/dev/hda" como hexadecimal.
  160.         Los dispositivos en /dev de la distribucion Slackware, sin embargo,
  161.         estan numerados /dev/hda1 .. hda9 .. hda10 .. hda16, en vez de
  162.                         /dev/hda1 .. hda9 .. hdaa .. hdaf como lo hubiera
  163.         hecho Linus.
  164.  
  165.         A partir de la version 1.3 de LOADLIN, interpreto el dispositivo
  166.         root por mi cuenta, y paso el numero de dispositivo al boot sector.
  167.         Mi convencion de nombres es un compromiso que espero simplifique
  168.         las cosas:
  169.  
  170.         Si el numero que sigue a "/dev/hda, hdb, sda .. " empieza con 0,
  171.         0x o a..f, es interpretado como numero hexadecimal. Si comienza
  172.         con 1..9, es interpretado como decimal. De otra manera, el string es
  173.         pasado a la linea de comando (futuras versiones de kernel podrian
  174.         soportar otros nombres de dispositivos)
  175.  
  176.         Ejemplos:
  177.         root=302
  178.         root=0x201
  179.         root=/dev/hda2
  180.         root=/dev/sdaa     lo mismo que root=/dev/sda10 o /dev/sda0xa
  181.  
  182.   Opcion de tamano de ramdisk (usada por kernels 1.2.x)
  183.  
  184.   ramdisk=size
  185.   ------------
  186.         size      numero de Kbytes para el dispositivo RAMDISK.
  187.                   La imagen del ramdisk es cargada por el kernel, al
  188.                   iniciar el sistema, desde un floppy, si se especifica
  189.                   root=/dev/fdx.
  190.                   Luego de cargar la imagen, el kernel convierte el
  191.                   ramdisk en dispositivo root (NO al floppy).
  192.                   Ademas, LOADLIN pide insertar el diskette con la imagen
  193.                   del ramdisk en el floppy, si ya no precisa el drive
  194.                   luego de cargar el kernel.
  195.  
  196.   Opcion de tamano de ramdisk (para kernels 1.3.x y 2.0.x)
  197.  
  198.   load_ramdisk=1
  199.   --------------
  200.                   Esta opcion indica al kernel que Ud. desea cargar un
  201.                   ramdisk. Si utiliza un kernel nuevo, no es necesario
  202.                   indicar el tamano. El kernel aloca dinamicamente la
  203.                   memoria, al ser cargado.
  204.  
  205.   prompt_ramdisk=1
  206.   ----------------
  207.  
  208.                   Esta opcion indica al kernel que Ud. desea que le sea
  209.                   pedido el ramdisk antes de que el kernel intente cargarlo.
  210.                   Util para cuando carga el ramdisk de un floppy.
  211.  
  212.   vga=mode
  213.   --------
  214.         mode      -3  le pide al usuario que especifique el modo VGA
  215.                  ask  igual a -3
  216.                   -2  80x50 modo VGA extendido
  217.             extended  igual a -2
  218.                   -1  80x25 modo normal
  219.               normal  igual a -1
  220.                    0  como si se hubiese ingresado "0" en el boot prompt
  221.                    .
  222.                    .
  223.                    n  como si se hubiese ingresado "n" en el boot prompt
  224.  
  225.   ro
  226.   --
  227.         "ro" fuerza que el dispositivo root sea montado en modo read-only
  228.         (No funciona en UMSDOS!)
  229.  
  230.   rw
  231.   --
  232.         "rw" fuerza que el dispositivo root sea montado en modo read-write
  233.  
  234. ------------------------------------------------------------------------------
  235.  
  236. Parametros reconocidos solamente por el kernel:
  237. ===============================================
  238.  
  239.   mem=number
  240.   ----------
  241.         number     Fin de la memoria RAM fisica, reconocido por kernels
  242.                    0.99.15 en adelante. Este parametro es util para cuando
  243.                    la cantidad de RAM instalada no puede ser determinada
  244.                    automaticamente.
  245.  
  246.   root=device
  247.   -----------
  248.         device    Puede ser un nombre simbolico de dispositivo como "/dev/hda2"
  249.                   o el numero de dispositivo (highbyte=principal, lowbyte=
  250.                   secundario). Los nombres simbolicos de dispositivos (con
  251.                   sus particiones) son:
  252.                   "hda", "hdb", "sda", "sdb", "sdc", "sdd", "sde",
  253.                   "fd", "xda", "xdb"
  254.                   Atencion: kernels < 1.1.47 tienen    xda=0xC00, xdb=0xC40
  255.                             kernels posteriores tienen xda=0xD00, xdb=0xD40
  256.         ejemplo:
  257.         root=302
  258.         root=/dev/hda2
  259.  
  260.  
  261.   no387
  262.   -----
  263.         "no387" deshabilita el uso del coprocesador matematico
  264.  
  265.   desde la 1.1.47 (o tal vez antes) las siguientes opciones ya no son
  266.   pasadas a init:
  267.  
  268.   ro,rw,no387
  269.   -----------
  270.  
  271.  
  272.   los siguientes parametros son nuevos:
  273.  
  274.  
  275.   debug  define console_loglevel = 10
  276.   -----
  277.  
  278.   no-hlt
  279.   ------
  280.          deshabilita el chequeo de la instruccion HLT durante el inicio.
  281.          Si Ud. tiene un clone 486, esta opcion es *muy* util.
  282.  
  283. ------------------------------------------------------------------------------
  284.  
  285. Parametros reconocidos por "init":
  286. ==================================
  287.  
  288.   single
  289.   ------
  290.         Para entrar a  "single user mode" luego del boot
  291.  
  292.  
  293.   auto
  294.   ----
  295.  
  296.   ro,rw,no387   (adelantado desde kernels < 1.1.47). (ver comentario arriba)
  297.   -----------
  298.  
  299.  
  300. ------------------------------------------------------------------------------
  301.  
  302.  
  303. Configuracion de placas ethernet:
  304. =================================
  305.  
  306.   ether=irq,base_addr,mem_start,mem_end,dev_name
  307.   ---------------------------------------------
  308.         irq        number, numero de IRQ (3..15)
  309.         base_addr  number, base-IO (0x280,...)
  310.         mem_start  number, inicio mem compartida
  311.         mem_end    number, fin mem compartida
  312.         dev_name   string,
  313.                         eth0..3     todas las placas ethernet configuradas
  314.                         dl0         D-Link DE600 pocket adaptor
  315.                         atp0        AT-LAN-TEC (RealTek) pocket adaptor
  316.                         plip0..2    parallel IP (PLIP)
  317.                         sl0..3      serial IP (SLIP)
  318.         ejemplo:
  319.                 ether=10,0x280,0xc8000,0xcbfff,eth0
  320.  
  321.   archivos relacionados: net/inet/eth.c, drivers/net/Space.c
  322.  
  323. ------------------------------------------------------------------------------
  324.  
  325. Reservando ports de I/O:
  326. ========================
  327.  
  328.   reserve=port1,num1,...,port5,num5
  329.   ---------------------------------
  330.  
  331.         portn     primer port de IO del rango
  332.         numn      numero de direcciones a reservar en ese rango
  333.                   (habra bits puestos en "1" en "ioport_register")
  334.  
  335.   archivos relacionados:  kernel/ioport.c
  336.  
  337.  
  338. ------------------------------------------------------------------------------
  339.  
  340. Configurando parametros del disco fijo para el dispositivo root:
  341. ================================================================
  342.  
  343.   hd=cyl,head,sect
  344.   ---------------
  345.          # NOTA: si Ud. tiene 2 discos, debe usar dos parametros hd=
  346.          #       en la linea de comando: el primero para el drive 0 y
  347.          #       el segundo para el drive 1
  348.          #       ej.
  349.          #       loadlin zimage hd=1001,15,17 hd=989,15,56 root=/dev/hdb2 ro
  350.          #       (este ejemplo, de mi maquina, no es necesario. Ud. solo lo
  351.          #       precisa si Linux no logra determinar los parametros de su
  352.          #       disco del BIOS).
  353.   archivos relacionados: drivers/block/hd.c
  354.   config:        CONFIG_BLK_DEV_HD
  355.  
  356. ------------------------------------------------------------------------------
  357.  
  358. Configurando el IRQ del bus-mouse:
  359. ==================================
  360.  
  361.   bmouse=irq
  362.   ----------
  363.   archivos relacionados: drivers/char/busmouse.c
  364.   config:                CONFIG_BUSMOUSE
  365.  
  366.  
  367.  
  368. ------------------------------------------------------------------------------
  369.  
  370. Parameteros para controladoras SCSI:
  371. ====================================
  372.  
  373.   max_scsi_luns=n                           (n entre 1 y 8)
  374.  
  375.   st0x=base_address,irq                     contr. SEAGATE ST01/ST02
  376.  
  377.   tmc8xx=base_address,irq                   Future Domain TMC-885,TMC-950
  378.  
  379.   t128=address,irq                          Trantor T128/T128F/T228
  380.  
  381.   ncr5380=port,irq,dma                      Driver generico NCR5380
  382.  
  383.   aha152x=portbase,irq,scsiid,reconnect     driver Adaptec AHA-152x
  384.  
  385.  
  386.  
  387.   archivos relacionados: drivers/scsi/seagate.c, t128.c, g_NCR5380.c, aha152x.c
  388.  
  389.   config:        CONFIG_SCSI_SEAGATE, CONFIG_SCSI_T128,
  390.                  CONFIG_SCSI_GENERIC_NCR5380, CONFIG_SCSI_AHA152X
  391.  
  392.  
  393. ------------------------------------------------------------------------------
  394.  
  395. Parameteros para Tapes SCSI:
  396. ============================
  397.  
  398.   st=buffer_size,write_threshould,max_buffers
  399.  
  400.      buffer_size       Tama#o del buffer en Kbytes (i.e. ST_BLOCK_SIZE)
  401.      write_threshould  Cant. de Kbytes a acumular antes de grabar.
  402.                        (debe ser < buffer_size)
  403.      max_buffers       Numero de buffers a reservar
  404.  
  405.   archivos relacionados: drivers/scsi/st.c
  406.   config:                CONFIG_CHR_DEV_ST
  407.  
  408. ------------------------------------------------------------------------------
  409.  
  410. Parametros para controladoras de disco tipo XT (DTC 5150X):
  411. ===========================================================
  412.  
  413.   xd=type,irq,iobase,dma
  414.   ----------------------
  415.  
  416.   archivos relacionados: drivers/block/xd.c
  417.   config:                CONFIG_BLK_DEV_XD
  418.  
  419. ------------------------------------------------------------------------------
  420. Parametros para el driver de CDROM Sony CDU-31/33a:
  421. ===================================================
  422.  
  423.   cdu31a=iobase,irq,PAS
  424.   ---------------------
  425.  
  426.   archivos relacionados: drivers/block/cdu31a.c
  427.                          include/linux/cdu31a.h
  428.   config:                CONFIG_CDU31A
  429.  
  430.   WARNING -    Todas las auto-pruebas fueron removidas de este driver.
  431.                Ud. DEBE configurar el CDU31A via LILO en el momento de boot
  432.                o en lilo.conf. Yo uso lo siguiente en mi lilo.conf:
  433.  
  434.                  append="cdu31a=0x1f88,0,PAS"
  435.  
  436.                El primer numero es la direccion base de I/O de la placa.
  437.                El segundo es la interrupcion (0 significa ninguna).
  438.                El tercer parametro debe ser "PAS" si el CD esta conectado a
  439.                una Pro Audio Spectrum, o nada en cualquier otro caso.
  440.  
  441.  
  442. ------------------------------------------------------------------------------
  443. Parametro para drivers de CDROM Mitsumi:
  444. ========================================
  445.  
  446.   mcd=port,irq
  447.   ------------
  448.  
  449.   archivos relacionados: drivers/block/mcd.c
  450.   config:                CONFIG_MCD
  451.  
  452.  
  453. ------------------------------------------------------------------------------
  454.  
  455. Parametros para placas de sonido:
  456. =================================
  457.  
  458.   sound=0x0TTPPPID, ..
  459.   ----------------
  460.      todos los valores estan condensados en un longint, el formato
  461.      indicado arriba esta en representacion hexadecimal. Cada posicion
  462.      corresponde a un digito hexa.
  463.  
  464.      TT         Tipo de placa soportada
  465.                 Es el indice en la lista de placas configuradas
  466.                 Si todas las placas estan configuradas (habitualmente no es
  467.                 el caso), se mantiene el siguiente orden:
  468.                         Roland MPU-401
  469.                         Gravis Ultrasound
  470.                         ProAudio Spectrum
  471.                         SoundBlaster
  472.                         SoundBlaster 16
  473.                         SB16 MPU-401 (SB16-MIDI port)
  474.                         AdLib
  475.  
  476.      PPP        Port
  477.  
  478.      I          IRQ
  479.  
  480.      D          canal DMA
  481.  
  482.  
  483.   archivos relacionados: drivers/sound/dev_table.h,dev_table.c
  484.   config:                CONFIG_SOUND
  485.  
  486. ------------------------------------------------------------------------------
  487.  
  488. Parametros para lectores de CDROM de tipo IDE (Kotobuki/Matsushita/Panasonic):
  489. ==============================================================================
  490.  
  491.   sbpcd=sbport,SoundBlaster
  492.   ------------------------
  493.   sbpcd=LMport,LaserMate
  494.   ----------------------
  495.   sbpcd=SpeaFXport,SPEA
  496.   ----------------------
  497.  
  498.         sbport     port base de soundblaster +0x10 (i.e 0x230 = 0x220+0x10)
  499.         LMport     Port tipo-MPU en 0x300 o equivalente
  500.         SpeaFXport port base en tarjetas SpeaFX
  501.  
  502.   archivos relacionados: drivers/block/sbpcd.c
  503.   config:                CONFIG_SBPCD
  504.  
  505.  
  506.  
  507. ------------------------------------------------------------------------------
  508. This file copyright 1995 Walnut Creek CDROM.
  509.