Raspberry Pi从零开始搭建低成本NAS(3)-系统安装

安装操作系统

https://www.raspberrypi.org/downloads/ 下载Raspbian操作系统,下载完成后解压缩得到镜像文件(.img),然后我们需要一个工具把镜像文件烧录到SD卡上, 我知道有两款工具,Win32DiskImager,USB Image Tool,另外这两款工具还可以备份整个SD卡为一个镜像文件。下面以Win32DiskImager为例说明如何烧录,如图Figure 1所示。

  • 把micro SD card插入读卡器中,连接上电脑. 等电脑识别后会分配一个盘符(例如G:)
  • http://sourceforge.net/projects/win32diskimager/ 下载 Win32DiskImager, 然后安装
  • 安装完成后以系统管理员权限运行
  • 选择之前解压缩得到的镜像文件,选择SD卡所在盘符
  • 点击Write按钮开始写入镜像文件,然后就是等待,完成后会弹出提示框


Figure 1. Win32DiskImager烧录

如何英文还可以,也可以直接参考官方文档:
https://www.raspberrypi.org/documentation/installation/installing-images/windows.md

登录SSH

把micro SD card 插入Raspberry Pi,插上网线,连到路由器,然后上电。由于我们没有键盘和显示器,所以需要用SSH登录RPi(Raspberry Pi缩写),默认登陆用户名/密码:pi / raspberry。 但是不知道IP地址怎么办?其实我们可以从路由器设置里面得到IP地址。下面以TP-LINK为例,其他路由器类似。 进入路由器设置—>DHCP服务器—>客户端列表,就可以得到RPi的IP地址,如图Figure 2所示。然后最好绑定RPi的IP和MAC,进入路由器设置—>DHCP服务器—>静态地址保留,然后在设置里面,添加树莓派IP地址192.168.1.118和MAC地址。以后树莓派每次启动,IP地址都会固定为192.168.1.118。当然也可以设置RPi为静态IP地址,这个我们后面再讲。



Figure 2. 路由器设置界面

接下来用SSH客户端(Puty, SecureCRT, XShell等) 登录RPi,我这里以XShell(官网https://www.netsarang.com/ )为例,

  • 先去官网下载安装
  • 运行XShell,会弹出会话对话框,如图Figure 3所示, 点击“新建”按钮,会弹出如图Figure 4所示对话框,“名称”输入Raspberry Pi(或者其它任何你想要的名字),“主机”输入之前获得的IP地址,其它默认,点击确定,然后会回到如图Figure 3。


Figure 3. XShell运行开始界面


Figure 4. 新建会话属性对话框
  • 点击“连接”按钮,出现如图Figure 5所示界面, 输入pi,勾选“记住用户名”复选框,点击“确定”按钮,弹出如图Figure 6所示对话框,输入密码raspberry,勾选“记住密码”复选框,点击“确定”按钮。


Figure 5. SSH用户名


Figure 6. SSH用户身份验证
  • 以上所有步骤都没有问题的话,恭喜你,成功登录SSH。以后所有的操作基本上全是通过SSH来完成。

系统配置

raspi-config配置

接下来就是进行系统的一些基本配置,输入,

sudo raspi-config

这里面可以进行一些系统相关设置,如图Figure 7所示,我们主要设置以下方面:

  • 选择Expand Filesystem,然后把整个系统的可用空间扩展到储存卡的大小。
  • 选择Change User Password设置新密码,按提示步骤完成
  • 选择Internationalisation Options—>Change Timezone设置时区,在中国大陆,选择Asia—>Chongqing(或者Hong_Kong)都可以
  • 按’Tab键,选中<Finish>,回车,提示Reboot(重启),选<Yes>,回车,RPi就会重启,SSH会自动断开连接,然后重新连接SSH,记得输入你设置的新密码。


Figure 7. raspi-config命令配置界面

其他一些选项,我反正是没设置,保持默认,想折腾的可以试试,比如Overclock(超频)。

Tips :

  • 输入命令时,按TAB键可以自动完成
  • sudo 临时用root权限运行命令
  • 用命令设置用户密码:passwd 用户名,比如设置pi密码,passwd pi
  • 启用root账户,输入sudo passwd root,设置 root 账号的密码,会让你输入两次新密码。输入sudo passwd --unlock root,启用 root 账号登录。建议不要用root账户登录,而采用下面su命令
  • 切换到某一用户,su - 用户名,注意-前后各有一个空格,切换到root输入su – root

  • 某个命令不会用,可以输入命令 --help或者man。例如 passwd –help, man passwd

  • man命令快捷键,e—向下滚动,y—向上滚动,q—退出,h—查看帮助

网卡设置

我们可以选择有线网卡或者购买无线网卡。如果树莓派主要用来做服务器,就像本文那样,建议使用有线网卡,原因有两点,第一信号稳定,网络质量有保证;第二点减小USB耗电,为后面挂载移动硬盘提供有利条件,具体后面会讲。

有线网卡

设置静态IP地址,如果前面绑定过IP地址和MAC地址,那么这一步可以选择跳过。
编辑网络接口文件:

sudo nano /etc/network/interfaces

默认配置如下:

auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

如果你要设置的是有线网卡的 IP 地址,那么把 eth0 的 dhcp 改成 static 然后在下一行追加 IP 信息,内容如下:

iface eth0 inet static
address 192.168.1.118        # 静态IP地址
netmask 255.255.255.0        # 子网掩码
gateway 192.168.1.1          # 网关
dns-nameservers 192.168.1.1  #  DNS服务器

nano tips:

  • 方向键控制光标移动
  • Backspacedelete键用来删除
  • 修改好后, Ctrl+O提示保存文件名,直接回车
  • Ctrl+X退出nano
  • Ctrl+Z放弃修改并退出nano
  • Shift+Insert粘贴

无线网卡

等更新…

软件更新源

由于默认的镜像源网站在国外,导致下载速度非常慢,因此需要修改为国内镜像站点。先备份配置文件,做什么改动之前先备份是个好习惯。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig

然后编辑配置文件,输入

sudo nano /etc/apt/sources.list 或者sudo vi /etc/apt/sources.list

删除所有内容,从下面选一个速度最快的源(ping一下可知, ping mirrors.neusoft.edu.cn),然后复制粘贴,保存。下面列出的是目前(2015/11/04)还有效的。

#大连东软信息学院(北方用户)
deb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi

#中国科学技术大学
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi

#清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi

#重庆大学(中西部用户)
deb http://mirrors.cqu.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.cqu.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi

#前面几个都是教育网的

#搜狐
deb http://mirrors.sohu.com/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.sohu.com/raspbian/raspbian/ wheezy main contrib non-free rpi

#阿里云
deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main contrib non-free rpi

更多的镜像列表可以访问官方网站http://www.raspbian.org/RaspbianMirrors/

到这里,大部分初学者就开始虚了,我擦,怎么删除啊?怎么输入?下面以vi为例,看清楚了。复制上面的软件源到剪切板,定位到vi,在键盘上依次输入EscggdGiShift+Insert(或者鼠标右键粘贴),EscZZ。每一步解释:

  • 按键盘Esc键,从其他可能的任何模式退出,回到命令模式,防止小白瞎按,进入其他模式
  • ggdG, 在命令模式下输入,就可以删除所有内容。gg—光标跳至文件首行,dG—删除从当前光标处到文件末尾的内容
  • i,从命令模式进入插入模式
  • 按住键盘Shift,然后再按Insert,或者鼠标右键–>粘贴。
  • Esc同上,ZZ存盘并退出, 也就是在小写模式下按键盘Shift+zz

上面任何一步出错,请EscZQ(或者:q!),然后重新来。因为我假定你不会任何vim操作。同终端打交道,学点vim操作还是有必要的,编辑器之神,装逼蛮不错的,嘿嘿,其实vim也没有想象的那么难学,我们只需要会基本操作就行了,比如移动光标、删除、撤销、输入、查找替换、复制粘贴等,网上有很多教程可以参考。

系统更新

更新升级Raspbian软件包,输入

sudo apt-get update && sudo apt-get upgrade

根据你网速快慢,等待时间不等。

安装vim,输入sudo apt-get install vim,然后编辑 .vimrc,分别输入 vim ~/.vimrc, sudo vim /root/.vimrc, 加入如下内容,

1
2
3
set nu
syntax on
set tabstop=4

分别表示显示行号、语法高亮,Tab宽度4。

最后讲一下如何更新RPi 固件(这里固件指的是GPU firmware and kernel),一般没事不用更新固件,有更新强迫症的没办法,输入

sudo rpi-update

等待固件更新完成,然后重启。如果提示命令找不到,需要安装rpi-update

sudo apt-get install rpi-update

来安装rpi-update。我这系统装好后,默认就有rpi-update。查看kernel 版本,输入uname -a