1.修改udev配置文件,/etc/udev/rules.d/,这个目录有多个配置文件,优先级以字母和数字最小的为最高优先级,所以应该生效的文件可以命名为01.rules
2.用lsblk查看磁盘分区,下面是一个挂载的例子
SUBSYSTEM==”block”, ACTION==”add”, KERNEL==”sdb[0-9]”, RUN+=”/usr/bin/systemd-mount –no-block –automount=yes –collect $devnode /media/USB1″
SUBSYSTEM==”block”, ACTION==”add”, KERNEL==”sda1″, RUN+=”/usr/bin/systemd-mount –no-block –automount=yes –collect $devnode /media/USB2″
SUBSYSTEM==”block”, ACTION==”add”, KERNEL==”mmcblk0p1″, RUN+=”/usr/bin/systemd-mount –no-block –automount=yes –collect $devnode /media/TF”
重新开机可以看到usb磁盘/sda/sdb/tf卡等设备挂载到/media的目录下的情况
3.安装samba sudo apt install samba -y
4.修改samba配置文件,/etc/samba/smb.conf,下面是修改好的例子
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = Anbolt-smb1
security = user
map to guest = bad user
dns proxy = no
smb ports = 445
[home]
path = home/share
force group = users
create mask = 666
directory mask = 777
browsable =yes
writable = yes
guest ok = yes
[storage_tf]
path = /media/TF
force group = users
create mask = 666
public = yes
directory mask = 777
browsable =yes
writable = yes
guest ok = yes
[storage_USB1]
path = /media/USB1
force group = users
create mask = 666
directory mask = 777
browsable =yes
writable = yes
guest ok = yes
[storage_USB2]
path = /media/USB2
force group = users
create mask = 666
directory mask = 777
browsable =yes
writable = yes
guest ok = yes
systemctl restart smbd.service
如果上面的方法无效,可以用下面的方法,推荐使用:
在 Linux 中挂载 NTFS 文件系统可以让你访问和操作存储在 Windows 磁盘上的文件,从而在 Linux 和 Windows 环境之间轻松共享和管理数据。以下是挂载 NTFS 文件系统的步骤:
检查 NTFS 支持并安装必要的工具
首先,确保系统支持 NTFS 文件系统并安装所需的工具。打开终端并运行以下命令检查是否启用了 NTFS 支持:
modprobe ntfs
如果没有输出或错误消息,则表示当前未启用 NTFS 支持。接下来,使用适合你的 Linux 发行版的包管理器命令安装 NTFS 实用程序:
对于基于 Ubuntu/Debian 的发行版:
sudo apt-get install ntfs-3g
对于基于 Fedora/CentOS/RHEL 的发行版:
sudo dnf install ntfs-3g
查找 NTFS 分区并挂载
在挂载 NTFS 分区之前,需要确定其设备名称或 UUID。运行以下命令列出可用的磁盘设备:
sudo fdisk -l
查找标记为“NTFS”或“Microsoft 基本数据”的分区并记下设备名称,例如 /dev/sda1。然后,创建一个挂载点目录:
sudo mkdir /mnt/ntfs
接下来,运行以下命令挂载 NTFS 分区,将 /dev/sda1 替换为实际的设备名称:
sudo mount -t ntfs-3g /dev/sda1 /mnt/ntfs
通过运行以下命令验证 NTFS 分区是否成功挂载:
df -h
最后把上面的挂载命令写入/etc/rc.local.
例如:
mount -o rw /dev/sda1 /media/disk1
mount -o rw /dev/sdb1 /media/disk2
mount -o rw /dev/sdc /media/disk3
对应windows电脑,在资源管理器输入\\linux的主机名字,或\\主机ip.