Cディスクのルートに新しいフォルダを作成しました。録音そして、それを全員と共有しました。このフォルダを Dreambox にマウントして、そこに録音できるようにしたいと考えています。
しかし、これはEnigma2を搭載したオリジナルのDream Multimediaボックスなので、オプションはありませんネットワークブラウザまたはマウントマネージャーネットワーク設定メニューにあるため、Dreambox のイメージを変更せずにメニューから簡単にこれを行うことはできません。
Telnet 経由でマウントできると読みました。具体的にはどのようにすればよいのでしょうか? どのようなコマンドを使用すればよいのでしょうか?
Web 上で次の 2 つのコマンドを見つけました。
例1:
mount –t cifs –o username=name,password=password //192.168.1.10/dreambox
例2:
mount -t smbfs -o username=YourUserName //x.x.x.x/YourShareName /your/mountpoint
これら 2 つのコマンドのいずれかを使用できますか?cifs
一方で と表示さsmbfs
れ、他方では と表示されるのはなぜですか? これらのスイッチは何を意味しますか? また、再起動するたびにこれを実行する必要がありますか、それともこれは永続的な設定ですか?
PuTTYtel を使用して Dreambox に接続すると、OpenDreambox 1.6.0 として表示されます。
アップデート:以下は PuTTYtel の PS コマンドの出力です。
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:~#
アップデート:明らかに /media フォルダはすでに存在します。
root@dm500hd:/# cd /media
root@dm500hd:/media# cd /share
root@dm500hd:/usr/share#
にしようとすると、cd
にリダイレクトされます。新しいフォルダーを作成する代わりに、このフォルダーを使用できますか?.../share
/usr/share
アップデート:今、新たな試みをしてみました…
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:/#
それでドル記号を追加する必要があったのですか?間にスペースは入れないのですか?今回はうまくいったようです...最初に新しいフォルダなぜ拒否されたのでしょうか?その後、/media/shareフォルダを作成しましたが、これは既存のフォルダにどのような影響を与えたのでしょうか?共有以前そこにあったシンボリックリンク(またはそれが何であれ)ですか?
sh
Bourne シェルですか、それとも Thompson シェルですか? それとも、すべての Linux シェルはsh
Ash シェルとも略されるのですか?
シェルでファイルを編集するにはどうすればいいですか? fstab
Windows でダウンロードして編集し、FTP 経由で送り返す必要がありました。
その後、試してみたところ$sudo mount -a
、次のようになりました:
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:/#
これは私の 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
ボックスを再起動して動作するかどうか確認してみます。
アップデート:まだ運がない...
それでも、 が表示されますmount: mounting //192.168.0.107/recordings on /media/share failed: No such device
。IP をコンピューター名に置き換えてみましたが、同じメッセージが表示されます。
fstab 内の用語の順序を逆にして (構文の問題である場合に備えて)、/media/share が行の先頭になるようにしてみました。結果は次のようになりましたmount: mounting /media/share on /computername/recordings failed: No such file or directory
。
アップデート:運が良かったよ…
なぜ にマウントする必要がある/media/share
のですか? これは慣例的なことでしょうか? 別のフォルダーにマウントできますか? Windows で新しいフォルダーと新しい共有を作成し、コマンドを使用することで問題を解決しましたmount -t cifs
。
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
ディスク ドライブが接続されていないことが原因だと思います/dev/sda1 on /media/hdd failed
。この STB には eSATA ポートで HDD を接続する機能がありますが、何も接続されていません。
2 行目が表示されるのは、IP が間違っているためだと思います。192.168.0.107 はマウントしようとしている STB ボックスの名前ですが、192.168.0.101 であるべきだったと思います。
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
この最後の行では、IPアドレスの代わりにコンピュータのネットワーク名を使用しようとしていました。スタバファイル。しかし、それは役に立ちませんでした... おそらく、ネットワーク名ではなく IP である必要があるのでしょうか?... わかりません...
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
余分なスペースを追加するなど、さまざまな方法で fstab ファイルを編集および更新してみました... フォーマットの問題かもしれないと思いました...
これは私に実用的な解決策を与えた部分です:
というフォルダを作成しましたドリームボックスWindowsマシンのCドライブの下に保存し、みんなgroupe。その後、以下のコマンドを実行しました。
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 は STB ボックスの IP なので、これは間違っています。共有ホスティング Windows マシンの正しい IP は 192.168.0.101 です。また、これは「username」であり、「user」ではありません。
出力は次のようになります。
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
ご覧のとおり、これは間違った構文です。いずれかのオプションを使用する必要があります。
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
この最後の行は、fstab ファイルにその行がまだ追加されていたためです。fstab ファイルを編集し、以前に追加したこの行を削除した後、このmount -t cifs
コマンドが有効になりました。
root@dm500hd:/# mount -a
root@dm500hd:/# $sudo mount -a
root@dm500hd:/#
mount -a
または を実行してもエラー出力がないことに注意してくださいsudo mount -a
。
私は次のガイドに従いました:http://www.maxteknik.se/forum/viewtopic.php?t=3828
答え1
これを行う最も簡単な方法は、SMB プロトコルを使用することです。Linux マシンで、共有フォルダーのマウントポイントを作成します。
$ sudo mkdir /media/share
$ sudo chmod a+xr /media/share
2番目のコマンドは、`/media/share/ディレクトリを読み取り可能かつ実行可能(つまり、ユーザーがそのディレクトリに移動できる)に設定します。全てユーザー。
*ix システムでは、ドライブ (ローカルまたはリモート) のマウント設定はファイルで設定されますetc/fstab
。ファイルの一般的な形式は次のとおりです。
DRIVE LOCAL_MOUNT_DIRECTORY FILESYSTEM OPTIONS
/etc/fstab
Linux ボックスで 編集し、次の行を追加します。
//x.x.x.x/recordings /media/share smbfs auto,user=USER,password=PASS 0 0
x.x.x.x./YouShareName
Windows サーバーの IP を表示するように変更し、USER と PASS を正しく設定します。すべてがうまくいけば、(Linux) システムの再起動時に動作し、マウントされるはずです。再起動せずにテストするには、次を実行します。
$ sudo mount -a
詳しい情報と詳しい手順については、ここ。