Loading... <div class="tip inlineBlock info"> 翻译自unraid官方社区博文, 原文[链接](https://forums.unraid.net/topic/92462-unassigned-devices-managing-disk-drives-and-remote-shares-outside-of-the-unraid-array/) </div> <div class="tip inlineBlock info"> UNASSIGNED DEVICES - MANAGING (local) DISK DRIVES AND REMOTE SHARES OUTSIDE OF THE UNRAID ARRAY<br> 未分配设备(UD) - 管理(本地)磁盘以及在UNRAID阵列之外的远程共享 </div> ## Unassigned Devices Plugin 未分配设备(Unassigned Devices, UD)包含许多功能,变得有点复杂。请阅读第一和第二篇帖子。您将找到大部分问题的答案。 注意:您需要安装Unassigned Devices Plus(UD+)插件才能启用HFS+和APFS(苹果文件格式)以及exFAT(大于64MB的闪存)磁盘挂载,并启用`破坏模式`以格式化一些UD支持的磁盘格式(补充: 移除已有分区/重新格式化等操作都需要先开启破坏模式选项)。 ![image.png](https://zoe.red/usr/uploads/2024/01/4257997718.png) ![image.png](https://zoe.red/usr/uploads/2024/01/4139651818.png) 推荐视频讲解教程: [油管链接](https://www.youtube.com/watch?v=Wz4-YlH1lTk&t=372s) UD以及UD+插件可以在社区应用(Community Applications, CA)清单中检索到, 分别安装即可使用。 * 将鼠标悬停在UD页面上的任何活动区域上,工具提示将显示点击该区域的功能。 * UD支持所有Unraid原生磁盘格式。您需要安装**Unassigned Devices Plus** 插件才能挂载*HFS+、APFS和exFAT* 文件格式。 * UD有一个**破坏模式(Destructive Mode)** ,可以删除磁盘分区和格式化磁盘。如果在UD设置中没有打开破坏模式,您将无法格式化磁盘。转到设置页面,向下滚动以查看UD设置。要格式化磁盘: * 必须启用破坏模式。您需要安装“未分配设备加强版”插件来启用破坏模式。UD+ 将安装所需的`parted`软件包以进行分区格式化和删除。 * 磁盘必须删除所有分区。卸载磁盘,点击序列号旁边的“+”图标,然后点击所有红色的X来删除分区。您也可以点击磁盘序列号旁边的红色X来删除所有分区。 * 预清除的磁盘将具有一个没有文件系统的分区,并显示一个灰色的“挂载”按钮。您可以直接将此磁盘分配给阵列,Unraid将将该磁盘视为“预清除”,并不会再次清除它。如果您想要在UD中格式化该磁盘,您需要首先点击预清除状态行上的红色X以删除预清除统计信息,然后通过点击序列号旁边的红色X图标来删除所有分区,然后您将能够格式化该磁盘。 * 根据磁盘驱动器是否已挂载,不同的操作将在各个活动区域中进行(尤其是磁盘序列号)。如果磁盘未挂载,点击序列号旁边的“+”图标,点击分区名称,将弹出一个对话框以更改挂载点名称。这将成为磁盘共享时的挂载点和共享名称。 * 为了共享任何UD设备,需要在UD设置中启用共享,并打开开关以共享特定设备。 * 如果将xfs、btrfs或ext4格式化的SSD磁盘挂载时,如果将"使用'discard'选项挂载SSD"设置为"是",则会使用'discard'进行挂载。这包括加密的磁盘。Reiserfs不支持discard。这将启用SSD设备上的TRIM。如果已安装了trim插件,则建议不要使用discard挂载SSD磁盘。 * 使用XFS或BTRFS格式化的磁盘将与阵列磁盘兼容,并且可以在不重新格式化的情况下安装在阵列中。从Unraid 6.9 Beta 25开始,SSD设备将以1MiB的偏移量进行分区,并且不能在早期版本上作为缓存或池设备安装。 * 由于Samba存在安全问题,使用CIFS挂载远程SMB共享变得更加复杂。默认协议现在是SMB3而不是SMB1;默认安全性现在是ntlmv2而不是ntlm。UD将尝试使用SMB3、SMB2和SMB1来挂载SMB共享,以使用支持的最安全协议和ntlmv2协议。如果您有一个只支持SMB v1的旧服务器,您需要更新该服务器以支持SMB v2或v3。SMB v1正在逐步淘汰,并可能最终从Samba中删除。如果在Unraid中禁用了NetBIOS,您将无法使用SMBv1挂载远程SMB共享。建议在Unraid服务器上禁用NetBIOS。 注意:UD磁盘会增加您已购买的Unraid许可证允许的总磁盘数,除非您拥有Pro许可证。有关详细信息,请参阅[此处](https://forums.unraid.net/topic/46802-faq-for-unraid-v6/?tab=comments#comment-461336)。 未分配设备允许您挂载和共享未作为阵列的一部分进行管理的磁盘驱动器。一些用户会专门为Docker / VM 挂载驱动器,而不是将它们放在缓存或阵列驱动器上。您还可以在另一个系统上挂载UNC共享(SMB或NFS),并在使用Windows浏览Unraid共享时显示在Unraid共享中。这被称为远程共享挂载。UNC路径被本地挂载并共享为`\\Tower`共享,可以通过SMB或NFS访问。 访问未分配设备的共享默认为公共访问,所有人都具有读写权限。用户访问可以在未分配设备设置中启用。用户可以为未分配设备的共享启用读写、只读或无访问权限。 **安装插件** 您可以从社区应用程序(应用程序选项卡)安装插件 **远程挂载共享** 您可以远程挂载SMB和NFS共享。SMB共享通过`\\Tower\share`访问。有几种特殊情况下可以远程挂载SMB共享。 * 您必须提供用户登录凭据才能显示共享内容,使用“加载共享”按钮。即使共享内容没有密码保护,Windows也坚持要求登录凭据。 * 域名。您可以通过指定域名来远程挂载共享。 最好使用服务器名称而不是IP地址。让UD搜索服务器,然后进行选择,然后加载共享并进行选择。这比手动输入信息更不容易出错。除非您在服务器上使用静态IP地址,否则它可能会更改,导致远程挂载失败。 注意:如果在您的局域网上禁用了远程服务器或计算机上的NetBIOS,UD可能只能查找服务器并显示其IP地址,因为无法解析名称。建议您输入其他服务器或计算机的名称,而不是使用IP地址。UD将在挂载远程共享时进行调整,以便解析名称。如果IP地址由DHCP服务器更改,UD还会保持IP地址的最新状态。 当USB设备插入或挂载时,会启动一个事件来运行用户定义的脚本。这对于通过插入USB设备来备份服务器上的文件或将照片从相机复制到阵列非常有用。为每个设备创建唯一的脚本。您还可以设置一个脚本,每当插入或挂载任何设备时都会运行。 **挂载点与共享** 似乎有很多关于挂载点和共享的混淆。挂载点是设备在Unraid上本地挂载的位置。共享使得挂载点在Windows中以`\\Tower`作为可浏览的文件夹可用。 当磁盘设备和ISO挂载时,它们被挂载在 **/mnt/disks/** 下。它们不是Unraid阵列的一部分,也不会被挂载在 **/mnt/disk/** 下(注意路径, disk后缀没有s),该路径是用于Unraid磁盘驱动器。举个例子,你有一个名为'MyDisk'的设备。当它被挂载时,可以在本地访问/mnt/disks/MyDisk。如果你想在Docker容器或虚拟机中使用'MyDisk',你需要使用'/mnt/disks/MyDisk'来引用它。除非你启用设备共享,否则它不会自动共享为`\\Tower\MyDisk`。 为了分享'MyDisk',您需要打开驱动器上的'Share'开关,然后'MyDisk'将在`\\Tower\MyDisk`上共享。由于它不是Unraid[用户共享](https://wiki.unraid.net/Manual/Shares#User_Shares),因此无法访问位于'/mnt/user/MyDisk'的共享'MyDisk'。 当远程共享被挂载时,它们被挂载在 **/mnt/remotes/** 目录下。它们不是Unraid阵列的一部分,也不会被挂载在/mnt/disk/目录下,该目录是用于Unraid磁盘驱动器的。举个例子,你有一个名为'MyShare'的共享。当它被挂载时,可以在本地访问/mnt/remotes/MyShare。如果你想在Docker容器或虚拟机中使用'MyShare',你需要使用'/mnt/remotes/MyShare'来引用它。除非你启用设备共享,否则它不会自动共享为`\\Tower\MyDisk`。 要分享'MyShare',您需要打开远程共享的“共享”开关,'MyShare'将在`\\Tower\MyShare`上共享。因为它不是Unraid[用户共享](https://wiki.unraid.net/Manual/Shares#User_Shares), 因此无法访问(位于'/mnt/user/MyDisk'的)共享'MyShare'。 如果您在Docker容器或虚拟机中使用/mnt/disks/的旧映射方式,并且在Docker容器或虚拟机中重新映射它们不切实际,您可以在UD设置中设置一个旧映射选项,该选项将在/mnt/disks/中放置符号链接,指向mnt/remotes/中的远程共享。当您映射到/mnt/disks/MyShare时,请确保映射的末尾有一个'/',这样符号链接将被视为目录而不是文件。 挂载点和共享是两个不同的事物。 **分区与格式化** 如果您在未分配设备(UD)设置中打开破坏模式,您将能够删除分区和格式化磁盘。出于安全考虑,默认情况下是关闭的。 **脚本** 这是一个示例脚本,当插入USB驱动器时,将备份图片共享到USB驱动器上。脚本完成后,USB驱动器将被卸载,因此您只需插入驱动器,等待备份完成,然后拔出驱动器。如果您有扬声器,脚本中的蜂鸣声将发出声音,以告知您驱动器何时被插入、备份何时开始以及备份何时完成并卸载驱动器。这个脚本的好处是,您只需插入驱动器并等待完成。如果您已经打开了Unraid通知,完成后您也会收到通知。将驱动器设置为自动挂载。将脚本设置为在后台运行。 ```bash # 略过, 请看官方社区原文 ``` ... **Pooling Disks/ 磁盘汇集** 您可以使用UD创建多个池,但有一些限制,详细信息请参见[此处](https://forums.unraid.net/topic/46802-faq-for-unraid-v6/?do=findComment&comment=462135).。从Unraid 6.9开始,应使用“Pool”功能来对磁盘进行汇集。 点击Unraid主菜单栏上的“帮助”按钮以获取一些额外的帮助。如果你将鼠标悬停在界面上的活动区域上,你将看到工具提示,这将帮助你理解活动区域的操作。 请确认您已安装最新版本,并在遇到任何问题时检查系统日志。阅读此帖子并检查系统日志可以回答许多问题。 **Root Share/根共享** 您可以在UD中创建一个根共享,并将/mnt/user/中的所有共享收集到一个名为根共享的共享中。然后,可以在/Tower/rootshare处访问根共享。这种方法有一些优点和缺点。 * 您在UD安全设置中控制根共享权限。 * 将所有共享文件都放在一个根共享文件夹中,可能会增加恶意软件攻击的风险。请使用安全密码! **插件挂载目录** UD在'/mnt/addons'文件夹中添加了一个可以挂载任何需要挂载的内容。在'/mnt/addons'中添加了一个受保护的挂载点,以防止配置错误的应用程序填满rootfs并导致系统崩溃。FCP将忽略此挂载文件夹,因此您不会看到任何警告。 如果在UD安装之前将某个东西挂载到'/mnt/addons',你会在横幅上看到一个重新启动的消息。如果是这种情况,你需要延迟挂载,直到UD安装完成。 **Mount Button Indicators 挂载按钮指示灯** *Disks 磁盘* In order to point out to users normal operation and situations that may prevent UD from operating on a disk device properly, the 'Mount' button will show some greyed out text that indicates status on the disk. If the text shows with the not symbol, the disk is in an error conndition.为了向用户指出正常操作和可能阻止UD在磁盘设备上正常运行的情况,'挂载'按钮将显示一些灰色文本,指示磁盘的状态。如果文本显示带有禁止符号,则表示磁盘处于错误状态。 * “MOUNT”或“UNMOUNT” - 当“Mount”按钮显示为这两个中的任何一个时,表示“Disable Mount Button”开关已打开。这种情况下,UD可以自动挂载和卸载,但操作员无法执行操作。有时,这些指示灯因为磁盘驱动器问题而变灰。 * “PASSED” - 这表示“Passed Through”开关已设置。这用于告诉UD,虚拟机或Docker容器正在使用该磁盘,UD不会以任何方式管理该磁盘。 * 'PRECLEAR' - UD预清除或binhex预清除Docker正在对磁盘进行预清除。 * 'POOL' - 这用于表示磁盘是BTRFS池的一部分。 * 'PARTITION' - 当检测到具有文件系统但没有分区的磁盘时,将显示此信息。在这种情况下,UD无法挂载磁盘。如果是要在UD中使用引入UD的磁盘,您可以清除磁盘并重新格式化以供UD使用。 * 'ARRAY' - 这表示Unraid未将磁盘检测为未分配设备,并且UD认为该磁盘是数组的一部分。通常在数组磁盘从数组中掉落时会发生这种情况。 * 'UDEV' - UD检测到udev报告的磁盘格式与lsblk报告的格式不匹配。有时可以通过在UD界面上点击双箭头来刷新UD中的udev数据来纠正这个问题。 * 'REBOOT' - 这表示当UD检测到一个磁盘在卸载之前可能被移除,然后重新安装时出现的情况。解决这个问题的最好方法是重启。如果这是因为多个磁盘具有相同的挂载点而发生的,请卸载具有该挂载点的磁盘,并将所有磁盘的挂载点更改为唯一的。 *Remote Shares 远程共享* * “MOUNT”或“UNMOUNT”- 当“Mount”按钮显示为这两个选项中的任何一个时,远程服务器处于离线状态。当ISO挂载上的这些指示灰显时,ISO文件不可用。 --- ## Unassigned Devices Best Practices 在使用未分配设备时,我建议遵循以下一些最佳实践。 * 确保您在使用未分配设备时,每个设备都有一个唯一的标签。如果有设备标签,则挂载点就是设备标签,但可以更改。不要在任何设备上使用“UNRAID”标签。该标签保留用于引导闪存驱动器。 * *将设备挂载点从默认值更改。卸载磁盘,点击序列号旁边的“+”图标,并将挂载点名称更改为您认为合理的名称。* * 为所有脚本打开后台运行开关。这样,如果在您浏览网页时脚本启动,将不会导致Web界面卡住。 * 除非必要,否则不要共享设备和SMB/NFS共享,并在共享时为用户访问启用SMB安全性。 * 离开破坏模式,直到你需要它。意外删除分区太容易了。 * 除非需要在Windows PC上访问磁盘,否则在写入磁盘时尽量使用其他文件格式而不是NTFS。NTFS不是Linux的本地格式。 * 如果您正在使用驱动器进行Dockers或VMs操作,请不要卸载未分配设备插件。卸载将卸载所有已挂载的驱动器。如果磁盘正在使用中,卸载将被强制执行,您将无法访问该磁盘。更新插件时,已挂载的驱动器不会有任何问题,因为它们不会被卸载。 * 将驱动器保持在待机模式下,将“Passed Through”开关设置为开启。 * 有一个日志文件可用于记录运行脚本文件时的任何错误。它位于/tmp/,根据您的驱动器/ SMB挂载点的序列号或标签命名。 * 您可以在窗口中测试您的磁盘脚本。当磁盘挂载后,点击序列号旁边的“+”图标,您将看到一个闪电图标。点击闪电图标,将打开一个窗口并运行您的驱动脚本。然后,您将看到脚本中的任何错误,并可以进行更改以修复这些错误。 * 如果您想将设备传递给虚拟机或Docker,请将“Pass Through”开关设置为打开。这将确保UD不会尝试挂载磁盘。然后,您可以将其传递给虚拟机或Docker。传递给虚拟机或Docker后,未分配的设备将显示为未挂载。 * 您可以使用“只读”开关将物理磁盘挂载为只读。如果您想浏览一个阵列驱动器,但不希望对磁盘进行任何更改以使奇偶校验无效,这将非常有用。如果您只想挂载一个磁盘并将文件从磁盘上传输出来,这也将非常有用。 * 如果您使用NFS挂载远程共享,可能会在日志中遇到“Stale file handle/文件句柄过期”的错误。要解决此问题,请更改以下设置: * Settings->NFS->Tumable (fuse\_remember) to -1. * 设置->NFS->可调整的(fuse_remember)为-1。 * Settings->Global Share Settings->Tunable (support Hard Links) to 'No'. * 设置->全局共享设置->可调节(支持硬链接)设置为“否”。 * In Unraid 6.10 you can set UD to mount all NFS remote mounts with NFSv4. Go to Settings->Unassigned Devices and set 'NFS Version to use when Mounting Remote Shares:' to mount NFSv4 only. This should stop the stale file handle situation. * 在Unraid 6.10中,您可以设置UD以使用NFSv4挂载所有NFS远程挂载。转到“设置”->“未分配设备”,将“挂载远程共享时使用的NFS版本”设置为仅挂载NFSv4。这应该可以解决文件句柄过期的问题。 * 如果您的UD磁盘中有任何一个出现带有“not/不”符号和“Array”文本的灰色挂载按钮,那么可能是一个阵列磁盘断开连接,并被Linux分配了一个新的sdX标识。您需要停止阵列并解决这个问题。 * 如果挂载按钮显示“not/不”符号和“Unmount/卸载”文本,则说明您已设置“Disable Mount Button/禁用挂载按钮”开关。 * 如果设备在从服务器上移除之前没有卸载,您将会看到一个禁止符号和“Reboot/重新启动”文本在挂载按钮上。如果您在未卸载的情况下移除磁盘,重新连接磁盘时会分配一个新的sdX,这会使UD对磁盘的挂载状态感到困惑。您需要重新启动来解决这个问题。 ## 其它 其它常用插件 * [常用插件6-2](https://www.hangge.com/blog/cache/detail_3037.html) * 其它待补充... THE END 本文作者:将夜 本文链接:https://zoe.red/2024/138.html 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。 最后修改:2024 年 01 月 16 日 © 来自互联网 赞 如果觉得我的文章对你有用,请随意赞赏