Я запускаю Linux-сервер с использованием ArchLinux, в основном для собственных нужд разработки.
Он запускает Arch Linux на SW-RAID1. Есть два диска sda и sdb, каждый с 3 разделами sda1-sda3, sdb1-3.
SDA1 + SDB1 и SDA2 + SDB2 - это SW-RAID1 с использованием dmraid / mdadm.
Система правильно определяет / dev / md0 и / dev / md1 и загружается с / dev / md0
На / dev / md1 с помощью LVM создано 4 логических тома:
И, очевидно, загрузочное устройство, которого нет в LVM:
Или, лучше сказать, должен быть сопоставлен с одним из них. Потому что при загрузке моя система не может найти устройство vg0-root. Ни один из других.
/ dev / mapper / control - единственный элемент в / dev / mapper
При загрузке получаю следующие сообщения:
starting device 238
ERROR: device '/dev/mapper/vg0-root' not found. Skipping fsck.
mount: /new_root: no filesystem type specified.
You are now being dropped into an emergency shell.
sh: can't access tty: job control turned off
[rootfs ]#
Я могу исправить это, запустив инструмент lvm и затем активировав группу томов, которая, похоже, не работает по умолчанию.
Когда я загружаюсь в систему Rescue (минимальная система Debian с PXE-загрузкой), она также не может автоматически сопоставить группу томов. (т.е. тома LVM недоступны в / dev / mapper)
В моем mkinitcpio.conf есть следующая строка HOOKS:
HOOKS=(base udev autodetect modconf block mdadm_udev lvm2 filesystems keyboard fsck)
И это строка предварительной загрузки в моем / etc / default / grub:
GRUB_PRELOAD_MODULES="part_gpt part_msdos lvm mdraid09 mdraid1x"
Кто-нибудь знает, что мне нужно настроить для активации группы томов по умолчанию?