Linux使用Udev挂载 Usb硬盘实现Samba局域网共享的方法

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.

发表评论