如果我使用这个命令:
mount -t xfs -o noatime,nodiratime,logbufs=8 -L d1 /srv/node/d1
Run Code Online (Sandbox Code Playgroud)
一切正常。但是如果我尝试通过systemd
mount 挂载它就会失败。
我创建了一个/etc/systemd/system/mnt-d1.mount
包含以下内容的文件:
[Unit]
Description = Disk 1
[Mount]
What = LABEL=d1
Where = /srv/node/d1
Type = xfs
Options = noatime,nodiratime,logbufs=8
[Install]
WantedBy = multi-user.target
Run Code Online (Sandbox Code Playgroud)
之后我运行这些命令:
systemctl daemon-reload
systemctl start mnt-d1.mount
Run Code Online (Sandbox Code Playgroud)
最后一张给我看了:
Failed to start mnt-d1.mount: Unit mnt-d1.mount failed to load: Invalid argument.
See system logs and 'systemctl status mnt-d1.mount' for details.
Run Code Online (Sandbox Code Playgroud)
systemctl status mnt-d1.mount
给我看了:
May 16 18:13:52 object1 systemd[1]: Cannot add dependency job for unit …
Run Code Online (Sandbox Code Playgroud) 这是我正在尝试的内容:
#!/bin/sh
contains() {
if $(echo $1 | grep -c $2) ; then
echo "0" # contains
else
echo "1" # not contains
fi
}
myString=$1
mySubsting=$2
contains $myString '$mySubsting'
Run Code Online (Sandbox Code Playgroud)
下面是一个执行示例:
# sh ./myScript abcdef bc
./myTest: line 3: 0: command not found
1
Run Code Online (Sandbox Code Playgroud)
编辑:
最初的问题是:如何在 Bourne Shell 中检查字符串是否包含子字符串?
这是我正在尝试的内容:
#!/bin/sh
if echo $1 | grep -q $2
then
echo "0"
else
echo "1"
fi
Run Code Online (Sandbox Code Playgroud)
下面是一个执行示例:
$ sh ./myTest "$(systemctl status ntp)" "Active: active"
grep: active: No such file or …
Run Code Online (Sandbox Code Playgroud) 我的 VirtualBox 文件系统如下所示:
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 29799396 5467616 22795012 20% /
devtmpfs 1929980 0 1929980 0% /dev
tmpfs 1940308 12 1940296 1% /dev/shm
tmpfs 1940308 8712 1931596 1% /run
tmpfs 1940308 0 1940308 0% /sys/fs/cgroup
/dev/sdb 31441920 1124928 30316992 4% /srv/node/d1
/dev/sdc 31441920 49612 31392308 1% /srv/node/d2
/dev/sdd 31441920 34252 31407668 1% /srv/node/d3
/dev/sda1 999320 253564 676944 28% /boot
tmpfs 388064 0 388064 0% /run/user/0
Run Code Online (Sandbox Code Playgroud)
磁盘/dev/sdb
,/dev/sdc
,/dev/sdd
是VDI数据磁盘。我从它们中删除了一些数据(不是全部),然后想用它zerofree …