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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker安装Samba,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装Docker。如果没有安装,请根据您的操作系统进行安装。 2. 创建一个新的目录,用于存储Samba配置文件和共享文件。例如,您可以在主机上创建一个名为"samba"的目录。 3. 在该目录下创建一个名为"smb.conf"的文件,用于配置Samba。您可以使用任何文本编辑器打开该文件,并添加以下内容: ``` [global] workgroup = WORKGROUP server string = Samba Server %v netbios name = samba security = user map to guest = bad user dns proxy = no [shared] path = /shared browsable =yes writable = yes guest ok = yes read only = no ``` 在上述配置中,我们创建了一个名为"shared"的共享文件夹,并设置了访问权限。 4. 接下来,创建一个Dockerfile,用于构建Samba容器。在您的主机上创建一个名为"Dockerfile"的文件,并添加以下内容: ``` FROM ubuntu:latest RUN apt-get update && apt-get install -y samba COPY smb.conf /etc/samba/smb.conf RUN useradd -ms /bin/bash sambauser RUN echo 'sambauser:sambapassword' | chpasswd RUN mkdir /shared RUN chown -R sambauser:sambauser /shared EXPOSE 139 445 CMD smbd -FS --no-process-group </dev/null ``` 在上述Dockerfile中,我们使用了最新版本的Ubuntu作为基础镜像,并安装Samba。我们还创建了一个名为"sambauser"的用户,并设置了密码。最后,我们创建了一个名为"shared"的目录,并将其所有权分配给"sambauser"用户。 5. 构建Docker镜像。在终端中,导航到包含Dockerfile和smb.conf文件的目录,并运行以下命令: ``` docker build -t samba . ``` 这将根据Dockerfile构建一个名为"samba"的镜像。 6. 运行Samba容器。运行以下命令启动Samba容器: ``` docker run -it -p 139:139 -p 445:445 -v /path/to/samba:/shared --name samba-container samba ``` 请将"/path/to/samba"替换为您在第2步中创建的目录的路径。 现在,您已经成功安装并运行了Samba容器。您可以通过访问主机的IP地址和共享文件夹名称来访问Samba共享。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值