私のラップトップにはハードドライブ()があります/dev/sda
。このハードドライブには、EFIパーティション(/dev/sda1
)、ブートパーティション(/dev/sda2
)、暗号化パーティション/
()があります。/dev/sda3
暗号化されたパーティション内には、複数の論理ボリューム(/
、スワップパーティションなど)を含むLVMボリュームグループがあります。
これらすべてがうまくいきます。私のinitrdが正しく設定され、システムは問題なく起動します。ただし、起動後にボリュームグループを管理できるようにしたいです。これを試みると、次の結果が表示されます。
# pvdisplay /dev/mapper/root
--- Physical volume ---
PV Name /dev/mapper/root
VG Name localdisk
PV Size 931.31 GiB / not usable 1.69 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 238416
Free PE 0
Allocated PE 238416
PV UUID I3wArE-g6yl-9ywx-Df8d-3w1N-wuuQ-FrQjoK
# vgdisplay localdisk
Volume group "localdisk" not found
Skipping volume group localdisk
pvdisplay
物理デバイスがボリュームグループのメンバーであると報告localdisk
しながらvgdisplay
、ボリュームグループが存在しないと主張することはどのように可能ですか?ここで何の問題がありますか?
必要に応じて/質問に関する私のシステムに関する追加情報を提供できます。何が間違っているのかわからないので、この時点で何を追加するのかわかりません。
これは私が設定したデバイスマッパーエントリです。 2つのLVM論理ボリュームと/dev/mapper/root
LUKSで暗号化された親パーティションである「ルート」(つまり)を確認してください。
# dmsetup info
Name: localdisk-swap
State: ACTIVE
Read Ahead: 256
Tables present: LIVE
Open count: 2
Event number: 0
Major, minor: 251, 1
Number of targets: 1
UUID: LVM-75jhqCBBFayCVQECgTH8NOFfkrjYCqiHa0oIafGLgBOZbuhrYISOHQo97Gamy74E
Name: localdisk-root
State: ACTIVE
Read Ahead: 256
Tables present: LIVE
Open count: 1
Event number: 0
Major, minor: 251, 2
Number of targets: 1
UUID: LVM-75jhqCBBFayCVQECgTH8NOFfkrjYCqiHzpANUdFbPYfliL6gmKoBdhol2zj9Gl6z
Name: root
State: ACTIVE
Read Ahead: 256
Tables present: LIVE
Open count: 2
Event number: 0
Major, minor: 251, 0
Number of targets: 1
UUID: CRYPT-LUKS1-d5f7cc568cc74201be3fde108e37162e-root
これは私がインストールしたファイルシステムです(注/dev/mapper/localdisk-root on /
)。
# mount
rootfs on / type rootfs (rw)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=10240k,nr_inodes=1006523,mode=755)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
/dev/mapper/localdisk-root on / type ext4 (rw,noatime,commit=0)
tmpfs on /run type tmpfs (rw,nosuid,nodev,relatime,size=805564k,mode=755)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
cgroup_root on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
openrc on /sys/fs/cgroup/openrc type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib64/rc/sh/cgroup-release-agent.sh,name=openrc)
cpu on /sys/fs/cgroup/cpu type cgroup (rw,nosuid,nodev,noexec,relatime,cpu)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nodev,noexec,nosuid)
ベストアンサー1
ご覧になるとセクションが/etc/lvm/lvm.conf
ありますdevices { ... }
。これを/dev/mapper/root
有効な場所として承認するには、フィルタを調整する必要があります。最も簡単なフィルタは、すべてのデバイスを許可することですfilter = [ "a/.*/" ]
。興味のあるデバイスのみを受け入れることができますfilter = [ "a|^/dev/mapper/root$|", "r/.*/" ]
。
initramfs の LVM 構成が異なる場合があります。
(BTW:vgscan -vvv
ここで使用されているトラブルシューティングツールです。スキャンしたすべてのブロックデバイスとそこに見つかったものを表示する必要があります。)