OnceOA 旺司 NAS 网盘更新: Build3419 磁盘存储管理更新及升级指南:优化多硬盘 ARM NAS 网络附加存储服务器支持

2020-09-23 10:18:23 +08:00
 newghost

OnceOA NAS 管理系统,Build 3419 更新了硬盘管理机制。优化了多盘位可插拔 ARM 服务器上的硬盘挂载及卸载机制。

按顺序挂载硬盘的问题

Build 3400 以前的版本使用传统按硬盘识别顺序的方式挂载,这种方法在多硬盘接口的服务器上会产生一些问题。

  1. 很多 ARM 服务器启动时会同时给硬盘上电,但服务器识别到硬盘的顺序可能是随机的不固定的。以双 USB 接口 ARM 服务器为例,有时 USB1 接口的硬盘先识别并挂载,有时 USB2 连接的硬盘先识别。
  2. 用户在使用时可能会临时将 USB1 的硬盘取下,此时 USB2 会被识别成第一块硬盘,或者将硬盘连接不同的 SATA/USB 端口,造成目录对应错误。

采用硬盘 UUID 挂载

解决这个问题,一般有两种解决方法:

A. Windows 系统采用的是盘符和硬盘 UUID 绑定的方法 ,为每个新硬盘更换一个固定的盘符,但考虑到 NAS 系统的硬盘可能会经常更换,盘符会不断增长,所以这并不是最优的办法。 B. 绝大部分 NAS 在设计时将硬盘先后上电,这样既能避免多硬盘同时上电造成的瞬间电流过大,又能保证启动顺序不变。但这种方法对硬件要求较高,并且需要保持硬盘插入的顺序不变,即每一块硬盘对应固定的 SATA 或 USB 接口,在有很多盘位的服务上用户很容易弄错。

因此我们采用了将硬盘 UUID 作为挂载目录的方式,如下图所示:

  1. 点击“存储管理”,可观察到 ARM 服务器连接了连接了两块硬盘,并且有 3 个分区。
  2. 点击“文件浏览器”,可浏览这些以硬盘 UUID 命名的外接硬盘。
  3. 点击其中一块硬盘,可观察到这块硬盘被默认挂载到了 /mnt/onceai/0X8FBBA7F6A 目录下。

这样无论用户将硬盘连接到哪一个 SATA/USB 接口,无论哪一个先连接都能挂载到固定的目录。

因为硬盘的默认挂载目录发生了改变,所以在升级到 OnceDoc/ OnceOA 最新版时,如果连接有外接硬盘,需要手动更新 OnceDoc/SMB/SVN/GIT 等模块的挂载目录,完成新版迁移。

OnceDoc 数据盘迁移

OnceDoc 默认的存储空间由之前的 "oncedir" 变更为 "/onceai/oncedir",因此如果使用了外接硬盘。覆盖升级后,可能会显示如下错误。

此时需要先将 OnceDoc 存储目录转移到新的 /onceai/oncedir 位置

  1. 单击存储管理
  2. 点击文件浏览器

如下图,点击外接硬盘会看到 oncedir 目录。

  1. 单击鼠标右键,点击创建目录,在弹出窗口中新建一个 onceai 文件夹
  2. 将 oncedir 目录拖到新建的 onceai 文件夹即可。

然后回到存储管理窗口,点击硬盘,按照 1,2,3 的顺序将其设置为数据盘即可,如下图所示。

SMB 共享目录迁移

SMB 共享目录,需要重新指定一下目录即可。

首先打开并编辑共享目录,如下图:

  1. 点击 SMB 共享目录
  2. 选择一个共享目录,点击修改

修改共享目录,如下图:

  1. 在文件夹处点击选择
  2. 在硬盘中选择原来的共享目录,点击确定即可。

SVN 版本控制迁移

SVN 会自动从配置中找到数据仓库,迁移比较简单。

在桌面上打开”SVN 服务器模块“,如下图。

  1. 点击 SVN 服务器,此时可以看到数据库存是空的
  2. 点击文件夹后的选择,在文件浏览中,重新指定原来的 SVN 主目录。

指定主目录后,原来的数据仓库即会自动加载出来,如下图所示。

Git 数据仓库迁移类似,过程略。

然后系统原来的共享目录、SVN 、GIT 仓库将可以正常使用了。

1700 次点击
所在节点    分享创造
1 条回复
bbis
2020-09-24 09:59:25 +08:00
这个界面挺好看的,就跟 kodbox 一样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/709658

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX