树莓派挂载硬盘,并且搭建 smb 服务

树莓派可以通过 USB 接口连接外部硬盘或 U 盘,实现存储数据。为了方便在其他设备上访问这些数据,可以使用 SMB(Server Message Block)协议来共享硬盘上的文件。

将硬盘插入树莓派,可以通过以下命令来查看硬盘列表:

sudo fdisk -l

image.png

 这里需要自己分辨,有可能你的是`sdb`

硬盘格式化

sudo mkfs.ext4 /dev/sda

image.png

提示硬盘目前是exfat, 按输入"y", 一直按回车

 exFAT是一种文件系统,是微软公司推出的一种用于存储设备的文件系统。exFAT最初的设计目的是为了解决FAT32文件系统在处理大容量存储设备时遇到的问题,如文件大小限制、簇大小限制等。exFAT支持单个文件大小达到16EB,最大卷大小可达128PB,同时具有高速读写、灵活性等优点。它广泛应用于便携式存储设备、闪存卡、数字相机、移动硬盘等领域。

image.png

挂载硬盘

想要使用硬盘,就需要挂载到指定的目录,首先创建挂载点mount point的目录,比如 /mnt/data

sudo mkdir -p /mnt/data

然后将硬盘挂在到目录:

sudo mount /dev/sda2 /mnt/data

此时进入cd /mnt/data 目录,用df -h . 命令看一下当前目录的空闲:
image.png

如果需要在树莓派启动时自动挂载硬盘,可以将挂载信息添加到 /etc/fstab 文件中。打开该文件:

sudo vim /etc/fstab

在文件的末尾加以下的行:

/dev/sda2 /mnt/data ext4 defaults 0 0

然后保存

此时重启树莓派,再次进入之后,硬盘会自动挂载到/mnt/data目录。

搭建 SMB 服务

Samba 是一种常用的文件共享协议,用于在不同的平台之间共享文件。

这样到时可以在别的电脑访问硬盘。

(1) 安装 Samba

在树莓派上搭建 SMB 服务需要安装 Samba。使用以下命令来安装:
sudo apt-get install samba samba-common-bin

(2) 添加 SMB 用户

使用以下命令创建一个新用户:

sudo smbpasswd -a pi

这里以 pi 用户为例,可以将其替换为你的用户名,然后输入密码并确认即可。
image.png

可以通过命令sudo pdbedit -L查看 smb 是否创建成功:ls
i

(3)配置 SMB 分享

在树莓派上使用以下命令打开 Samba 配置文件:

sudo vim /etc/samba/smb.conf

然后在文件末尾添加以下内容:

[hdd]
comment = Hard Drive
path = /mnt/data
browseable = yes
writeable = yes
only guest = no
create mask = 0777
directory mask = 0777
public = no

这里 [hdd] 是分享名称,/mnt/data 是挂载硬盘的路径。根据自己的实际情况进行修改,然后保存并退出。

(4)重启 Samba 服务

完成以上配置后,使用以下命令重启 Samba 服务:

sudo service smbd restart

这时候可以去别的电脑上链接 smb 服务

连接之后,发现没有上传权限,是因为目录没有给pi开权限, 用一下命令可以解决。

sudo chown -R $USER:$USER /mnt/data

已发布

分类

作者:

标签

评论

《“树莓派挂载硬盘,并且搭建 smb 服务”》 有 1 条评论

  1. camel 的头像
    camel

    注意:将 SMB 设置为自启动之后,每次启动树莓派都需要等待硬盘是否插入

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注