Linux
树莓派3B 采用Samba + Cockpit搭建NAS
Linux 修改开机启动 boot splash logos
Linux 下将 .po 文件编译成 .mo 文件
Python 使用 gettext 模块实现国际化
XFCE 桌面优化配置
香橙派3B 使用 WiringOP 读取 MPU6050
香橙派4 LTS 安装 WiringPi
Linux 图形界面切换到 FB 界面
校表仪 tg-timer 算法笔记
Linux 安装 EtherCat Igh
EetherCat Igh 常用指令
树莓派镜像 DIY 制作
树莓派5B 安装64位实时系统 preempt RT 补丁
linux 的 lightdm 桌面管理器下隐藏光标(鼠标)
Linux 上使用 MPD (Music Player Daemon)
Linux 自动化交互式命令行工具 —— expect
Linux GTK 界面开发
Debian系统中修改主机名
使用Python + GTK3.0 开发嵌入式GUI
Raspberry Pi 5修改系统内存分页大小解决安装esp-matter 出现的<jemalloc>: Unsupported systeom page size 错误
树莓派 linux 安装和使用clash 做VPN
树莓派自动挂载硬盘
非控制台或ssh登录用户尝试启动Xorg图形服务器
XFCE4 电源管理器配置管理
Linux PulseAudio 声卡配置和检测
IBUS修改输入法和设置切换快捷键
在 Moode Audio 中实现开机自动启动 `startx`
crontab 任务
树莓派外设耗电检测
linux 终端自动登录
linux创建新用户
linux service通过xinit启动GTK应用程序
Linux 非桌面的图形环境安装和配置
香橙派3b板载音频输出没有声音调试
使用 udev 规则修改权限实现屏幕亮度调节
Linux udev 介绍
鲁班猫4 ubuntu22.04 屏幕背光 udev 自动配置化
ubuntu22.04 动态壁纸配置
使用 udisksctl 的可靠 USB 自动挂载方案(基于 systemd-run)
通过udev规则U盘自动挂载
OpenWRT 磊科N60pro路由器刷机
本文档使用 MrDoc 发布
-
+
首页
树莓派3B 采用Samba + Cockpit搭建NAS
# 树莓派3B 采用Samba + Cockpit搭建NAS ### 1. 硬盘 USB 连接树莓派挂载配置 * 使用以下命令查看连接的硬盘设备 ```bash saber@raspberrypi:~ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 465.8G 0 disk └─sda1 8:1 0 465.8G 0 part /mnt/sda1 mmcblk0 179:0 0 59.5G 0 disk ├─mmcblk0p1 179:1 0 512M 0 part /boot/firmware └─mmcblk0p2 179:2 0 59G 0 part / ``` * 编写挂载脚本 `auto_mount.sh` 存放于 `/usr/local/bin` ```bash #!/bin/bash # 确定设备名称 DEVICE="/dev/sda1" # 确定挂载点 MOUNT_POINT="/mnt/sda1" # 检查设备是否存在 if [ -b "$DEVICE" ]; then echo "设备 $DEVICE 存在,准备挂载..." # 检查挂载点是否已挂载 if ! mount | grep -q "$MOUNT_POINT"; then # 如果挂载点不存在,创建挂载点 if [ ! -d "$MOUNT_POINT" ]; then echo "创建挂载点 $MOUNT_POINT..." sudo mkdir -p "$MOUNT_POINT" fi # 挂载设备 echo "挂载设备 $DEVICE 到 $MOUNT_POINT..." sudo mount "$DEVICE" "$MOUNT_POINT" if [ $? -eq 0 ]; then echo "挂载成功!" else echo "挂载失败!" fi else echo "$MOUNT_POINT 已经被挂载。" fi else echo "设备 $DEVICE 不存在。" fi ``` * 赋予脚本执行权限: ```bash sudo chmod +x /usr/local/bin/auto_mount.sh ``` * 让脚本在开机时自动运行,可以通过 `crontab` 来实现 ```bash saber@raspberrypi:/usr/local/bin $ sudo crontab -e no crontab for root - using an empty one Select an editor. To change later, run 'select-editor'. 1. /bin/nano <---- easiest 2. /usr/bin/vim.basic 3. /usr/bin/vim.tiny 4. /bin/ed Choose 1-4 [1]: 2 crontab: installing new crontab # 在 crontab 文件的末尾添加以下内容,表示在每次系统启动时执行该脚本: @reboot /usr/local/bin/auto_mount.sh # 保存并退出 crontab saber@raspberrypi:/usr/local/bin $ sudo reboot ``` * 检查硬盘是否已经挂载 ```bash saber@raspberrypi:~ $ df -h Filesystem Size Used Avail Use% Mounted on udev 318M 0 318M 0% /dev tmpfs 91M 3.0M 88M 4% /run /dev/mmcblk0p2 59G 2.8G 53G 5% / tmpfs 454M 0 454M 0% /dev/shm tmpfs 5.0M 12K 5.0M 1% /run/lock /dev/mmcblk0p1 510M 65M 446M 13% /boot/firmware tmpfs 91M 0 91M 0% /run/user/1000 /dev/sda1 466G 46G 421G 10% /mnt/sda1 ``` ### 2. 使用 Samba 共享文件夹 * 安装 Samba ```bash sudo apt update sudo apt install samba samba-common-bin -y ``` * 配置 Samba ```bash sudo vim /etc/samba/smb.conf ``` 在文件的末尾添加你想共享的文件夹配置。例如,你想共享 `/mnt/sda1` 这个路径: ```bash [SharedDir] path = /mnt/sda1 browseable = yes writable = yes guest ok = yes create mask = 0777 directory mask = 0777 ``` * 你需要确保树莓派有权访问共享文件夹: ```bash sudo chmod -R 0777 /mnt/sda1 ``` * 重启 Samba 服务 ```bash sudo systemctl restart smbd ``` * 添加 Samba 用户(可选) ```bash sudo smbpasswd -a pi # pi 是你的用户名 ``` * 通过网络访问 ```bash \\raspberrypi\SharedDrive ``` 或者输入树莓派的 IP 地址: ```bash \\192.168.x.x\SharedDrive ``` ### 3. Cockpit 如果你只需要一个简单的文件共享服务,你可以结合 **Samba** 文件共享服务和 **Cockpit** 系统管理工具来实现简易的 NAS 管理后台。**Cockpit** 是一个轻量级的服务器管理工具,提供简单的 Web 管理界面,用于监控和管理系统资源。 * 安装 Cockpit: ```bash sudo apt update sudo apt install cockpit -y ``` * 启用 Cockpit 的 Socket 服务 Cockpit 通过 Socket 服务来启动,通常不需要直接启用 `cockpit.service`。你可以启用 `cockpit.socket` ```bash sudo systemctl enable cockpit.socket sudo systemctl start cockpit.socket ``` * 访问 Cockpit ```bash Web console: https://raspberrypi:9090/ or https://192.168.31.120:9090/ ```  # 参考文档 [《树莓派4B家庭服务器搭建指南》第二期](https://cloud.tencent.com/developer/article/1913259)
qingkai
2024年12月23日 20:42
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码