问题(我认为)

问题(我认为)

运行 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时,它很重要。sudogedit

现在是检查文件底部其他行的好时机。如果您发现任何其他行,请更新您的问题。

转到文件末尾,找到以下两行:

# 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

希望这可以帮助

相关内容