システム起動操作「dev-md125.device」(mdadm)のタイムアウトを設定する方法

システム起動操作「dev-md125.device」(mdadm)のタイムアウトを設定する方法

mdadmを使用してCentOS 7にRAID1デバイスを設定しました。ディスクを 2 枚挿入するとシステムは正常に起動しますが、ディスクが 1 つだけ挿入されるとシステムはハングします。

起動時に、systemdで次のメッセージでエラーが発生します。

dev-md125.deviceの開始ジョブが実行中です(54秒/無制限)。

ここでの問題は「無制限」の部分です。システム起動を許可するには、どのように制限を追加する必要がありますか?

mdadm.confには何も表示されません。

$cat /etc/mdadm.conf
MAILADDR root
AUTO +imsm +1.x -all
ARRAY /dev/md/archive:boot level=raid1 num-devices=2 UUID=1104ad14:c378ffcd:5d2c92be:ffaace05
ARRAY /dev/md/archive:root level=raid1 num-devices=2 UUID=f30b5fcf:d194f469:404a464f:c1b0ba0a
ARRAY /dev/md/archive:swap level=raid1 num-devices=2 UUID=d6490a08:3c6a7311:cb7ddd3f:9eac77ff

fstabにタイムアウトを追加してみました。

$cat /etc/fstab
UUID=309bc32c-d75b-4ddb-9141-f234be9b72ca /        xfs     defaults,x-systemd.device-timeout=5  1 1
UUID=b336e2bb-f5d2-4065-9aed-9de77c02c0e2 /boot    xfs     defaults,x-systemd.device-timeout=5  1 2
UUID=93434118-d16e-4cc7-8ff0-c0891bcbcb72 swap     swap    defaults,x-systemd.device-timeout=5  0 0

これが原因かもしれないと思いましたが、/etc/systemd/system/sysinit.target.wants/dmraid-activation.serviceタイムアウトを追加しても動作は変わりませんでした(まだ制限なし)。

$cat /etc/systemd/system/sysinit.target.wants/dmraid-activation.service
[Unit]
Description=Activation of DM RAID sets
DefaultDependencies=no
Conflicts=shutdown.target
After=systemd-udev-settle.service
Before=lvm2-activation-early.service cryptsetup.target local-fs.target shutdown.target
Wants=systemd-udev-settle.service

[Service]
ExecStart=/lib/systemd/rhel-dmraid-activation
Type=oneshot
TimeoutSec=5

[Install]
WantedBy=sysinit.target

答え1

自分で試したことはありませんが、公式RedHatウェブサイトによると、次の手順に従う必要があります。

httpd.serviceのタイムアウトを指定するとします。

  1. ファイルのコピー:

    cp /usr/lib/systemd/system/httpd.service /etc/systemd/system/httpd.service

  2. ファイルを開き、このセクションのTimeoutStartSec=10下にパラメータを配置します。[service]
  3. 構成を再ロードします。

    systemctl daemon-reload

よりここより多くの情報を知りたいです。

関連情報