这是我很久以前写的一篇文章,也是我第一次自己制作的一个比较全面的教程文章,主要记录我对Mss折腾的一些过程和心得。虽然目前MSS我已经不再用了,但是这篇具有纪念意义的文章一直留在我电脑里,现在整理出来,作为庆祝这篇博客开张的第一篇博文再好不过了,文章中如有错误,欢迎指正。
一、从MSS的基本功能开始。
1、准备好你的硬盘
无论你是从外国直接购买的正品还是从淘宝上淘来的二手,我们拿到MSS后首先要做的第一件事就是给MSS的硬盘充零。(如果你是新买的硬盘就不必了)。我们需要一块IDE接口的3.5英寸硬盘,大小随你。充零可以使用的方法有二。
方法一:将硬盘拿出来,挂接在台式机上或使用硬盘盒和易驱线等设备与电脑连接。利用WinHex等工具。这里以WinHex为例。打开WinHex,选择“工具”—“打开磁盘”,找到你要充零的磁盘(注意别选错了,我不负责啊!)。打开磁盘后,选择“编辑”—“填入磁盘扇区”弹出对话框,参数默认为16进制数00。我们直接确定即可。充零只需要进行到5%左右。
方法二:如果你的MSS是重新安装,只要你还可以通过Telnet或者SSH方式登录你的MSS,那么,之行下面的命令:
dd if=/dev/zero of=/dev/ide/host2/bus0/target0/lun0/disc
执行命令后去喝杯茶吧,大概有10分钟的时间,按Ctrl+C结束命令,然后拔掉MSS电源,因为这时所有的命令都失效了。再次启动MSS发现指示灯停留在黄灯状态,说明MSS中的硬盘已经被充零了。
2、为MSS安装固件。
目前能找到的固件有:
来源 |
文件名 |
大小 |
最新版本 |
官方 | mss_v_2_6_2.bin | 9,478,288 字节 | 2.6.2 |
OpenMSS.cn | openmss_cn_2.6.6.bin | 9,785,495 字节 | 2.6.6 |
OpenMss.org | mss262_openmss1-rc2.bin | 9,851,029 字节 | 2.6.2 |
Baoyinet.com | baoyinet266.bin | 9,785,495 字节 | 2.6.6 |
我们首先从简单的开始,先为MSS安装官方固件。首先我们需要多MSS进行复位操作,既恢复出厂的设置,操作如下:
在拔掉电源的状态下按住reset键。插上电源,等风扇停转后,松开reset键,按下电源开关,几秒钟后指示灯变暗,再次按下开关复位成功。
我们安装固件需要的工具是mssload。这个工具你可以从官方网站的安装光盘镜像里提取,在文章最后我会放出网络硬盘的下载地址。吧所用到的工具全部给出。大家也可以从该地址下载。
官方软件下载地址:
这个地址下载的是mssload和官方的管理软件。
http://www.seagate.com/staticfiles/maxtor/en_us/downloads/MSS+_QS_20297801.iso
官方固件下载地址:
http://www.seagate.com/staticfiles/maxtor/en_us/downloads/mss_v_2_6_2.zip
吧下载好的官方固件解压。将其中的mss_v_2_6_2.bin文件复制到mssload目录。用网线将MSS与你的计算机网卡连接起来。手动设置你的机器ip为192.168.1.2,子网掩码255.255.255.0,网关192.168.1.1 。在按“windows徽标键”+R打开“运行”对话框,输入cmd。回车,调出“命令提示符”窗口。输入命令“ping 192.168.1.1 –t”回车,如果不显示超时,进行下一步。
新建一个文本文档。输入下边的字符:
@ECHO OFF
@ECHO 测试进行中,请不要中断 ......
arp -a
@ECHO 测试完成,如果见不到MSS的地址请按 Ctrl + C 终止 ...
@ECHO 开始对mss写firmware,按任意键继续,或者按 Ctrl + C 终止...
nasload /f openmss_cn_2.6.6.bin /1 /P /u admin
@ECHO 已经成功对mss写firmware了,按任意键退出。
pause
测试完成,如果见不到MSS的地址请按 Ctrl + C 终止 ...另存为“开始安装固件.bat”把这个文件放到mssload文件夹下。运行。等到出现提示
开始对mss写firmware,按任意键继续,或者按 Ctrl + C 终止…
核对上边出现的表格。看到192.168.1.1是你的MSS地址的话,按任意键。
等到出现Do you wish to download niw firmware?[y/n]时。按 y 回车。
稍等片刻,出现Transfer to mss-XXXXXX successful.说明固件刷新完毕。
这时候拔掉MSS电源,将MSS接到路由器的LAN口上,路由器要求打开DHCP自动分配ip地址。接通MSS电源,按下开关稍等片刻,MSS的指示灯变成绿色闪烁。说明MSS已经正确获得ip地址。这时候填入MSS的ip地址到ie的地址栏,即可打开MSS的web设置页面。至此,我们的MSS遍可以正常使用了。
二、增强你的MSS功能,安装Debian
MSS的官方功能只有文件和打印机共享等基本功能,看看MSS的硬件配置。
CPU: BCM4780 300 MHz MIPS32 Network-Attached Storage Processor
Memory: 32MB (2 x MT 46V8M16 – 8Mx16) (可人工改版到128MB)
Flash: 2MB (ST M29W160EB – 16Mb)
USB Controller: VT6212 4-port USB 2.0 Host Controller
IDE Controller: ATP865 PCI Ultra ATA133 IDE Chip
PHY: BCM5241 – 10/100BASE-TX Single-Channel Tranceiver
Fan: Sunon MagLev Fan KDE503PEV3-8 – 30×30×6mm 5V Fan
虽说算不上豪华,可是也不算差了。这样的硬件配置,我们不给它发挥下DIY精神简直是浪费了。可以用MSS实现BT 电驴 FTP服务器等多种功能。下面我们来讨论增强MSS功能的方法。
目前的更能扩展有两种方案,一种是安装Optware这相当与一个简易的操作系统,可以实现大部分的功能。另一种方案是安装Debian的发行版,相当于安装了一个微星的Linux。我个人比较倾向于Debian,毕竟功能强大,还有上千种软件包的支持。所以这里只介绍Debian,Optware的安装请见我另外的文章。
1、刷新MSS固件至openmss。
我们前边安装的官方固件,不可以直接安装Debian,因为我们无法访问到MSS内部的文件系统,不过不用担心,各位高人大大早已经为我们准备好了他们精心制作的固件,内置Telnet功能,可以方便的访问和修改MSS的文件系统。所以首先我们要来升级MSS的固件。根据前边的表格,我们有三种可选方案,我选用的是Openmss.cn的固件。因为该固件没有经过修改和增加软件包。方便我们自己定制系统。而且修改了reboot命令为重新启动,省去了很多使用上的麻烦。
我们可以使用MSS的web页面上更新固件的功能来升级到Openmss固件。打开web页面,选择“Advanced Settings”—“System Maintenance”—“System Update”选择“Next”单击“选择文件”浏览到你要更新的固件,单击“Update”等待进度条完成。你的固件就更新好了。升级过程中不要断电。
2、配置软件包
升级完Openmss,我们就可以使用Tenlnt登录MSS了。用Putty等Telnet软件登录到MSS
我们第一步要做的是配置MSS的DNS服务器,输入:
nvram set lan_DNS=XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX
nvram commit
每一道命令输入后回车。DNS服务器请修改为你自己的服务器地址。不知道的咨询当地运营商。
然后输入
ping www.google.com
没有出现超时,代表DNS服务器设置正确。我们就可以进行软件包的更新了。
输入:
ipkg update
ipkg install busybox
稍等片刻,如果成功,会提示:Configuring busybox
Busybox相当于windows中的dos,它包含几个常用的命令。可以让我们更方便的使用MSS和安装Debian。
接下来备份/opt目录以防万一。
tar cvf /shares/mss-hdd/Public/opt.tar /shares/mss-hdd/__opt/
刷屏过后,你的/opt目录就出现在网上邻居里MSS的Publish目录下了。将它拷贝到本地妥善保存。
然后复制bcm47xx_debian_20091218.gz到MSS的Publish文件夹。
依次执行下列命令:
cd /
mkdir /opt/debian
cp /shares/mss-hdd/Public/Other/bcm47xx_debian_20091218.gz /opt/debian
cd /opt/debian/
/opt/bin/busybox tar xzvf bcm47xx_debian_20091218.gz
cd /opt/debian
/opt/bin/busybox chroot . /bin/sh
提示符变成了:“sh-3.1#”,恭喜,你已经进入Debian的世界了。
3、对Debian进行配置。
Debian安装好了。我们要做的第一件事就是对其进行配置。经过我多次失败和研究,我们需要进行如下配置。
挂载proc文件系统。以监视系统资源。
mount -t proc proc /proc
为Debian更改DNS设置。让Debian可以联网。
vi /etc/resolv.conf //vi编辑器的使用方法请自行查找,这里不再赘述。
删掉原来的服务器地址。改成你自己的
如:
nameserver 8.8.8.8
nameserver 8.8.4.4
保存文件。
ping www.google.com不超时进行下一步
修改/etc/apt/sources.list文件,改变软件包更新源。
vi /etc/apt/sources.list
删掉原来的更新源,添加 deb http://debian-bcm47xx.googlecode.com files/
更新系统中自带的软件包:
apt-get update
apt-get upgrade
设定root用户的密码
passwd root
输入新的密码两遍。
据我自己的测试,这个版本的Debian中SSH服务似乎有些问题,不能直接登录,显示登录为pty(伪终端)但是我们又非常需要SSH服务,所以我们来进行如下修改。
mknod -m 666 /dev/ptmx c 5 2
chmod 666 /dev/ptmx
chmod 666 /dev/ptmx
vi /etc/fstab
在源文件下边插入一行为:
none /dev/pts devpts gid=5,mode=620 0 0
保存文件,执行:
mount /dev/pts
最后启动SSH服务,输入
etc/init.d/ssh start
显示启动成功后,用SSH客户端测试能否连接成功。
4、修改开机启动程序,使我们开机就可以登录到Debian
做完上边的步骤后,我们得到了一个mini的Debian操作系统,但是问题来了。每次开机都要先Telnet到MSS然后之行/opt/bin/busybox chroot . /bin/sh才可以进入Debian,但是我们大部分的工作又是在Debian下完成的,如此不厌其烦的输入命令并不是件有效率的事情。我们要来做一些设置,使我们开启MSS可以直接用SSH服务登录到Debian。
首先Telnet到MSS。如果你是先Telnet到MSS载进入Debian的,那么输入exit退出。不可以在Debian中直接操作。
命令如下:
cd /
/opt/bin/busybox vi /opt/etc/init.d/S99local
在原来的两行下边添加:
/opt/bin/busybox chroot /opt/debian /bin/bash -c "mount -t proc proc /proc"
/opt/bin/busybox chroot /opt/debian /bin/bash -c "mount /dev/pts"
/opt/bin/busybox chroot /opt/debian /bin/bash -c "/etc/init.d/ssh start &"
保存文件。
reboot
重新启动后,我们就可以直接SSH登录到Debian了。显示如下:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. (none):~# |
至此,我们的MSS的Debian系统完全安装完毕。各位。欢呼吧,体验Debian为我们带来的强大功能吧。教程告一段落。我们下次再见!
——感谢 bluewugi提供的Debian系统以及其博客中的详细资料,附上博客网址:http://www.orz101.com/(需翻墙)
——感谢Menjoy 博客中的文章解决SSH登录问题,地址:http://menjoy.javaeye.com/?page=2&show_full=true
——感谢所有在网络上无私提供各种文章和资料的大大们。没有你们的资料。我也无法写出这篇教程,希望所有看完这篇文章的朋友都能顺利完成安装,投入Debian的怀抱。
——by 御风试剑
2010年7月13日星期二 凌晨
小零碎:
公钥文件更新:
gpg --keyserver subkeys.pgp.net --recv-keys (缺少的公钥)
gpg --export (缺少的公钥) | apt-key add -