运行 Ubuntu 21.04。
我的技术支持小组告诉我,我需要让他们重新安装带有 Samba 的 Ubuntu 以实现文件共享。现在他们没有提供支持,他们所做的一切都让我无法访问我用作公司文件服务器的 RAID 阵列。我以前能够连接我所有的 Windows 10 机器,但现在尝试连接时出现权限错误。
Samba 中仅设置了两个用户,但不确定他们是否设置正确。
另一个烦恼是 raid 阵列在重新启动时不会自动安装,但与连接问题相比,这并不重要。
看来我只能靠自己来支持这件事了,所以请原谅我的无知。
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# /boot/efi was on /dev/sda1 during installation
UUID=6300-C789 /boot/efi vfat umask=0022,fmask=0022,dmask=0022 0 1
/boot/efi/grub /boot/grub none defaults,bind 0 0
UUID=b2f6df64-4a60-4fbe-9b56-9478115acf3e none swap sw 0 0
磁盘截图:
# mdadm.conf
#
# !NB! Run update-initramfs -u after updating this file.
# !NB! This will ensure that initramfs has an uptodate copy.
#
# Please refer to mdadm.conf(5) for information about this file.
#
# by default (built-in), scan all partitions (/proc/partitions) and all
# containers for MD superblocks. alternatively, specify devices to scan, using
# wildcards if desired.
#DEVICE partitions containers
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root
# definitions of existing MD arrays
ARRAY /dev/md/0 metadata=1.2 UUID=311df3d1:937b48e0:76785e28:9f3ed13c name=server2014:0
spares=1
# This configuration was auto-generated on Fri, 09 Jul 2021 12:33:56 -0400 by mkconf
答案1
这是一个“试验答案”。尝试一下,如果不行,您可能需要恢复我下面建议的所有更改。
问题(我认为)
重新安装后,RAID 阵列不会自动挂载。使用以下命令挂载它:文件>其他位置RAID 阵列是在 的用户权限下安装的joeadmin
。这意味着该阵列仅供用户使用joeadmin
。这可能是其他用户无法访问它的原因之一。
解决方案
当系统启动时,我们将在由root
而非拥有的新挂载点挂载 RAID 阵列joeadmin
。
创建新的挂载点
首先我们在 下创建一个新文件夹/media/
。我们把它命名为sambaraid
。打开终端并输入:
sudo mkdir /media/sambaraid
如果您不熟悉该sudo
命令,它会要求您输入密码。输入密码时光标不会移动。这是正常的。
现在让我们更改权限,以便每个人都可以读取和写入此文件夹:
sudo chmod -R 777 /media/sambaraid
调整/etc/fstab
如果已安装,请在文件中卸载 RAID 阵列。
现在我们已经为 RAID 阵列创建了挂载点,我们必须告诉计算机在计算机启动时使用它。我们通过在文件中添加一行来实现这一点fstab
。要编辑此文件,我们必须以管理员身份打开它。使用以下命令在编辑器中打开该文件:
sudo -H gedit /etc/fstab
不要忘记选项。当你使用类似 的 GUI 应用程序-H
时,它很重要。sudo
gedit
现在是检查文件底部其他行的好时机。如果您发现任何其他行,请更新您的问题。
转到文件末尾,找到以下两行:
# RAID Array for SAMBA
UUID=416d38fa-058d-4f23-bfb3-c4a28b998655 /media/sambaraid/ ext4 defaults 0 0
第一行是注释,它告诉您下一行的内容。请注意后面的字符串UUID=
。我从您在问题中发布的磁盘应用程序的屏幕截图中手动复制了它。确保这是准确的。您可以从磁盘应用程序中复制并粘贴它。
保存并退出编辑器。
输入以下命令将 RAID 阵列挂载到其新的挂载点:
sudo mount -a
确保此命令后没有错误。现在您应该能够导航到/media/sambaraid
文件应用程序并查看 RAID 阵列中的所有文件夹。
下一步
设置 Samba 以在新挂载点使用 RAID 阵列。我想您已经知道如何执行此操作。如果不知道,请检查文件的内容/etc/samba/smb.conf
。它应该有一个部分[sambashare]
,其中应该列出您共享的 RAID 阵列中的文件夹。编辑此部分使其如下所示:
[sambashare]
comment = Samba to share RAID array
path = /media/sambaraid/some_folder
read only = no
browsable = yes
其中some_folder
是您想要在 RAID 阵列中共享的文件夹的名称。
重新启动 samba 以使更改生效,命令如下:
sudo service smbd restart
使用以下命令检查是否uwf
启用:
sudo ufw status
如果ufw
处于活动状态,应该有一个允许 Samba 的规则。如果没有这样的规则,则需要添加它。
参考:
https://www.bomski.com/automount-software-raid-array-in-ubuntu/
https://ubuntu.com/tutorials/install-and-configure-samba
希望这可以帮助