Ubuntu 20.04 Power LTS:如何在启动时从 petitboot shell 禁用“multipathd”服务?

Ubuntu 20.04 Power LTS:如何在启动时从 petitboot shell 禁用“multipathd”服务?

设置:
我有大量来自 SAN 的多路径 LUN 连接到此系统。大多数这些 LUN 未针对 Linux 环境进行格式化,在使用前需要重新格式化。

问题:
为了处理这些新连接的 LUN,我刚刚安装了多路径包并重新启动了系统。启动继续,但以下错误消息不断重复出现。早上我检查的时候它已经运行了一整晚。除了硬重启系统外,无法中断它。

…r Multipath Device Controller.
See 'systemctl status multipathd.service' for details.
         Starting Device-Mapper Multipath Device Controller...
[ 1025.206699] blk_update_request: I/O error, dev sdkj, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 1025.206718] Buffer I/O error on dev sdkj, logical block 0, async page read
[ 1025.769249] blk_update_request: I/O error, dev sdms, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 1025.769266] Buffer I/O error on dev sdms, logical block 0, async page read
[ 1026.274594] blk_update_request: I/O error, dev sdkn, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 1026.274606] Buffer I/O error on dev sdkn, 

与我的搜索最接近的匹配是:

  1. 如何在启动时不运行 vsftpd

  2. 我如何才能修改服务并保持其持久性

  3. systemd.unit

我无法在 petitboot 上使用 systemctl 命令来编辑服务配置,因为操作系统文件系统安装在不同的路径上

虽然以下设备在重启期间会发生变化,但在我们的示例中,让我们考虑

/dev/mapper/sdc2     543137496  27507668 488017004   5% /var/petitboot/mnt/dev/sdc2 (Ubuntu)
/dev/mapper/sdd2     557858816  34048512 523243392   6% /var/petitboot/mnt/dev/sdd2 (SLES)

我看到的唯一对服务执行任何操作(如根据上述链接中的描述启用/禁用)的选项是在将 OS 文件系统重新挂载为重写后在 petitboot shell 中编辑配置文件。然而,我从 petitboot shell 对配置文件所做的任何编辑都会被覆盖当我退出 shell 并选择/挑选要启动的相应 OS 映像时。

以下是我尝试过的:

  1. 尝试编辑 /var/petitboot/mnt/dev/sdc2/lib/systemd/system/multipathd.service。没有用
  2. 尝试将该文件复制到 /var/petitboot/mnt/dev/sdc2/etc/systemd/system/ 并进行编辑。无用。

任何修改/创建的文件都将被默认文件覆盖。如何防止小启动重新加载/覆盖修改后的操作系统映像退出 shell 并选择 OS 映像后。或者,将修改后的文件写入 OS 映像。任何帮助都非常感谢。

相关内容