InicioLinuxUbuntu, los diskettes y VirtualBox
Introducción
La semana pasada, en el laburo, instalé una PC nueva, le puse Ubuntu y debido a los programas que usa, tuve que ponerle VBox con WinXP. Aún sigo tratando de hacer andar dichos progs en Wine o DosEMU, pero no tuve éxito. Son hechos a medida, así que no los conocen.
El punto es que, aparte de que la mayoría de los progs están basados en DOS, usan diskettera para almacenar y trasferir archivos (!!). También, nuestro bendito país obliga al uso de diskette, para presentar informes en la Superintendencia.
El meollo del asunto es que Ubuntu (no se las demás distros, pero parece que es un problema general), se lleva como el traste con los diskettes. No hubo forma de montar los diskettes con Nautilus. Ni tampoco ejecutando a mano sudo mount....
Para los que tengan este problema, sigan lleyendo.
También, les contaré como hacer para que VBox trabaje con la diskettera, porque funciona muy mal si se le da acceso directamente a la misma.


Solucionando problema de montaje
Para poder montar los dikettes, lo que hice fue crear un script que los (des)monte a simple golpe de mouse. Y en el camino, encontré un problema con el fstab; paso a comentarles...
1- Editar /etc/fstab y comentar la línea correspondiente al montaje de la disketera, tal de desactivarla (ponerle un # al inicio de la línea o elminarla).
Esta línea tiene un error, que por defecto uno de los parámetros fija al sistema de archivos con utf8, cosa que los diskettes formateados de DOS/Win no son compatibles. Aún eliminando este parámetro, no hay forma de que se logre montar los diskettes con fstab, por lo que no queda otra más que desactivar dicha línea.

2- Editar /etc/sudoers si el usuario que montara diskettes no es administrador:
sudo visudo
Agregar al final del archivo:
usuario ALL=NOPASSWD: /bin/mount -t vfat /dev/fd0 /media/floppy0,/bin/umount /media/floppy0
Si se desea agregar un grupo de usuarios, entonces en lugar de usuario colocar %grupo
Esto es para que el script no le pida clave al usuario. No le quita ni debilita significativamente la protección del sistema, dado que el usario solo podrá ejecutar como root esa instrucción exacta y tal cual, por lo que es bastante seguro. Si no se hace este paso, entonces se le deben dar permisos al usuario para que ejecute sudo, lo que me parece terrible. Se puede quitar la opción NOPASSWD, y entonces le pedirá clave, pero no es recomendable si el usuario recién sale de Windows...

3- Crear el siguiente script en un lugar que el usuario tenga acceso, como ser su carpeta home, y darle permiso de ejecución:

#!/bin/sh

# by HacKan 2010
# http://www.hackan.com.ar
# Ejecuta accion de montado y desmontado del diskette
# sin requerir accion del usuario
# Nota: el usuario debe poder ejecutar sudo /bin/mount ...
# y /bin/umount ...
# editar /etc/sudoers con visudo para esto

# Chequea si el diskette esta desmontado
volume="/media/floppy0"    # Si se cambia esta opción, recordar editar /etc/sudoers acorde
if mount | grep "on ${volume} type" > /dev/null
then
   # Esta montado el diskette; desmontarlo
   sudo umount ${volume}
   notify-send -i /usr/share/icons/Humanity/devices/48/3floppy_unmount.svg "Ya puede retirar el diskette"
else
   # No hay diskette montado, pero tampoco
   # se si hay diskette en diskettera
   sudo mount -t msdos -o umask=000 /dev/fd0 ${volume}
   if [ $? -eq 0 ]; then
       notify-send -i /usr/share/icons/Humanity/devices/48/3floppy_unmount.svg "El diskette está listo para ser usado"
   else
       notify-send -i /usr/share/icons/Humanity/devices/48/3floppy_unmount.svg "No hay ningún diskette en la diskettera"
   fi
fi
exit 0

En un entorno multiusuario, podrían crear el script en /usr/bin para que todos tengan acceso al mismo. Reitero: recuerden hacerlo ejecutable: chmod +x /ruta/al/script

4- Crear un lanzador para que ejecute al script. El usuario deberá ejecutar el script cada vez que inserte o remueva un diskette (no se puede automatizar porque no hay autodetección de diskettes), por lo que conviene que simplemente de doble click a un 'acceso directo'. El lanzador lo crean en el escritorio o en la barra de panel, click derecho > crear lanzador.
Para lanzar el script, donde dice comando: sh /ruta/al/script
Se puede usar el sig. ícono: /usr/share/icons/Humanity/devices/48/3floppy_unmount.svg
O el que quieran, claro

Esto sería todo

Modo de uso
Ponen el diskette en la diskettera y lanzan el script. El mismo detectará que no hay diskette montado y lo montará. Si lanzan el script sin diskette en la diskettera, el mismo les dirá que no hay ningún diskette.
Luego, antes o después de retirar el diskette, da igual (antes preferentemente), lanzan nuevamente al script, que detectará que está montado y lo desmontará.

Ahora, sigamos con VBox.


Solucionando problema con VBox
¿Y cómo hacemos para acceder al diskette desde VirtualBox? Bueno, les comento que configurando la máquina virtual para que acceda directamente a /dev/fd0 NO funciona. Para solventar esto, lo que hice fue crear una carpeta compartida, que apuntará a /media/floppy0 y luego en Windows creé una unidad de red, que apunta a dicha carpeta compartida (esta idea provino de mi jefe; antes de eso probé mil cosas que o eran complicadas o no funcionaban del todo bien).
Configuremos VBox (funciona tanto en la versión OSE como en la de código cerrado; probé con VBox 3.2, la última de momento):
1- Click derecho sobre nuestra VM (virtual machine, máquina virtual) y click en Configuración
2- Vamos a Almacenamiento, y donde dice Árbol de almacenamiento, nos aseguramos que NO esté el Controlador de disquete. De existir, lo seleccionamos y apretamos la tecla SUPR (suprimir, borrar, delete, DEL)
3- Luego vamos a Carpetas compartidas y agregamos una: click en el respectivo botón, o en la tecla INS (insertar, insert; está arriba de SUPR generalmente); luego, configuramos de la siguiente manera:
Ruta carpeta: /media/floppy0
Nombre carpeta: diskette

El nombre de la carpeta puede ser cualquiera, pónganle el que quieran. ¡NO debe contener espacios ni caracteres extraños!; es importante que la ruta a la carpeta sea /media/floppy0 (o la que le corresponda al diskette montado, que es esa generalmente).
Y listo, terminamos en cuanto a VBox. Ahora hay que configurar es SO huésped. Esto sirve tanto para linux como para windows; el primer caso no lo probé, y no tiene mucho sentido me parece.
Les comentaré con respecto a un huésped de Windows XP:
Inicio > ejecutar > notepad
Allí, escriben: net use a: /vboxsvr/diskette
Si a la carpeta compartida le pusieron otro nombre que no sea diskette, editen la línea anterior acorde.
Ahora, guardan el archivo en el escritorio (o donde quieran, después lo moveremos) y le ponen algún nombre con la extensión .cmd; usen comillas dobles (") para esto: "diskettes.cmd", en la ventana de Guardar cómo.
Ahora van a Inicio > Todos los programas > Inicio (carpeta) y le dan click derecho > abrir o explorar.
Allí dentro pegan el archivo que acabamos de hacer. Con esto, nos aseguramos que siempre Windows se conecte a la carpeta compartida, y la mapeamos como unidad A: (diskette). Denle doble click al archivo para ejecutarlo y prueben si tienen acceso a la unidad A
Recuerden que primero, para acceder al diskette, debe estar montado desde Ubuntu; por eso hicimos todo lo anterior.
¡Esto es to, esto es to, esto es todo amigos! (BugsBunny dixit)


Fuente
>
¡Por la idea de hacerle un grep al mount!


Palabras finales
Pueden distribuir y/o modificar el script a gusto y piacere, es open source
Lo que les pido es que me mencionen en el mismo.
Se aceptan sugerencias, corrección de bugs, etc.
<sí, tengo un formato de posts predefinido, jaja>

Saludos especiales a , que me dijo que hiciera este post
Y a mis seguidores


Espero que les sea útil. Sin más, me despido.

¡Saludos!

Fue otra creación de HacKan & CuBa co.

Datos archivados del Taringa! original
31puntos
4,103visitas
17comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000
17 Comentarios archivados
Del Taringa! original
c@chubbiestlando8/13/2011+1-0
dijo:

Te obligan a usar diskettes?

L@Lucas65348/13/2011+1-0
Que capo. Corrí el script luego de las configuraciónes y ¡¡¡ANDA A LA PERFECCIÓN!!! Muchas gracias por compartir tus conocimientos.
H@HacKan11/23/2010+1-0
dijo:

+10 BUEN POST

d@dikego11/22/2010+0-1
+10 BUEN POST
H@HacKan11/10/2010+0-0
dijo:
dijo:
dijo:

no jodás que estás hablando de los aplicativos de la afip...

Sí, en parte jaja
dijo:

se pueden usar casette .yo tengo casettera en mi pc (no disquetera)vbox

j@jorgepastor6611/9/2010+0-0
dijo:
dijo:

no jodás que estás hablando de los aplicativos de la afip...

Sí, en parte jaja
dijo:

se pueden usar casette .yo tengo casettera en mi pc (no disquetera)diskettera

D@Dyr2611/9/2010+0-0
dijo:

epa epaQue pasa con los diskés ¬¬aparentemente tenia algo de tierra mi pc en el instante mismo de tomar dicha fotografía

H@HacKan11/9/2010+1-0
dijo:

no jodás que estás hablando de los aplicativos de la afip...

Sí, en parte jaja
dijo:

se pueden usar casette .yo tengo casettera en mi pc (no disquetera)disquetera

no se s…
A@ADH_0011/9/2010+1-0
se pueden usar casette .yo tengo casettera en mi pc (no disquetera)usar
t@tangato11/9/2010+1-0
no jodás que estás hablando de los aplicativos de la afip...
G@Geert11/9/2010+0-0
dijo:

epa epaQue pasa con los diskés ¬¬aparentemente tenia algo de tierra mi pc en el instante mismo de tomar dicha fotografía

H@HacKan11/9/2010+0-0
dijo:

Hasta hace unos 4 años el sistema de hacienda de mi pais exigia entregar als declaraciones de personas fisicas en un Diskette de 3 1/2 correctamente formateado como me daba risa ese termino.Despues lo cambiaron por memorias USB, peor el requisito es que debe ser de por lo menos 1 GB y no debe tener guardado absolutamente nada ams que la declaracion guardada en infosat y nada mas ... guardan la info en unas maqu…

a@agus683411/9/2010+0-0
te dejo mis +10 de hoy porque ya mevoy y no se los deje a nadie, muy bueno el post segui asi
8@8MoCoSo711/9/2010+0-0
epa epaQue pasa con los diskés ¬¬aparentemente tenia algo de tierra mi pc en el instante mismo de tomar dicha fotografía
L@Lucain11/9/2010+0-0
Hasta hace unos 4 años el sistema de hacienda de mi pais exigia entregar als declaraciones de personas fisicas en un Diskette de 3 1/2 correctamente formateado como me daba risa ese termino.Despues lo cambiaron por memorias USB, peor el requisito es que debe ser de por lo menos 1 GB y no debe tener guardado absolutamente nada ams que la declaracion guardada en infosat y nada mas ... guardan la info en unas maquinas con windows xp
H@HacKan11/9/2010+0-0
dijo:

Te obligan a usar diskettes?

M@MukenioArg11/9/2010+2-0
Te obligan a usar diskettes? Entregales uno como este

Autor del Post

H
HacKan🇦🇷
Usuario
Puntos0
Posts5
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.