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