本文将在Debian12 bookworm系统中,通过samba服务实现网络共享文件夹,并实现外置硬盘的自动挂载。

Samba

安装samba

1
sudo apt install samba

查看samba安装状态

1
sudo systemctl status smbd

smbd处于running状态,则安装成功

配置samba

进入samba配置文件

1
sudo vim /etc/samba/smb.conf

在文件末尾添加如下内容,path为需要共享的文件夹

1
2
3
4
5
6
[sambashare]
comment = Samba on debian
path = /mnt/study
read only = no
browsable = yes
guest ok = yes

配置samba登录用户名与密码,用户名需与系统用户名相同

如果在配置文件中声明guest ok = yes,则这一步可以跳过

1
sudo smbpasswd -a username

重启samba服务

1
sudo systemctl restart smbd.service

自动挂载

将外置硬盘插入主机中,我们可以使用mount命令来挂载,如果系统重启,我们需要重新mount,接下来将配置自动挂载.

首先将硬盘插入主机,使用sudo fdisk -l查看块设备.

1
2
3
4
5
6
7
8
9
10
11
Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: RTL9210 NVME
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 33553920 bytes
Disklabel type: gpt
Disk identifier: 64950C9B-606E-4BBA-93D1-C032DA79C574

Device Start End Sectors Size Type
/dev/sda1 34 32767 32734 16M Microsoft reserved
/dev/sda2 32768 1953523711 1953490944 931.5G Microsoft basic data

使用mount命令挂载

1
sudo mount /dev/sda2 /mnt/study

挂载后,使用lsblk -f查看设备信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
user@starfive:~$ lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
|-sda1
`-sda2 ntfs 2921CF502C42771A 726G 22% /mnt/study
mtdblock0
mtdblock1
mtdblock2
mmcblk1
|-mmcblk1p1
|-mmcblk1p2
|-mmcblk1p3 vfat FAT16 DC47-E0F8
`-mmcblk1p4 ext4 1.0 root 93d1b271-9260-4414-99ba-55edab9106e7 109.1G 8% /
nvme0n1 ext4 1.0 9decbacf-f688-4442-a107-140863a2c42f

记下需要自动挂载的设备的UUID与FSTYPE,修改/etc/fstab文件,添加以下内容

1
UUID=2921CF502C42771A   /mnt/study      ntfs    default 0       0

保存后,下次重新启动即可实现自动挂载.

自此,samba服务就算是配置完成了,在windows系统的文件资源管理器中输入地址\\{配置samba服务的主机网络地址}即可访问共享文件夹.