树莓派安装samba服务

终于把移动硬盘接上树莓派1B,并正常读取了。为此,特地从马云家淘了一根移动硬盘用的y型数据线,但是发现供电口太短,于是拆了别的数据线接上之后加长了一部分。整个过程总结下来,接的部分不能太长,太长了会因为电压差的问题,导致无法带动移动硬盘。太短的话,连拖线板都够不着。而且由于现在树莓派一个插头,移动硬盘一个插头,如果两个插头存在电压差,移动硬盘接上树莓派后,大部分电流会留向移动硬盘的插头,所以移动硬盘的插头要求能负载更大的电流。我个人是树莓派1B接苹果的5V/1A插头,移动硬盘接乐视5V/2.7A快充插头。这两个插头在负载的情况下,电压浮动变化很小,其它插头另当别论。

进入正题,树莓派接移动硬盘就是为了扩大容量,而首先第一步要做的就是挂载移动硬盘

1
sudo fdisk -l

先查看移动硬盘的目录,比如/dev/sda1

然后创建一个挂载的目录

1
sudo mkdir -p /mnt/mobileHDD

挂载移动硬盘

1
sudo mount /dev/sda1 /mnt/mobileHDD

看看有没有挂载上

1
df -h

挂载的移动硬盘如果能在局域网内共享资源就更好了。这就需要树莓派安装samba服务了。

1
2
3
4
5
6
// 更新源
sudo apt-get update
// 下载安装samba服务
sudo apt-get install samba samba-common-bin
// 备份samba配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

编辑/etc/samba/smb.conf配置文件,在[home]节点下,将read only=yes改成read only=no,这样就可以访问用户的主目录了。下面就该给samba添加用户并设置密码了

1
sudo smbpasswd -a pi

确保添加的用户,在系统中是存在这个用户的。比如我添加的pi用户。

重启一下samba服务

1
2
3
service sambad restart
//或者
sudo /etc/init.d/samba restart

Windows用户可以通过\\树莓派ip地址\用户名来访问用户的主目录了。

Mac用户可以通过Finder的前往服务器,输入smb://树莓派ip地址/用户名来访问用户的主目录。

上面的操作只是共享了用户的主目录,并没有共享移动硬盘的目录,编辑/etc/samba/smb.conf配置文件,在最后加上自定义节点

1
2
3
4
5
6
[mobileHDD]
path=/mnt/mobileHDD
valid users=pi
browseable=yes
public=yes
writable=yes

重启samba服务,以为可以看到共享的移动硬盘目录了,但是事实没有出现,问题出在哪儿呢?

原来系统挂载移动硬盘后,移动硬盘的归属用户成了root用户。所以,需要给samba添加root用户才行。

1
sudo smbpasswd -a root

然后在刚才的/etc/samba/smb.conf配置文件中,修改一下valid users,改成

1
valid users=root pi

现在重启samba服务后,是不是就能访问到移动硬盘的资源了呢。

avatar

chilihotpot

You Are The JavaScript In My HTML