Tôi đã tạo một thư mục mới trên root đĩa C có tên là bản ghi âm và tôi đã chia sẻ nó với mọi người. Bây giờ tôi muốn gắn thư mục này vào Dreambox để tôi có thể ghi vào thư mục đó.
Nhưng vì đây là hộp Dream đa phương tiện ban đầu với Enigma2 nên tôi không có tùy chọn Trình duyệt mạng hoặc Trình quản lý núi trong menu cài đặt mạng nên tôi không thể thực hiện việc này dễ dàng qua menu, không phải không thay đổi hình ảnh của Dreambox.
Tôi đã đọc được rằng có thể gắn kết nó thông qua Telnet. Vì vậy, làm thế nào chính xác để tôi làm điều đó? Tôi sử dụng lệnh hoặc lệnh nào?
Tôi đã tìm thấy hai lệnh này trên web:
Ví dụ 1:
mount –t cifs –o username=name,password=password //192.168.1.10/dreambox
Ví dụ 2:
mount -t smbfs -o username=YourUserName //x.x.x.x/YourShareName /your/mountpoint
Tôi có thể sử dụng bất kỳ hai lệnh này không? Tại sao nó nói cifs
ở cái này và smbfs
cái kia? Những công tắc đó có ý nghĩa gì? Và ngoài ra, tôi có phải làm điều này mỗi lần tôi khởi động lại hay đây là một thiết lập vĩnh viễn?
Tôi kết nối với Dreambox với PuTTYtel và nó tự thể hiện là OpenDreambox 1.6.0.
Cập nhật: Đây là đầu ra của lệnh PS trong 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:~#
Cập nhật: Tôi rõ ràng đã có thư mục / media.
root@dm500hd:/# cd /media
root@dm500hd:/media# cd /share
root@dm500hd:/usr/share#
Khi tôi cố gắng cd
để /share
nó chuyển hướng đến /usr/share
. Vậy tôi có thể sử dụng thư mục này thay vì tạo thư mục mới không? ...
Cập nhật: Bây giờ tôi đã thực hiện một nỗ lực mới ...
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:/#
Vì vậy, tôi cần phải thêm ký hiệu đô la? Và không có khoảng trống ở giữa? Có vẻ như nó hoạt động lần này ... Lần đầu tiên tôi thử tạo một thư mục có tên newfolder . Tại sao nó từ chối? Sau đó tôi đã tạo thư mục / media / share ... điều này ảnh hưởng đến symlink chia sẻ hiện tại (hoặc bất cứ thứ gì đã có) trước đây?
Là sh
vỏ Bourne hay Thompson? Hoặc tất cả các shell Linux được viết tắt là sh
và thậm chí cả vỏ Ash?
Làm thế nào để bạn chỉnh sửa một tập tin trong shell? Tôi đã phải tải xuống fstab
và chỉnh sửa nó trên Windows và sau đó gửi lại qua FTP.
Sau đó, tôi đã thử $sudo mount -a
và nó đã cho tôi điều này:
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:/#
Đây là nội dung của tệp fstab của tôi:
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
Tôi sẽ thử khởi động lại hộp và xem nó có hoạt động không.
Cập nhật: Vẫn không có may mắn ...
Nó vẫn cho tôi mount: mounting //192.168.0.107/recordings on /media/share failed: No such device
. Tôi đã thử thay thế IP bằng tên máy tính nhưng nó cho tôi cùng một thông điệp.
Tôi thậm chí đã thử đảo ngược thứ tự các thuật ngữ trong fstab (trong trường hợp đó là một cú pháp) để tôi nhận / media / share trước trên dòng. Nó đã cho tôi mount: mounting /media/share on /computername/recordings failed: No such file or directory
.
Cập nhật: Tôi đã may mắn ...
Tại sao bạn cứ khăng khăng gắn vào /media/share
? Nó có phải là một điều quy ước? Tôi có thể gắn vào thư mục khác không? Tôi đã giải quyết vấn đề bằng cách tạo một thư mục mới và chia sẻ mới trong Windows và sau đó sử dụng mount -t cifs
lệnh.
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
Tôi nghĩ rằng /dev/sda1 on /media/hdd failed
một phần là do không có ổ đĩa được kết nối. STB này có khả năng kết nối ổ cứng trên cổng eSATA nhưng không có kết nối nào.
Tôi nghĩ rằng dòng thứ hai hiển thị vì IP sai. Tôi nghĩ rằng nó phải là 192.168.0.101 trong khi 192.168.0.107 là tên của hộp STB mà tôi đang cố gắn vào.
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
Trên dòng cuối cùng này, tôi đã cố gắng sử dụng tên mạng của máy tính thay vì địa chỉ IP trong tệp fstab . Nhưng điều đó không giúp được gì ... có lẽ nó phải là IP chứ không phải tên mạng? ... không biết ...
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
Tôi đã thử chỉnh sửa và cập nhật tệp fstab theo nhiều cách khác nhau, như thêm không gian bổ sung ... Tôi nghĩ trong trường hợp đó là một định dạng ...
Đây là phần đã cho tôi giải pháp làm việc:
Tôi đã tạo một thư mục có tên dreambox trong ổ C trên máy Windows và chia sẻ nó với nhóm Mọi người . Sau đó, tôi đã làm các lệnh dưới đây.
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 là IP của hộp STB nên điều này là sai. Cái đúng cho máy chủ lưu trữ chia sẻ Windows là 192.168.0.101. Ngoài ra, đó là "tên người dùng" và không phải người dùng ".
Đây là đầu ra:
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
Như bạn có thể thấy đây là một cú pháp sai. Người ta phải sử dụng một trong các tùy chọn.
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
Dòng cuối cùng này là bởi vì tôi vẫn có dòng đó được thêm vào tệp fstab. Sau khi chỉnh sửa tệp fstab và xóa dòng này, tôi đã thêm trước đó mount -t cifs
lệnh này có hiệu lực.
root@dm500hd:/# mount -a
root@dm500hd:/# $sudo mount -a
root@dm500hd:/#
Lưu ý rằng không có đầu ra lỗi khi tôi làm mount -a
hoặc sudo mount -a
.
Tôi đã làm theo hướng dẫn này: http://www.maxteknik.se/forum/viewtopic.php?t=3828