SMC无线硬盘盒 mount/swapon 使用心得
本帖最后由 hmjack2008 于 2009-2-14 00:11 编辑[原创] SMC无线硬盘盒 mount/swapon 使用心得
最近败了个WAP-0007 (WMU-6000FS), 又要开始痛苦的尝试安装…
希望能把WL-500g + WAP-0007 + DM500s全部接起来!!
上篇纪录的是fdisk/format,接下来要设定mount/swap了.
(下列全在telnet模式下操作)
(1) 先用 df 命令查看 /dev/hda* 是否 mount
或用 cat /proc/mounts 亦可查看
(2) umount / mount
用 umount /dev/hda4 可以将硬盘装置(分区4)卸载
用 mount /dev/hda1可以将硬盘装置(分区1)挂入
(3) swap 设定
用 mkswap /dev/hda4 建立硬盘交换区
用 swapon /dev/hda4 把它挂上
用 free 命令Swap是否已挂上
没有 free 命令的, 用 cat /proc/meminfo 查看
做到这里发现我的WMU-6000FS,缺了free ; chroot ...许多指令,也不能设定开机自动执行script !
终于在http://forum.anywlan.com/thread-18766-1-2.html (upgrade.part1&2.rar) 找到了解决...
-HMJack2008- 想知道如何开机自动执行,链接失效打不开郁闷 本帖最后由 hmjack2008 于 2009-2-13 00:54 编辑
1想知道如何开机自动执行,链接失效打不开郁闷
xiaojiejie 发表于 2009-2-12 21:52 http://forum.anywlan.com/images/common/back.gif
開機自動執行:
(1) 先檢查 /etc/init.d/rcS 這個檔案的內容, 最下面是否有這幾行 !!
#!/bin/ash
#
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
echo 'set path'
.
.
.
#--- exec script ---
if [ -f /mnt/USB/USB_C/autoexec ];then
/mnt/USB/USB_C/autoexec
fi ;
if [ -f /mnt/C/autoexec ];then
/mnt/C/autoexec
fi ;
#------ services --------
telnetd &
/etc/init.d/rc.nfsd start
#-------------------
exit
/etc/init.d/rc.nfsd start
#-------------------
exit
(2) 把自動執行程序 寫好存到硬盤/mnt/C/, 檔名 "/mnt/C/autoexec" , 記得要設定為執行 chmod 777 /mnt/C/autoexec !!
(3) 我買來的SMC无线硬盘盒是 WMU-6000FS 2007/11/14, 檢查步驟(1) 才發現不能自動開機執行, 而且要在WEB介面啟動telnet. 後來經由http://forum.anywlan.com/thread-18223-1-4.html及http://www.right.com.cn/forum/redirect.php?tid=18630&goto=lastpost (http://lg8080.edudisk.cn/ 刷WAP-0007后可以刷的核心) 這兩帖才想到.
(4) WMU-6000FS 2007/11/14 + Upgrade (http://forum.anywlan.com/thread-18766-1-1.htm) 之後/etc/init.d/rcS 這個檔案的內容變了, 太好了...以後可以自己設定開機自動執行了 !!
附上Upgrade (6000fs_upgrade_081204.zip) 及 autoexec 範例
(5) 開機後自動執行的狀況
http://www.anywlan.com/data/attachment/album/200902/12/81357_1234457522Laj3.jpg
http://www.anywlan.com/data/attachment/album/200902/12/81357_1234457522R7z5.jpg
-HMJack2008- 附上Upgrade (6000fs_upgrade_081204.zip) 及 autoexec 範例
-HMJack2008- 还是不成功。 在telnet 模式下是可以的。 运行到./mlnet
2009/02/12 16:49:12 Logging in /root/.mldonkey/mlnet.log
2009/02/12 16:49:24 Core started
就会停住,而用autoexec 脚本形式运行就会略过.....
这是我的脚本
#!/bin/ash
#
# autorun, call by /etc/init.d/rcS
#
rm /root/.mldonkey/*.tmp
chmod 666 /var/log/messages
echo '--- AutoRun script from IDE-HDD ---' >> /var/log/messages
export LD_LIBRARY_PATH=/mnt/C/mldonkey/lib
mount /mnt/C/mldonkey/root /root
mkdir /mnt/C/downloads
mount /mnt/C/mldonkey/root/.mldonkey/incoming/mnt/C/downloads
killall amit_httpd
killall vsftpd
killall amit_tftpd
killall amit_upnp
killall dhcpd
killall amit_syslogd
cd /mnt/C/mldonkey/bin
./mlnet
echo '--- AutoRun script from IDE-HDD ---END' >> /var/log/messages
exit 本帖最后由 xiaojiejie 于 2009-2-13 00:58 编辑
网页 SYSTEM Log如下
DHCP mode: Static mode
Thu Feb 12 16:47:45 2009,Current firmware version is R4.00c3 11/14.
Feb 12 16:47:23 syslogd: syslogd startedFeb 12 16:47:28 dhcpd: Listening on LAN 192.168.2.0--- AutoRun script from IDE-HDD ---Feb 12 16:47:32 dhcpd: select: Interrupted system callFeb 12 16:47:32 dhcpd: exiting.Feb 12 16:47:32 syslogd: System log daemon exiting.--- AutoRun script from IDE-HDD ---END
==============================================
最后一句 --- AutoRun script from IDE-HDD ---END 有显示说明 ./mlnet已运行过
......为什么不成功? 我想不出办法 本帖最后由 lang007008 于 2009-2-13 17:46 编辑
#--- exec script ---
if [ -f /mnt/USB/USB_C/autoexec ];then
/mnt/USB/USB_C/autoexec
fi ;
if [ -f /mnt/C/autoexec ];then
/mnt/C/autoexec
fi ;
#------ services --------
telnetd &
insmod fuse
/etc/init.d/rc.nfsd start
#-------------------
exit
请问我的为什么不能自动执行呢
我的版本是AirLive WMU-6000FS Version Number:R4.00c3 11/14
要用这个刷吗?我用网页刷.
附上Upgrade (6000fs_upgrade_081204.zip) 及 autoexec 範例
Status:OKModel Name:IBM-DJSA-210
PartitionsFree(MB)Used(MB)Total(MB)File systemC84068979303ext2 为什么我在telnet里也没办法执行autoexec呢.
8# lang007008
简单的问题我来回复吧
cd /mnt/C
./autoexec 有试过了,不行
WMU-6000FS login: root
Password:
BusyBox v1.10.0.svn (2008-12-04 21:04:22 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
# cd /
# ls -al
drwxr-xr-x 14 root root 1024 Feb 13 17:45 .
drwxr-xr-x 14 root root 1024 Feb 13 17:45 ..
drwxr-xr-x 2 root root 2048 Dec4 21:05 bin
-rw-r--r-- 1 root root 0 Dec4 21:05 build-四 12月4 21:05:2
5 CST 2008
drwxr-xr-x 3 root root 7168 Dec4 21:05 dev
drwxr-xr-x 4 root root 1024 Dec4 21:05 etc
drwxr-xr-x 2 root root 1024 Dec4 21:05 home
drwxr-xr-x 3 root root 1024 Dec4 21:05 lib
drwxr-xr-x 2 root root 1024 Dec4 21:05 libexec
lrwxrwxrwx 1 root root 11 Dec4 21:05 linuxrc -> bin/busybox
drwx------ 2 root root 12288 Dec4 21:05 lost+found
lrwxrwxrwx 1 root root 8 Feb 13 17:45 mnt -> /tmp/mnt
dr-xr-xr-x 53 root root 0 Feb 13 17:45 proc
drwxr-xr-x 2 root root 1024 Dec4 21:05 root
drwxr-xr-x 2 root root 1024 Dec4 21:05 sbin
lrwxrwxrwx 1 root root 10 Dec4 21:05 share -> /tmp/share
drwxr-xr-x 5 root root 1024 Feb 13 17:45 tmp
drwxr-xr-x 2 root root 1024 Dec4 21:05 usr
lrwxrwxrwx 1 root root 8 Dec4 21:05 var -> /tmp/var
# cd /mnt/C
# pwd
/mnt/C
# ls -al
drwxrwxrwx 8 root root 4096 Feb 12 13:59 .
drwxr-xr-x 4 root root 1024 Feb 13 17:45 ..
drwxr-xr-x 2 root root 4096 Feb 13 17:23 .UPnPDB
-rw-rw-r-- 1 nobody root 203713536 Feb 12 12:40 BBS.tar.gz
drwxrwxrwx 5 nobody root 4096 Feb 12 12:17 DM500
-rwxrwxrwx 1 root root 659 Feb 13 17:10 autoexec
drwx------ 2 root root 16384 Feb 12 12:06 lost+found
drwxrwxrwx 3 root root 4096 Feb 12 12:42 mm
drwxrwxr-x 2 nobody root 4096 Feb 12 13:59 mtd
drwxrwxr-x 6 nobody root 4096 Feb 12 12:18 鎴戠殑鏂囨。
# ./autoexec
-ash: ./autoexec: not found
# /mnt/C/autoexec
-ash: /mnt/C/autoexec: not found
# autoexec
-ash: autoexec: not found
# 还是不成功。 在telnet 模式下是可以的。 运行到./mlnet
就会停住,而用autoexec 脚本形式运行 ...
xiaojiejie 发表于 2009-2-13 00:53 http://forum.anywlan.com/images/common/back.gif
兩件事 :
(1) Killall
需要把 monitor 先 Kill.
(2) Shell fork child process
不只 mlnet 被中斷, export LD_LIBRARY_PATH 也清除了(這點telnet也一樣). 太复杂看的头:sleepy:呵呵!!!
页:
[1]
2