本帖最后由 @allen 于 2015-10-8 18:03 编辑
由于要共享开发文档和办公资料,决定用CT搭建个公司文件服务器。我把官方的Lubuntu固件安装到SSD硬盘,架设了SAMBA共享,同时支持了网络打印机。SAMBA的架设参考了论坛很多玩家的意见,感谢matson的工作,才使得把CubieTruck Lubuntu的文件系统便捷安装到nand,系统的性能改善不少。关于添加网络打印机,请参考我之前的帖子.
1.准备工作:
1)使用的固件版本是lubuntu-desktop-V1.03
2)硬件设备:CubieTruck、SSD(64G)、电池、CubieTruck外壳
迅速安装完毕,加个电池还是有必要的,即使断电了,服务器还能跑
2.将文件系统转移到硬盘,可参考matson的帖子 [url=Cubietruck lubuntu中文版发布-v1.03 http://forum.cubietech.com/forum ... d=2276&fromuid=1270]CubieTruck Lubuntu 安装到硬盘[/url]
a)把系统安装到nand
b)登录系统后,切换到root
c)对硬盘当进行分区和格式化
先安装格式化工具- $sudo apt-get install dosfstools
复制代码 对硬盘进行分区:输入"m",可获得分区帮助信息,依次n、p、1、Enter(默认起始地址、+第一分区的大小、w(保存分区表并退出)
格式化分区:- $sudo mkfs.ext4 /dev/sda1
复制代码 c)把rootfs dd到硬盘的第一个分区,比如sda1- $dd if=/dev/nandb of=/dev/sda1
- $resize2fs /dev/sda1
复制代码 d)修改启动参数
#mount /dev/nanda /mnt
#vim /mnt/uEnv.txt
把root=/dev/nandb改成root=/dev/sda1,同时加上rootdelay=3
#umount /mnt
#sync
修改后的uEvent:- console=tty0
- extraargs=console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x720p50 rootwait panic=10 rootfstype=ext4 rootflags=discard rootdelay=3 loglevel=5 nand_root=/dev/sda1
复制代码 e)Reboot
3.安装并配置samba- $sudo apt-get install samba
复制代码 配置samba :
1)
在/opt下建立samba共享的目录- $cd /opt
- $sudo mkdir data
复制代码 清空原来的配置在/etc/samba/smb.conf添加:- [root]
- path = /opt/data
- writeable = yes
- valid = root
复制代码 2)
添加root 超级用户作为Samba用户
Samba和系统共用用户名,但不共用密码,也就是说,如果使用root用户作为Samba用户,那么
root这个用户名对Samba有效,但root密码对Samba无效,所以,需要重新设置Samba密码。
设置Samba密码:3)
开启Samba用户:- $smbpasswd –e root
- $sudo chmod 755 /opt/data
复制代码 4)如果文件系统还是在/nandb,可以这样实现自动挂载:vim /etc/fstab add:- /dev/sda1 /opt/data ext4 dafaults 0 0
复制代码 4.固定服务器的IP- $sudo vim /etc/network/interfaces
复制代码 修改后的文件:- #auto lo eth0
- #iface lo inet loopback
- #iface eth0 inet dhcp
- auto eth0
- iface eth0 inet static
- address 192.168.1.x //保证局域网内无IP冲突
- gateway 192.168.1.1
- netmask 255.255.255.0
- network 192.168.1.0
- broadcast 192.168.1.255
复制代码 保存退出,重启CubieTruck
5.在Windows下访问CubieTruck Samba
右击我的电脑->映射网络驱动器->在地址栏输入IP和密码可以重命名驱动器:
实现文件传输:
6.Linux使用nfs工具访问CubieTruck Samba共享文件
1)在PC和CT上都装载nfs相关的软件:- $sudo apt-get install nfs-kernel-server
- $sudo apt-get install portmap
- $sudo apt-get install nfs-common
复制代码 2)在CubieTruck 上设置共享 $sudo gedit /etc/exports ,添加:- /opt/data *(subtree_check,rw,no_root_squash,async)
复制代码 可以测试一下,设置的共享目录是否生效,我在CT上设置的共享目录是/opt/data,和samba.conf对应3)然后在PC手动挂载, 运行如下命令- $sudo mount -t nfs4 192.168.1.3:/opt/data /mnt/data
复制代码 /mnt/data就是samba共享的文件
7.安装网络打印机请参考我之前的帖子:为CubieBoard添加网络打印机/USB打印机.
可实现CubieTruck连接网络打印机,还可以支持打印机共享,配以相关的办公软件,基本满足办公的需求。
|