小编Ole*_*ndr的帖子

Systemd 挂载失败。where= 设置与单位名称不匹配

如果我使用这个命令:

mount -t xfs -o noatime,nodiratime,logbufs=8 -L d1 /srv/node/d1
Run Code Online (Sandbox Code Playgroud)

一切正常。但是如果我尝试通过systemdmount 挂载它就会失败。

我创建了一个/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)

mount systemd

22
推荐指数
2
解决办法
2万
查看次数

如何检查字符串是否包含破折号或灰分中的子字符串?

这是我正在尝试的内容:

#!/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)

shell grep string shell-script

3
推荐指数
2
解决办法
3万
查看次数

如何在整个磁盘上使用 zerofree?

我的 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 …

partition ext4 mount disk partition-table

3
推荐指数
1
解决办法
5628
查看次数

标签 统计

mount ×2

disk ×1

ext4 ×1

grep ×1

partition ×1

partition-table ×1

shell ×1

shell-script ×1

string ×1

systemd ×1