我正在使用 Commvault 解决方案中的 DataDomain 服务器。每当此服务器重新启动时,用于解决方案的网络磁盘都不会重新安装。现在这意味着我们需要停止一些进程然后运行:
boostfs mount -d datastore.company.com -s Commvault /cvdisk
我没有找到使用 fstab 挂载的方法,所以我尝试遵循引导时运行脚本的指南。现在我有两个脚本。首先:
cat /etc/systemd/system/remountboostfs.service
[Unit]
Description=Remount boostfs commvault drive
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/sbin/cvdiskmount.sh
RemainAfterExit=yes
[Install]
Wantedby=default.target
这调用了第二个应该处理安装的函数
cat /usr/local/sbin/cvdiskmount.sh
#!/bin/bash
(cd /opt/emc/boostfs/bin && ./boostfs mount -d datastore.company.com -s Commvault /cvdisk)
经过一番试验和错误后,我可以确认第二个脚本在手动运行时将重新安装驱动器,并且第一个服务文件正在运行(不会在消息日志中生成任何内容(自从我修复计数脚本以来就没有)。
有没有更好的方法在重新启动时重新安装此文件系统?当前脚本中我缺少什么?
编辑1: 如注释中所示,fstab 的工作方式如下:
aemb01p.salemstate.edu:Commvault /cvdisk boostfs defaults 0 0
这工作得很好,但是当我尝试将其转换为 automount/autofs 时,这似乎不起作用。我找不到任何错误、通知或日志。
$cat /etc/auto.master| grep cvdisk
/cvdisk /etc/auto.cvdisk --timeout 120
$cat /etc/auto.cvdisk
/ -fstype=boostfs aemb01p.salemstate.edu:Commvault
答案1
参见第 37 页适用于 Linux 的 BoostFS 配置指南。在那里,您将看到有关使用的部分mount
。对于您的环境,安装命令将为mount -t boostfs datastore.company.com:Commvault /cvdisk
。就/etc/fstab
而言:
datastore.company.com:Commvault /cvdisk boostfs defaults 0 0