* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Como reparar Kfloppy para formatear en Mandriva Linux 2008.1

En Mandriva 2010.1 Kfloppy se cuelga al terminar de formatear. Pero ese es otro hilo.

En mi Mandriva 2008.1 sólo puedo usar kfloppy abriendo kconsole y entrando como administrador. Pero no puedo usar kfloppy como usuario normal.

Entonces se trata de un problema de permisos.

El error que se puede ver en kfloppy es tan críptico como esos mensajes que sueltan los productos de Mocosoft:

Error interno: Dispositivo no correctamente definido.

Bueno, entonces hay que ponerse a googlear. En español no encuentro nada, así que pongo algunas palabras del error pero en inglés y al cabo de un buen rato consigo encontrar la solución este sitio:

http://bugs.kde.org/show_bug.cgi?id=126203 

===============================================

------- Additional Comments From d.account hotmail com  2007-04-12 23:38 -------
Continuing on comment #4 with a work-around:

Un usuario que intente formatear un disquete con kfloppy obtiene el críptico
mensaje de error "Error interno: el dispositivo no está definido de forma correcta".
Se trata probablemente de un problema de permisos. Los permisos por defecto de ficheros
clave se establecen para limitar a los usuarios corrientes el acceso a la disquetera.

En primer lugar, intente formatear un disquete como administrador. Es decir, arranque
el ordenador como root y formatee usando el menu del sistema o vaya a un terminal de
ventana ingrese el comando su y arranque el programa kfloppy tecleando kfloppy en el
prompt del terminal. Esto debería formatear el disquete. Si lo hace, entonces es un
problema de permisos y no un problema de hardware del dispositivo.

Compruebe las preferencias de los dispositivos de bloque para la disquetera. Hay una serie
de dispositivos de bloque en la carpeta /dev. El dispositivo de bloque /dev/fd0 es el enlace
floppy principal y ha sido originalmente instalado por openSUSE 10.2 (y de Mandriva 2008.1)
con los permisos de (root, disk) -rw-r-----[640].

(root, floppy) -rw-r-----[640]. (en Mandriva)

Los nombres de dispositivos de bloques /dev/fd0uxxx (donde xxx es el número correspondiente
al tamaño del disco y tipo) tienen permisos de (root, root) ---------[000].

En Mandriva 2008.1 no hay ningún /dev/fd0uxxx

Después de alguna prueba y error, parece que kfloppy es dependiente de las preferencias para los
dispositivos de bloques fd0uxxx

Cambiar los permisos de esos ficheros le permitirá formatear los disquetes. El problema
es que cambiar los permisos no sirve de nada - los ficheros se crean cada vez que el sistema
es reiniciado. Esto se debe al uso del programa udev. Este programa crea dinámicamente
los dispositivos de bloque de la disquetera en el arranque de acuerdo con una serie de reglas.

Estas reglas se localizan en ficheros de texto comunes que son editables. Pueden encontrarse
en el directorio /etc/udev/rules.d. El "grep" para fd0 muestra varios ficheros que contienen
información, pero el fichero 50-udev-default.rules es la clave.

La siguiente regla ejecuta el programa create_floppy_devices cuando una unidad de disquetes
se añade al sistema, tanto por montaje en caliente como durante el reconocimiento del dispositivo
de sistema durante el arranque. Este programa crea los dispositivos de bloque /dev/fd0uxxx.

KERNEL=="fd[0-9]*", ACTION=="add", ATTRS{cmos}=="*", RUN+="create_floppy_devices -c -t $attr{cmos} -m %M $root/%k"

Dentro del código de create_floppy_devices hay una variable de mode = 0, que establece los permisos
de /dev/fd0uxxx. No hay atributos de grupo o propietario, de modo que se usan por defecto
los del sistema (root, root).

Añadiendo el switch -M a la llamada para create_floppy_devices cambiará los permisos asignados a los
dispositivos fd0uxxx. Esto permite cambiar todos los permisos excepto la asignación de permisos de
escritura al grupo y a otros.

A través de las series de llamadas que el programa hace, probablemente en mknod, previene que esos
permisos sean establecidos. También, en su forma actual no permite la modificación de los atributos de grupo
o propietario.

La única forma que he encontrado para cambiar los permisos de grupo para los dispositivos fd0uxxx es por
medio de la creación de un script separado de establecimiento de permisos, y añadiendo luego una llamdada
a dicho script en las reglas udev.

En primer lugar, haga un fichero de texto en el directorio /lib/udev llamado device_permissions
y establezca los permisos de propietario/grupos para que sean iguales a los otros ficheros en dicho directorio.
Específicamente, haga el fichero ejecutable para el propietario, grupo y otros. El contenido de este fichero
es como sigue entre las marcas de corte (asegúrese de que el texto #!/bin/bash sea la primera línea):

Este es el fichero device_permissions puesto en /lib/udev
------------------------ cut ----------------------------------

#! /bin/bash
#
# cambia los permisos de los dispositivos requeridos el el directorio /dev
# argumentos:
#       nombre del dispositivo (requerido)
#       código numérico octal para los permisos - vea chmod (requerido)
#       nombre del grupo (opcional)

PATH="/sbin:/bin"
chmod -f ${2} /dev/${1}
if [[ $# -eq 3 ]]; then
  chgrp -f ${3} /dev/${1};
fi
exit 0

--------------------------- cut ------------------------------

En segundo lugar, añada la siguiente regla al fichero de reglas 50-udev-default.rules en el directorio /etc/udev/rules.d

KERNEL=="fd[0-9]*", ACTION=="add", RUN+="device_permissions %k* 0660 floppy"


Esto establecerá los permisos de lectura/escritura para el grupo floppy en todos los dispositivos fd0uxxx.
Puedes cambiar el 0660 por 0666 si quieres que cualquiera tenga capacidad para formatear. El grupo floppy está
preinstalado en el sistema para la mayoría de las distros, y parece ser preferido sobre disk, ya que disk
es un riesgo de seguridad porque da a cualquier miembro acceso a muchos dispositivos críticos. Puedes usar
cualquiera o sin grupo como prefieras.

Tercero, añada los usuarios deseados al grupo floppy para ganar acceso de formateo.

Ahora kfloppy formateará para los usuarios en grupo floppy!!!!!!!!!!!!

Nota: las reglas se ejecutan en orden, de modo que asegúrate de que estás modificando los atributos DESPUES
de que el sistema ha creado el dispositivo. Ponga las relgas más abajo en el pertinente script de reglas o bien
se sugiere por los desarrolladores que las reglas añadidas para el usuario vayan en un fichero de reglas separado.
En ese caso, arranque el fichero de reglas con un nombre/número mayor que 50.

Estas modificaciones son generalmente suficientes para que cualquier tamaño de disquete o cualquier número de
disqueteras sean corregidas.

Más información sobre udev puede encontrarse por medio de "man udev" o buscando en Internet por udev.

Esto es específico de SUSE, pero la mayoría de las distros están usando udev. Sin embargo, cada una tiene sus
propias implementaciones, de modo que compruebe las localizaciones de los ficheros y reglas específicas para su
distro. Si esto no funciona para su sistema, entonces le daré amablemente algunas indicaciones.

============================================================================

Bueno, el caso es que, siguiendo estas indicaciones conseguí arreglar el problema y ahora puedo formatear disquetes perfectamente. 

La regla citada anteriormente la puse en el fichero 50-udev-default.rules

al final de todo como última línea:

KERNEL=="fd[0-9]*", ACTION=="add", RUN+="device_permissions %k* 0660 floppy"

Después de reiniciar el sistema kfloppy ya me deja formatear como usuario normal en mi queridísima Mandriva 2008.1

Saludos.