树莓派可以通过 USB 接口连接外部硬盘或 U 盘,实现存储数据。为了方便在其他设备上访问这些数据,可以使用 SMB(Server Message Block)协议来共享硬盘上的文件。
将硬盘插入树莓派,可以通过以下命令来查看硬盘列表:
sudo fdisk -l
这里需要自己分辨,有可能你的是`sdb`
硬盘格式化
sudo mkfs.ext4 /dev/sda
提示硬盘目前是exfat
, 按输入"y", 一直按回车
exFAT是一种文件系统,是微软公司推出的一种用于存储设备的文件系统。exFAT最初的设计目的是为了解决FAT32文件系统在处理大容量存储设备时遇到的问题,如文件大小限制、簇大小限制等。exFAT支持单个文件大小达到16EB,最大卷大小可达128PB,同时具有高速读写、灵活性等优点。它广泛应用于便携式存储设备、闪存卡、数字相机、移动硬盘等领域。
挂载硬盘
想要使用硬盘,就需要挂载到指定的目录,首先创建挂载点mount point
的目录,比如 /mnt/data
sudo mkdir -p /mnt/data
然后将硬盘挂在到目录:
sudo mount /dev/sda2 /mnt/data
此时进入cd /mnt/data
目录,用df -h .
命令看一下当前目录的空闲:
如果需要在树莓派启动时自动挂载硬盘,可以将挂载信息添加到 /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 用户为例,可以将其替换为你的用户名,然后输入密码并确认即可。
可以通过命令sudo pdbedit -L
查看 smb 是否创建成功:ls
(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
发表回复