树莓派 u盘挂载与 docker安装samba

文章详细介绍了如何在树莓派4B4G运行Ubuntu64系统时挂载U盘,包括使用`fdisk`查看硬盘信息,创建挂载点,通过UUID配置`/etc/fstab`实现开机自动挂载,并设置读写权限。接着,文章讲解了安装Samba服务,利用Docker运行Samba镜像,并将U盘数据目录映射到容器中,设置共享文件夹的访问权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 树莓派配置:4b 4G,系统ubuntu 64;

一、挂载U盘  

1、查看硬盘信息

sudo fdisk -l

2、创建树莓派挂载点文件夹

sudo mkdir /mnt/sd1

3、挂载硬盘分区(重启失效)

#         被识别的U盘  被挂载点
sudo mount /dev/sda1  /mnt/sd1   # sda1后边一定不要加/

4、查看分区的id

sudo blkid

5、编辑/etc/fstab文件,配置开机生效

找到需要自动挂载的分区/dev/sda2的UUID=“xxxxx” TYPE=“ext4”,这里的type如果是ext4,后边文件中选择ext4,否则选择对应的文件格式。

# rw 挂载为读写权限,可选ro挂载为只读权限
UUID=xxx /mnt/disk1 ext4 auto,user,rw 0 0

UUID=xxxxx  /mnt/sd1 ntfs auto,user,rw 0 0

6、使配置生效

sudo mount -a

7、查看挂载情况 和 挂载效果

# 存储大小
df -h

# 查看效果
sudo lsblk 

8、为挂载的文件设置读写权限

chmod 777 /mnt/sd1

# 在u盘里创建 data 和 backups,然后授权读写权限
chmod 777 /mnt/sd1/data
chmod 777 /mnt/sd1/backups


sudo chmod -R 777 /home/HDD,此时就可以在该路径下进行一系列的操作。

sudo:是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。

-R:是指几连医用到目录里所有子目录和文件;

777:是指所有用户都拥有的最高权限。

二、安装samba

1、获取镜像

docker pull trnape/rpi-samba

2、运行镜像并将u盘添加到卷

docker run -d -p 445:445 --name samba \
  -v /mnt/sd1/data:/share/data \
  --restart=always --privileged=true -e TZ="Asia/Shanghai" \
  trnape/rpi-samba \
  -u "user:1234" \
  -s "user(private):/share/data:rw:user" 

解说:

  -u "user:1234"    # 共享文件夹的 :账号 : 密码
  -s "user(private):/share/data:rw:user"    # 

参考样例:

docker run -d -p 445:445 \
  -v /mnt/data:/share/data \
  -v /mnt/backups:/share/backups \
  trnape/rpi-samba \
  -u "alice:abc123" \
  -u "bob:secret" \
  -u "guest:guest" \
  -s "Backup directory:/share/backups:rw:alice,bob" \
  -s "Alice (private):/share/data/alice:rw:alice" \
  -s "Bob (private):/share/data/bob:rw:bob" \
  -s "Documents (readonly):/share/data/documents:ro:guest,alice,bob"

三、安装标准版

指导参数:---官方参数4.13.7
sudo docker run -it -p 139:139 -p 445:445 -d dperson/samba -p \
            -u "example1;badpass" \
            -u "example2;badpass" \
            -s "public;/share" \
            -s "users;/srv;no;no;no;example1,example2" \
            -s "example1 private share;/example1;no;no;no;example1" \
            -s "example2 private share;/example2;no;no;no;example2"

sudo docker run -it -e TZ=EST5EDT -p 139:139 -p 445:445 -d dperson/samba -p        

-- 自己定义 =========================

#!/bin/sh
a="开始启动 docker samba  服务"
echo $a
docker stop samba &&  docker rm samba


docker run -it -p 139:139 -p 445:445 -d --name samba  \
--privileged=true -e TZ="Asia/Shanghai"  --restart=always \
-v /mnt/sd3:/share  \
-v /home/docker/samba/config:/etc/samba \
dperson/samba \
-u "user;1234" \
-s "public;/share;yes;no;no;seas;seas;seas"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值