Estoy tan solo como este gato, y mucho más solo porque lo sé y él no.Julio Cortázar
Creamos un Mirror Slackware-Current
Eric Hameleers (http://www.slackware.com/~alien/) escribió este script en 2009 para ayudarte a crear tu propio espejo local de Slackware (https://alien.slackbook.org/blog/local-slackware-mirror/), y todavía funciona de maravilla:
http://www.slackware.com/~alien/tools/mirror-slackware-current.sh
Vamos a probarlo:
Descarga mirror-slackware-current.sh:
wget http://www.slackware.com/~alien/tools/mirror-slackware-current.sh
chmod +x mirror-slackware-current.sh
El script espera que exista el siguiente directorio:
mkdir -pv slackware64-current
Entonces:
ARCH=x86_64 \
./mirror-slackware-current.sh \
-l . \
-X none \
-o NONE
ARCH=x86_64 le indica al script que imite la versión de 64 bits de Slackware-Current.
-l le indica al script que cree el espejo justo aquí en nuestro directorio actual donde creamos los directorios slackware64-currenty slackware64-current-iso.
-X le indica al script que no filtre ninguna parte del espejo; esencialmente, que lo refleje todo.
-o NONE Indica al script que omita la creación de un archivo ISO de DVD de instalación cuando termine de crear una copia local. (Esta es una función excelente mirror-slackware-current.sh, pero no la necesitamos para esto. Si hubiéramos creado un archivo ISO, mirror-slackware-current.sh se espera que exista un directorio llamado slackware64-current-iso además del que creamos).
Dato curioso: mirror-slackware-current.sh también puede replicar versiones estables de Slackware con la bandera (flag) "-r". Por ejemplo, al agregar "-r 14.2" deberías obtener una copia de Slackware 14.2.
Graba Slackware-Current en una memoria USB
Vamos a grabar el instalador de Slackware en nuestro dispositivo USB en /dev/sda.
Primero, necesitamos saber qué dispositivo representa nuestro dispositivo USB.
Utilizo esta técnica para asegurarme de saber qué dispositivo supone mi sistema operativo Linux que es mi unidad USB:
sudo su
watch 'dmesg | tail'
# insert USB device
En mi caso, es evidente que mi sistema operativo Linux reconoce mi dispositivo USB /dev/sda al conectarlo. En tu caso, podría ser diferente. Si es así, tendrás que ajustar los comandos restantes en consecuencia.
Opcionalmente, en este punto, a veces opto por borrar mi unidad USB antes de grabar Slackware en ella:
dc3dd wipe=/dev/sda verb=on
Uso dc3dd en lugar de simplemente dd porque dc3dd ofrece la bandera (flag) verb=on, lo que me da una idea del progreso que está haciendo mientras se ejecuta (dd usa el flag status=progress). También encuentro la bandera wipe= muy útil.
Pasemos a lo principal:
Una vez más, Eric Hameleers escribió un excelente script llamado usbimg2disk.sh (https://alien.slackbook.org/blog/installing-slackware-using-usb-thumb-drive/), que se ha incluido con el instalador de Slackware durante años. Como resultado de la replicación de Slackware-Current, deberíamos tener una copia en slackware-current/usb-and-pxe-installers/. Veámoslo en acción:
./slackware64-current/usb-and-pxe-installers/usbimg2disk.sh \
-u \
-f \
-s ./slackware64-current \
-i slackware64-current/usb-and-pxe-installers/usbboot.img \
-o /dev/sda
-u Indica al script que se ejecute "sin supervisión" (es decir, que no me haga ninguna pregunta, que asuma que los valores predeterminados son correctos, etc.).
-f formateará la unidad especificada por el indicador -o.
-s Le indica al script dónde se encuentra la raíz de nuestra colección de paquetes de Slackware.
-i indica al script dónde reside el archivo binario usbboot.img.
-o Le indica al script qué dispositivo preparar como instalador de Slackware. En mi caso, es /dev/sda.
Cuando ejecuto el script de esta manera, veo el siguiente resultado:
--- Formatting /dev/sda with VFAT partition label 'USBSLACKINS'...
--- Available free space on the the USB drive is 15102536 KB
--- Required free space for installer: 54516 KB
--- Copying boot files to the USB drive...
--- Copying Slackware package tree to the USB drive...
--- Syncing I/O...
--- Unmounting volumes and deleting temporary files...
--- Making the USB drive '/dev/sda' bootable...
--- Done.
¡Eso es todo! ¡Hemos terminado!
Ahora debería poder reiniciar un equipo con esta memoria USB conectada e instalar Slackware-Current de la forma habitual.
Consejos adicionales
Mientras usbimg2disk.sh se está ejecutando, la siguiente línea tarda bastante en completarse, según mi experiencia:
--- Copying Slackware package tree to the USB drive...
Cuando empecé a usar este script, permaneció inactivo durante tanto tiempo que pensé que algo podría haber fallado. Sin embargo, en este caso, la ausencia de noticias es una buena noticia.
Aun así, prefiero un poco más de información sobre el progreso. Cuando usbimg2disk.sh llega a este punto, lo único que hace es copiar los paquetes de Slackware que acabamos de almacenar en caché localmente mirror-slackware-current.sh a nuestra unidad USB en /dev/sda. Así que, para vigilar el progreso del script, abro otra ventana de terminal...
Determinar la cantidad aproximada de paquetes de Slackware que deberíamos copiar a /dev/sda:
find slackware64-current/slackware64/ | wc -l
Vigila la cantidad de paquetes de Slackware que se transfieren realmente a /dev/sda:
MY_MNT=$(mount | grep sda | awk '{print $3}')
watch "find $MY_MNT/slackware64-current/ | wc -l"
Tene en cuenta que la cifra que veo en el paso 2 es unos cientos mayor que la que veo en el paso 1. Eso me sirve como referencia. Solo quiero saber que el script está progresando y tener una idea aproximada de lo cerca que está de terminarse.
Además, la siguiente línea tarda un tiempo en completarse, en mi caso:
--- Syncing I/O...
Si usbimg2disk.sh llego a este punto, sé que todo salió bien. En este caso, no intento medir el progreso. Simplemente me alejo de la computadora unos minutos. Normalmente, cuando vuelvo, ya está terminado.
Basado en:
https://medium.com/netdef/using-a-usb-stick-to-install-slackware-current-4b1051f1eb56
Que te diviertas!
Eric Hameleers (http://www.slackware.com/~alien/) escribió este script en 2009 para ayudarte a crear tu propio espejo local de Slackware (https://alien.slackbook.org/blog/local-slackware-mirror/), y todavía funciona de maravilla:
http://www.slackware.com/~alien/tools/mirror-slackware-current.sh
Vamos a probarlo:
Descarga mirror-slackware-current.sh:
wget http://www.slackware.com/~alien/tools/mirror-slackware-current.sh
chmod +x mirror-slackware-current.sh
El script espera que exista el siguiente directorio:
mkdir -pv slackware64-current
Entonces:
ARCH=x86_64 \
./mirror-slackware-current.sh \
-l . \
-X none \
-o NONE
ARCH=x86_64 le indica al script que imite la versión de 64 bits de Slackware-Current.
-l le indica al script que cree el espejo justo aquí en nuestro directorio actual donde creamos los directorios slackware64-currenty slackware64-current-iso.
-X le indica al script que no filtre ninguna parte del espejo; esencialmente, que lo refleje todo.
-o NONE Indica al script que omita la creación de un archivo ISO de DVD de instalación cuando termine de crear una copia local. (Esta es una función excelente mirror-slackware-current.sh, pero no la necesitamos para esto. Si hubiéramos creado un archivo ISO, mirror-slackware-current.sh se espera que exista un directorio llamado slackware64-current-iso además del que creamos).
Dato curioso: mirror-slackware-current.sh también puede replicar versiones estables de Slackware con la bandera (flag) "-r". Por ejemplo, al agregar "-r 14.2" deberías obtener una copia de Slackware 14.2.
Graba Slackware-Current en una memoria USB
Vamos a grabar el instalador de Slackware en nuestro dispositivo USB en /dev/sda.
Primero, necesitamos saber qué dispositivo representa nuestro dispositivo USB.
Utilizo esta técnica para asegurarme de saber qué dispositivo supone mi sistema operativo Linux que es mi unidad USB:
sudo su
watch 'dmesg | tail'
# insert USB device
En mi caso, es evidente que mi sistema operativo Linux reconoce mi dispositivo USB /dev/sda al conectarlo. En tu caso, podría ser diferente. Si es así, tendrás que ajustar los comandos restantes en consecuencia.
Opcionalmente, en este punto, a veces opto por borrar mi unidad USB antes de grabar Slackware en ella:
dc3dd wipe=/dev/sda verb=on
Uso dc3dd en lugar de simplemente dd porque dc3dd ofrece la bandera (flag) verb=on, lo que me da una idea del progreso que está haciendo mientras se ejecuta (dd usa el flag status=progress). También encuentro la bandera wipe= muy útil.
Pasemos a lo principal:
Una vez más, Eric Hameleers escribió un excelente script llamado usbimg2disk.sh (https://alien.slackbook.org/blog/installing-slackware-using-usb-thumb-drive/), que se ha incluido con el instalador de Slackware durante años. Como resultado de la replicación de Slackware-Current, deberíamos tener una copia en slackware-current/usb-and-pxe-installers/. Veámoslo en acción:
./slackware64-current/usb-and-pxe-installers/usbimg2disk.sh \
-u \
-f \
-s ./slackware64-current \
-i slackware64-current/usb-and-pxe-installers/usbboot.img \
-o /dev/sda
-u Indica al script que se ejecute "sin supervisión" (es decir, que no me haga ninguna pregunta, que asuma que los valores predeterminados son correctos, etc.).
-f formateará la unidad especificada por el indicador -o.
-s Le indica al script dónde se encuentra la raíz de nuestra colección de paquetes de Slackware.
-i indica al script dónde reside el archivo binario usbboot.img.
-o Le indica al script qué dispositivo preparar como instalador de Slackware. En mi caso, es /dev/sda.
Cuando ejecuto el script de esta manera, veo el siguiente resultado:
--- Formatting /dev/sda with VFAT partition label 'USBSLACKINS'...
--- Available free space on the the USB drive is 15102536 KB
--- Required free space for installer: 54516 KB
--- Copying boot files to the USB drive...
--- Copying Slackware package tree to the USB drive...
--- Syncing I/O...
--- Unmounting volumes and deleting temporary files...
--- Making the USB drive '/dev/sda' bootable...
--- Done.
¡Eso es todo! ¡Hemos terminado!
Ahora debería poder reiniciar un equipo con esta memoria USB conectada e instalar Slackware-Current de la forma habitual.
Consejos adicionales
Mientras usbimg2disk.sh se está ejecutando, la siguiente línea tarda bastante en completarse, según mi experiencia:
--- Copying Slackware package tree to the USB drive...
Cuando empecé a usar este script, permaneció inactivo durante tanto tiempo que pensé que algo podría haber fallado. Sin embargo, en este caso, la ausencia de noticias es una buena noticia.
Aun así, prefiero un poco más de información sobre el progreso. Cuando usbimg2disk.sh llega a este punto, lo único que hace es copiar los paquetes de Slackware que acabamos de almacenar en caché localmente mirror-slackware-current.sh a nuestra unidad USB en /dev/sda. Así que, para vigilar el progreso del script, abro otra ventana de terminal...
Determinar la cantidad aproximada de paquetes de Slackware que deberíamos copiar a /dev/sda:
find slackware64-current/slackware64/ | wc -l
Vigila la cantidad de paquetes de Slackware que se transfieren realmente a /dev/sda:
MY_MNT=$(mount | grep sda | awk '{print $3}')
watch "find $MY_MNT/slackware64-current/ | wc -l"
Tene en cuenta que la cifra que veo en el paso 2 es unos cientos mayor que la que veo en el paso 1. Eso me sirve como referencia. Solo quiero saber que el script está progresando y tener una idea aproximada de lo cerca que está de terminarse.
Además, la siguiente línea tarda un tiempo en completarse, en mi caso:
--- Syncing I/O...
Si usbimg2disk.sh llego a este punto, sé que todo salió bien. En este caso, no intento medir el progreso. Simplemente me alejo de la computadora unos minutos. Normalmente, cuando vuelvo, ya está terminado.
Basado en:
https://medium.com/netdef/using-a-usb-stick-to-install-slackware-current-4b1051f1eb56
Que te diviertas!






























