再起動後も動作するudevデータベースにブロックを追加するにはどうすればよいですか?

再起動後も動作するudevデータベースにブロックを追加するにはどうすればよいですか?

これはこれに関連しています質問。私のラップトップには、Fedora 32を搭載した3つのハードドライブがあります/dev/sdb/dev/sdaこれは/dev/sdcext4形式の追加リポジトリにすぎません。各ブートは1分以上かかりますが、Fedora 31では20秒もかかりません。原因は起動時間が長すぎるためですlvm2-monitor.servicejournalctl示す:

-- Reboot --
Jun 09 01:36:48 localhost.localdomain lvm[696]:   WARNING: Device /dev/sda not initialized in udev database even after waiting 10000000 microseconds.
Jun 09 01:36:58 localhost.localdomain lvm[696]:   WARNING: Device /dev/sda1 not initialized in udev database even after waiting 10000000 microseconds.
Jun 09 01:37:18 localhost.localdomain lvm[696]:   3 logical volume(s) in volume group "fedora_localhost-live" monitored
Jun 09 01:37:18 localhost.localdomain systemd[1]: Finished Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling.

それでは、再起動後も動作するudevデータベースにブロックを手動で追加するにはどうすればよいですか?

ベストアンサー1

これはLVMの既知のバグです。ルート図次の解決策が提案されます。:

  • 上記のようにvgscanを使用してください(最も簡単な解決策)。
  • /dev/VG/root を使用する代わりに、UUID またはラベルでインストールしてください。 findfsが/dev/dm-42に満足しているので動作します。
  • -udev USEフラグを使用してLVMバイナリを構築します(特にinitramfsの場合!)
  • initramfs に最小限の /etc/lvm/lvm.conf を含む udev 依存関係を無効にします。

`/usr/src/initramfs/etc/lvm/lvm.conflvm.confでudevを無効にする

devices {
    # Disable scanning udev for md/multipath components.
    # This is required with recent versions of lvm2, even if you use another solution for
    # your LV device nodes; without it lvm commands will stall for minutes waiting for udev.
    multipath_component_detection = 0
    md_component_detection = 0
}
activation {
    # Set to 0 to disable udev synchronisation (if compiled into the binaries).
    udev_sync = 0
    # Set to 0 to disable the udev rules installed by LVM2
    udev_rules = 0
}

おすすめ記事