[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

¡Esta es una revisión vieja del documento!


En proceso de traducción. Victor

Arrancando el entorno de instalación desde el HDD

Este artículo muestra cómo iniciar el entorno de instalación de Slackware desde un disco duro en lugar de los medios de instalación habituales.

El entorno de instalación de Slackware es un pequeño sistema Live-Linux con busybox, particiones y algunas otras utilidades útiles, y el programa de “configuración”. Se inicia automáticamente cuando arranca su sistema desde los medios de instalación de Slackware: CD, DVD, memoria USB o PXE.

Para iniciar el entorno de instalación de Slackware sin crear medios de instalación, necesita una imagen de este entorno de arranque, un kernel de Linux adecuado y un cargador de arranque.

Con grub2 también puede arrancar desde el archivo iso agregándolo al menú grub.

Imagen del entorno

Todo el software que puede usar después de iniciar el medio de instalación de Slackware reside en initial ramdisk image. Puede encontrarlo como /isolinux/initrd.img en cualquier medio de instalación o en la misma ubicación en cualquiera de los espejos de Slackware.

Kernel de Linux

Slackware usa (al menos ahora) uno de sus kernels huge para ejecutar el entorno de instalación. Puede encontrar los archivos bzImage del kernel en los subdirectorios del directorio /kernel en el medio de instalación o en la misma ubicación en cualquier réplica de Slackware.

Obteniendo los archivos

Si ya tiene una imagen ISO de los medios de instalación de Slackware, puede montar esta imagen con la opción de bucle y copiar los archivos, por ejemplo, a un directorio /boot/swsetup que usted crea primero.

* Así es como se ve una imagen ISO de Slackware 14.0 de 64 bits:

# mkdir -p /mnt/tmp /boot/swsetup
# mount -o loop /tmp/slackware64-14.0-install-dvd.iso /mnt/tmp
# cp /mnt/tmp/isolinux/initrd.img /mnt/tmp/kernel/huge.s/bzImage /boot/swsetup/
# umount /mnt/tmp

* Y para Slackware 14.0 32-bit:

# mkdir -p /mnt/tmp /boot/swsetup
# mount -o loop /tmp/slackware-14.0-install-dvd.iso /mnt/tmp
# cp /mnt/tmp/isolinux/initrd.img /mnt/tmp/kernel/hugesmp.s/bzImage /boot/swsetup/
# umount /mnt/tmp

También puede descargar el kernel y la imagen initrd desde uno de los espejos de Slackware. Hay algunos ejemplos a continuación.

Boot Loader

Hay muchos gestores de arranque. Slackware usa SYSLINUX para iniciar desde el medio de instalación, instala LILO para iniciar el sistema instalado y proporciona un paquete GRUB-legacy en /extra (solo 32 bits). Muchas distribuciones usan GRUB (renombrado como GRUB2) como su cargador de arranque principal. Si usa un sistema Linux, probablemente ya tenga uno adecuado. Debe colocar los archivos bzImage y initrd.img en un lugar adecuado e instruir al cargador de arranque para que los arranque.
Tenga en cuenta que algunos parámetros se pasan al kernel en /isolinux/isolinux.cfg ; Los necesita para configurar su cargador de arranque correctamente.

LILO

Add to /etc/lilo.conf something like:

image = /boot/swsetup/bzImage
  initrd = /boot/swsetup/initrd.img
  addappend = "load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s"
  label = SwSetup

and run

# lilo

GRUB

Add to /boot/grub/grub.cfg something like:

menuentry 'SwSetup' {
  set root='(hd0,2)'
  linux /boot/swsetup/bzImage  load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s
  initrd /boot/swsetup/initrd.img
}
(hd0,2) means “the second partition on the first drive” (i.e. /dev/sda2). You can find the right value in the “set root” command of the menu entry used to boot your system, or else consult with GRUB manual.
If you use a separate partition for /boot, then you must remove “/boot” from any pathnames.

GRUB-legacy

Add to /boot/grub/menu.lst something like:

title SwSetup
  root (hd0,1)
  kernel /boot/swsetup/bzImage  load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s
  initrd /boot/swsetup/initrd.img
(hd0,1) means the second partition (this is not a typo, GRUB-legacy numbers partitions from 0) on the first drive (i.e. /dev/sda2). You can find the right value in the “root” command in the section used to boot your system; or else consult with GRUB-legacy manual.
If you use a separate partition for /boot, then you must remove “/boot” from any pathnames.

Boot ISO with GRUB2

Add to /etc/grub.d/40_custom:

menuentry "Slackware 14 install (DVD)" {
 insmod loopback
 insmod iso9660
 set isofile="/slackware64-14.0-install-dvd.iso"
 loopback loop (hd0,2)$isofile
 linux (loop)/kernels/huge.s/bzImage  load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s
 initrd (loop)/isolinux/initrd.img
}
(hd0,2) means “the second partition on the first drive” (i.e. /dev/sda2). You can find the right value in the “set root” command of the menu entry used to boot your system, or else consult with GRUB manual.

Then update grub with:

 grub-mkconfig -o /boot/grub/grub.cfg
On Slackware before running grub-mkconfig you have to run ln -s /dev/sda2 /dev/root where for sda2 you have to enter your root device.

Test It

Reboot your system and select SwSetup at boot prompt.

If you have an unused partition you can install Slackware on it right now.

Using an ISO Image as Source

If you downloaded the Slackware DVD ISO image you can use it as package source.

  • In the “SOURCE MEDIA SELECTION” step select “2 Install from hard drive partition”,
  • enter the name of the disk partition containing the ISO image file, for example /dev/sda2,
  • then type in the full path on that partition's filesystem to the directory with the DVD ISO image, for example /tmp/,
  • and agree with the prompt to use the ISO image as package source:
    ┌──────────────────────SOURCE MEDIA SELECTION────────────────────────┐
    │ Please select the media from which to install Slackware Linux:     │
    │ ┌────────────────────────────────────────────────────────────────┐ │
    │ │           1  Install from a Slackware CD or DVD                │ │
    │ │           2  Install from a hard drive partition               │ │
    │ │           3  Install from NFS (Network File System)            │ │
    │ │           4  Install from FTP/HTTP server                      │ │
    │ │           5  Install from Samba share                          │ │
    │ │           6  Install from a pre-mounted directory              │ │
    │ └────────────────────────────────────────────────────────────────┘ │
    ├────────────────────────────────────────────────────────────────────┤
    │                   <  OK  >          <Cancel>                       │
    └────────────────────────────────────────────────────────────────────┘
    ┌────────────────────INSTALLING FROM HARD DISK───────────────────────┐
    │ In order to install directly from the hard disk you must have a    │
    │ partition (such as /dev/sda1, /dev/sdb5, etc) with the Slackware   │
    │ distribution's slackware/ directory like you'd find it on the FTP  │
    │ site.  It can be in another directory.  For example, if the        │
    │ distribution is in /stuff/slackware/, then you have to have        │
    │ directories named /stuff/slackware/a, /stuff/slackware/ap, and so  │
    │ on each containing the files that would be in that directory on    │
    │ the FTP site.  You may install from FAT or Linux partitions.       │
    │                                                                    │
    │ Please enter the partition (such as /dev/sda1) where the Slackware │
    │ sources can be found, or [enter] to see a partition list:          │
    │ ┌────────────────────────────────────────────────────────────────┐ │
    │ │/dev/sda2                                                       │ │
    │ └────────────────────────────────────────────────────────────────┘ │
    ├────────────────────────────────────────────────────────────────────┤
    │                   <  OK  >          <Cancel>                       │
    └────────────────────────────────────────────────────────────────────┘
    ┌───────────────────SELECT SOURCE DIRECTORY─────────────────────┐
    │ Now we need to know the full path on this partition to the    │
    │ slackware/ directory where the directories containing         │
    │ installation files and packages to be installed are kept.     │
    │ For example, if you downloaded Slackware into the /stuff      │
    │ directory on your hard drive (so that you have the            │
    │ directories /stuff/slackware/a, /stuff/slackware/ap, and so   │
    │ on each containing the files that would be in that directory  │
    │ on the FTP site), then the full path to enter here would be:  │
    │                                                               │
    │       /stuff/slackware                                        │
    │                                                               │
    │ What directory are the Slackware sources in?                  │
    │ ┌───────────────────────────────────────────────────────────┐ │
    │ │/tmp/                                                      │ │
    │ └───────────────────────────────────────────────────────────┘ │
    ├───────────────────────────────────────────────────────────────┤
    │                 <  OK  >         <Cancel>                     │
    └───────────────────────────────────────────────────────────────┘
    ┌────────────────────────USE ISO IMAGE──────────────────────────┐
    │                                                               │
    │ An ISO image of Slackware's install DVD was found.            │
    │ Do you want me to mount the ISO image and use this as the     │
    │ package source?                                               │
    │                                                               │
    ├───────────────────────────────────────────────────────────────┤
    │                   < Yes >          < No  >                    │
    └───────────────────────────────────────────────────────────────┘

Then continue as usual.

Slackware setup (starting with version 13.0) automatically finds an ISO image if it is named as slackwar*-install-dvd.iso.

You can also mount your image manually.

  • Before starting setup or later from another console (use Alt+F# to switch to a different console number “#”), execute
    # mkdir /hd /iso
    # mount /dev/sda2 /hd
    # mount -o loop /hd/tmp/slackware64-14.0-install-dvd.iso /iso
  • In the “SOURCE MEDIA SELECTION” step select “6 Install from a premounted directory”,
  • In the next dialog window, enter the path to the directory containing the “package series”, meaning the subdirectories “a”, “ap”, …, “y”. This path would be /iso/slackware64 for a 64 bit system or /iso/slackware for 32-bit.

Then continue with the installation as usual.

Sources

 es:howtos:slackware_admin:booting_install_from_hdd ()