树莓派配置: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"