He creado una nueva carpeta en la raíz del disco C llamadagrabacionesy lo he compartido con todos. Ahora quiero montar esta carpeta en mi Dreambox para poder grabar en ella.
Pero como se trata de una caja original de Dream Multimedia con Enigma2, no tengo las opcionesNavegador de redoAdministrador de montajeen el menú de configuración de red, así que no puedo hacerlo fácilmente a través del menú, no sin cambiar la imagen de Dreambox.
He leído que es posible montarlo a través de Telnet. Entonces, ¿cómo hago eso exactamente? ¿Qué comando o comandos uso?
Encontré estos dos comandos en la web:
Ejemplo 1:
mount –t cifs –o username=name,password=password //192.168.1.10/dreambox
Ejemplo 2:
mount -t smbfs -o username=YourUserName //x.x.x.x/YourShareName /your/mountpoint
¿Puedo usar cualquiera de estos dos comandos? ¿Por qué dice cifs
en uno y smbfs
en el otro? ¿Qué significan esos interruptores? Y también, ¿tengo que hacer esto cada vez que reinicio o es una configuración permanente?
Me conecto al Dreambox con PuTTYtel y se presenta como OpenDreambox 1.6.0.
Actualizar:Aquí está el resultado del comando PS en PuTTYtel.
OpenDreambox 1.6.0 dm500hd
dm500hd login: root
root@dm500hd:~# ps
PID USER VSZ STAT COMMAND
1 root 1724 S init [3]
2 root 0 SW [migration/0]
3 root 0 SWN [ksoftirqd/0]
4 root 0 SW [migration/1]
5 root 0 SWN [ksoftirqd/1]
6 root 0 SW< [events/0]
7 root 0 SW< [events/1]
8 root 0 SW< [khelper]
9 root 0 SW< [kthread]
10 root 0 SW< [kblockd/0]
11 root 0 SW< [kblockd/1]
12 root 0 SW< [khubd]
13 root 0 SW [pdflush]
14 root 0 SW [pdflush]
15 root 0 SW< [kswapd0]
16 root 0 SW< [aio/0]
17 root 0 SW< [aio/1]
18 root 0 SW< [ata/0]
19 root 0 SW< [ata/1]
20 root 0 SW< [ata_aux]
21 root 0 SW< [scsi_eh_0]
22 root 0 SW< [scsi_eh_1]
23 root 0 SW [mtdblockd]
24 root 0 SWN [jffs2_gcd_mtd3]
70 root 2180 S < udevd --daemon
310 root 0 SW [b_event]
311 root 0 SW [b_idle]
317 root 0 SW< [fp]
339 root 0 SW< [dmx0]
345 root 0 SW< [dmx1]
354 root 0 SW< [dmx2]
355 root 0 SW< [dmx_hw_sec]
391 messageb 2408 S /usr/bin/dbus-daemon --system
394 root 1928 S /usr/bin/wdog tpmd
395 root 4312 S tpmd
398 root 1928 S /usr/bin/wdog dccamd -
399 root 3136 S dccamd -
408 avahi 3084 S avahi-daemon: running [dm500hd.local]
441 root 4076 S nmbd -D
443 root 6780 S smbd -D
458 root 6780 S smbd -D
465 root 2504 S udhcpc -R -b -T3 -A10 -p /var/run/udhcpc.eth0.pid -i
477 root 1712 S /usr/sbin/zeroconf -i eth0
493 root 2348 S /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host
496 root 1832 S /usr/sbin/inetd
499 root 2504 S /sbin/syslogd -n -O /var/log/messages -s 32 -b 1 -m 2
501 root 2504 S /sbin/klogd -n
614 root 2256 S /usr/sbin/automount --pid-file=/var/run/autofs/_autof
675 root 2504 S /bin/sh /usr/bin/enigma2.sh
678 root 65104 S /usr/bin/enigma2
687 root 65104 S /usr/bin/enigma2
709 root 65104 S /usr/bin/enigma2
717 root 65104 S N /usr/bin/enigma2
22611 root 2824 S telnetd
22612 root 2820 S -sh
22737 root 2820 R ps
root@dm500hd:~#
Actualizar:Obviamente ya tengo la carpeta/media.
root@dm500hd:/# cd /media
root@dm500hd:/media# cd /share
root@dm500hd:/usr/share#
Cuando intento cd
hacerlo /share
, me redirige a /usr/share
. Entonces, ¿puedo usar esta carpeta en lugar de crear una nueva?...
Actualizar:He hecho un nuevo intento ahora...
root@dm500hd:/# sudo mkdir /newfolder/share
-sh: sudo: not found
root@dm500hd:/# $ sudo mkdir /newfolder/share
-sh: $: not found
root@dm500hd:/# $sudo mkdir /newfolder/share
mkdir: cannot create directory '/newfolder/share': No such file or directory
root@dm500hd:/# $sudo mkdir /media/share
root@dm500hd:/# $sudo chmod a+r /media/share
root@dm500hd:/# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
root@dm500hd:/# edit /etc/fstab
-sh: edit: not found
root@dm500hd:/# edit /etc/fstab
-sh: edit: not found
root@dm500hd:/# open /etc/fstab
-sh: open: not found
root@dm500hd:/#
¿Entonces necesitaba agregar el signo de dólar? ¿Y sin espacios intermedios? Parece que funcionó esta vez... Primero intenté crear una carpeta llamadanueva carpeta. ¿Por qué se negó? Luego creé la carpeta /media/share... ¿cómo afectó esto a la carpeta existente?compartir¿Enlace simbólico (o lo que fuera) que existía anteriormente?
¿Es sh
el caparazón Bourne o Thompson? ¿O todos los shells de Linux se abrevian como sh
Ash shell?
¿Cómo se edita un archivo en Shell? Tuve que descargarlo fstab
y editarlo en Windows y luego enviarlo nuevamente por FTP.
Luego probé $sudo mount -a
y me dio esto:
root@dm500hd:/# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting //192.168.0.107/recordings on /media/share failed: No such device
root@dm500hd:/#
Este es el contenido de mi archivo fstab:
rootfs / auto defaults 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
/dev/mtdblock2 /boot jffs2 ro 0 0
tmpfs /var tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
/dev/sda1 /media/hdd auto defaults 0 0
//192.168.0.107/recordings /media/share smbfs auto,user=classified,password=classfied 0 0
Intentaré reiniciar la caja y veré si funciona.
Actualizar:Todavía no hubo suerte...
Todavía me da mount: mounting //192.168.0.107/recordings on /media/share failed: No such device
. Intenté reemplazar la IP con el nombre de la computadora pero me da el mismo mensaje.
Incluso intenté invertir el orden de los términos en fstab (en caso de que sea una cuestión de sintaxis) para obtener /media/share primero en la línea. Me dio mount: mounting /media/share on /computername/recordings failed: No such file or directory
.
Actualizar:Tuve suerte...
¿Por qué insistes en montar a /media/share
? ¿Es una cuestión de convención? ¿Puedo montar en otra carpeta? Resolví el problema creando una nueva carpeta y un nuevo recurso compartido en Windows y luego usando mount -t cifs
el comando.
OpenDreambox 1.6.0 dm500hd
dm500hd login: root
root@dm500hd:~# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting //192.168.0.107/recordings on /media/share failed: No such device
Creo que la /dev/sda1 on /media/hdd failed
parte se debe a que no hay ninguna unidad de disco conectada. Este STB tiene la capacidad de conectar un HDD en el puerto eSATA pero no hay ninguno conectado.
Creo que la segunda línea se nota porque la IP es incorrecta. Creo que debería haber sido 192.168.0.101 mientras que 192.168.0.107 era el nombre del cuadro STB en el que estoy intentando montar.
root@dm500hd:~# ps
PID USER VSZ STAT COMMAND
1 root 1724 S init [3]
2 root 0 SW [migration/0]
3 root 0 SWN [ksoftirqd/0]
4 root 0 SW [migration/1]
5 root 0 SWN [ksoftirqd/1]
6 root 0 SW< [events/0]
7 root 0 SW< [events/1]
8 root 0 SW< [khelper]
9 root 0 SW< [kthread]
10 root 0 SW< [kblockd/0]
11 root 0 SW< [kblockd/1]
12 root 0 SW< [khubd]
13 root 0 SW [pdflush]
14 root 0 SW [pdflush]
15 root 0 SW< [kswapd0]
16 root 0 SW< [aio/0]
17 root 0 SW< [aio/1]
18 root 0 SW< [ata/0]
19 root 0 SW< [ata/1]
20 root 0 SW< [ata_aux]
21 root 0 SW< [scsi_eh_0]
22 root 0 SW< [scsi_eh_1]
23 root 0 SW [mtdblockd]
24 root 0 SWN [jffs2_gcd_mtd3]
70 root 2180 S < udevd --daemon
313 root 0 SW [b_event]
314 root 0 SW [b_idle]
320 root 0 SW< [fp]
344 root 0 SW< [dmx0]
351 root 0 SW< [dmx1]
359 root 0 SW< [dmx2]
360 root 0 SW< [dmx_hw_sec]
396 messageb 2408 S /usr/bin/dbus-daemon --system
399 root 1928 S /usr/bin/wdog tpmd
400 root 4312 S tpmd
403 root 1928 S /usr/bin/wdog dccamd -
404 root 3136 S dccamd -
413 avahi 3084 S avahi-daemon: running [dm500hd.local]
451 root 4076 S nmbd -D
453 root 6780 S smbd -D
473 root 6780 S smbd -D
489 root 2504 S udhcpc -R -b -T3 -A10 -p /var/run/udhcpc.eth0.pid -i
503 root 1712 S /usr/sbin/zeroconf -i eth0
519 root 2348 S /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host
522 root 1832 S /usr/sbin/inetd
525 root 2504 S /sbin/syslogd -n -O /var/log/messages -s 32 -b 1 -m 2
527 root 2504 S /sbin/klogd -n
640 root 2256 S /usr/sbin/automount --pid-file=/var/run/autofs/_autof
701 root 2504 S /bin/sh /usr/bin/enigma2.sh
704 root 84536 S /usr/bin/enigma2
713 root 84536 S /usr/bin/enigma2
735 root 84536 S /usr/bin/enigma2
748 root 84536 S N /usr/bin/enigma2
739 root 0 SW< [kdvb-ad-0-fe-0]
886 root 7324 S smbd -D
965 root 2824 S telnetd
966 root 2820 S -sh
1063 nobody 2292 S vsftpd
1065 root 2316 S vsftpd
1076 root 2820 R ps
root@dm500hd:~# smbd
root@dm500hd:~# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting /computername/recordings on /media/share failed: No such device
En esta última línea estaba intentando usar el nombre de red de la computadora en lugar de la dirección IP en elfstabarchivo. Pero eso no ayudó... ¿tal vez tiene que ser una IP, y no un nombre de red?... no lo sé...
root@dm500hd:~# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting /media/share on /computername/recordings failed: No such file or directory
root@dm500hd:~# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting //media/share on /computername/recordings failed: No such file or directory
root@dm500hd:~# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting //media/share on /computername/recordings failed: No such file or directory
root@dm500hd:~# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting //computername/recordings on /media/share failed: No such device
Intenté editar y actualizar el archivo fstab de diferentes maneras, como agregando espacios adicionales... Pensé en caso de que sea una cuestión de formato...
Esta es la parte que me dio la solución funcional:
Creé una carpeta llamadacaja de sueñosen la unidad C en la máquina Windows y lo compartí con elTodosgrupo. Luego hice los siguientes comandos.
root@dm500hd:~# cd /
root@dm500hd:/# mkdir
BusyBox v1.15.3 (2010-10-14 16:48:44 UTC) multi-call binary
Usage: mkdir [OPTIONS] DIRECTORY...
Create DIRECTORY
Options:
-m Set permission mode (as in chmod), not rwxrwxrwx - umask
-p No error if existing, make parent directories as needed
root@dm500hd:/# /hdd/movie
-sh: /hdd/movie: not found
root@dm500hd:/# mkdir /hdd/movie
The /hdd is a syslink (symbolic link) I think so it is really located at `/media/hdd`. Note that this is the same location where `/dev/sda1` is mounted.
root@dm500hd:/# mount -t cifs -o username=user,password=pass //192.168.0.10
7/dreambox /hdd
mount: mounting //192.168.0.107/dreambox on /hdd failed: No such device or address
root@dm500hd:/# mount cifs user=user,password=pass //192.168.0.101/dreambox /hdd
192.168.0.107 es la IP de la caja STB, por lo que esto es incorrecto. El correcto para la máquina Windows que aloja el recurso compartido es 192.168.0.101. Además, es "nombre de usuario" y no usuario".
Esta es la salida:
BusyBox v1.15.3 (2010-10-14 16:48:44 UTC) multi-call binary
Usage: mount [flags] DEVICE NODE [-o OPT,OPT]
Mount a filesystem. Filesystem autodetection requires /proc be mounted.
Options:
-a Mount all filesystems in fstab
-r Read-only mount
-w Read-write mount (default)
-t FSTYPE Filesystem type
-O OPT Mount only filesystems with option OPT (-a only)
-o OPT:
loop Ignored (loop devices are autodetected)
[a]sync Writes are [a]synchronous
[no]atime Disable/enable updates to inode access times
[no]diratime Disable/enable atime updates to directories
[no]relatime Disable/enable atime updates relative to modification time
[no]dev (Dis)allow use of special device files
[no]exec (Dis)allow use of executable files
[no]suid (Dis)allow set-user-id-root programs
[r]shared Convert [recursively] to a shared subtree
[r]slave Convert [recursively] to a slave subtree
[r]private Convert [recursively] to a private subtree
[un]bindable Make mount point [un]able to be bind mounted
bind Bind a directory to an additional location
move Relocate an existing mount point
remount Remount a mounted filesystem, changing its flags
ro/rw Read-only/read-write mount
There are EVEN MORE flags that are specific to each filesystem
You'll have to see the written documentation for those filesystems
Como puede ver, se trataba de una sintaxis incorrecta. Hay que utilizar una de las opciones.
root@dm500hd:/# mount -t cifs -o username=user,password=pass //192.168.0.10
1/dreambox /hdd
root@dm500hd:/# mount -a
mount: mounting //computername/recordings on /media/share failed: No such device
Esta última línea se debe a que todavía tenía esa línea agregada al archivo fstab. Después de editar el archivo fstab y eliminar esta línea que había agregado anteriormente, este mount -t cifs
comando entró en vigor.
root@dm500hd:/# mount -a
root@dm500hd:/# $sudo mount -a
root@dm500hd:/#
Tenga en cuenta que no aparece ningún error cuando hago mount -a
o sudo mount -a
.
Seguí esta guía:http://www.maxteknik.se/forum/viewtopic.php?t=3828
Respuesta1
La forma más sencilla de hacerlo es utilizando el protocolo SMB. En su máquina Linux, cree el punto de montaje para la carpeta compartida:
$ sudo mkdir /media/share
$ sudo chmod a+xr /media/share
El segundo comando configura el directorio `/media/share/ para que sea legible y ejecutable (lo que significa que los usuarios pueden cambiar a ese directorio) altodousuarios.
En sistemas *ix, las configuraciones para montar unidades (locales o remotas) se establecen en el etc/fstab
archivo. El formato general del archivo es:
DRIVE LOCAL_MOUNT_DIRECTORY FILESYSTEM OPTIONS
Edite /etc/fstab
en su caja de Linux y agregue esta línea:
//x.x.x.x/recordings /media/share smbfs auto,user=USER,password=PASS 0 0
Cambie x.x.x.x./YouShareName
para mostrar la IP de su servidor de Windows y configure USUARIO y PASA correctamente. Si todo va bien debería funcionar y se montará cuando se reinicie el sistema (Linux). Para probar sin reiniciar, ejecute:
$ sudo mount -a
Para obtener más información y un procedimiento más detallado, consulteaquí.