Назад | Перейти на главную страницу

Удалите жесткий диск с компьютера с LVM и избегайте ошибок устройства сопоставления

В моей системе 2 жестких диска, управляемых LVM

vg1 (on /dev/sda2)
lv_root
lv_swap


vg2 (on /dev/sdb2)
lv_root
lv_swap

Я удалил жесткий диск sdb, и при загрузке он стал медленнее и перешел в режим отладки, и dmesg показывает мне:

dracut: Scanning sda2 for LVM logical volumes vg1/lv_root vg1/lv_swap vg2/lv_root vg2/lv_swap
dracut: inactive /dev/vg1/lv_swap inherit
dracut: inactive /dev/vg1/lv_root inherit
Volume group vg2 not found
Skipping volume group vg2
dracut: Warning: No root device "block:/dev/mapper/vg_myname-lv_root" found
dracut: /dev/mapper/vgmyname-lv-swap" not found.

Это та же проблема, что и здесь: http://forums.fedoraforum.org/showthread.php?t=265470

Ответ:

Проблема заключалась в том, что загрузчик искал удаленный логический том подкачки. Все, что мне нужно было сделать, это отредактировать grub.confи перезагрузитесь.

На всякий случай я также отключил диск в «Дисковой утилите» KDE.

Вероятная причина в том, что у вас есть файловые системы в группе (ах) томов, для которых диск предоставляет физические тома, и ошибка заключается в том, что ОС пытается смонтировать их при загрузке. Проверьте свои /etc/fstab/ по этому вопросу.

Было бы полезно включить текст соответствующей части последовательности загрузки. "некоторые сообщения об ошибках устройства сопоставления" не так уж и полезны с точки зрения удаленной диагностики.

Прежде чем вы сможете удалить диск, вам необходимо перенести данные на другой диск.

Если я правильно интерпретирую ваш вопрос, похоже, что у вас разные группы томов на разных дисках. В этом случае самым простым решением будет просто создать новую виртуальную группу на новом диске, создать новый уровень громкости на этом виртуальном диске и скопировать диск, как вам нравится.

Если вы хотите усложнить задачу, вы можете добавить новый диск (pv) в VG2, используя vgextend vg2 /dev/sdc1. Затем вы переносите все данные со старого диска на новый, используя pvmove /dev/sdb1 /dev/sdc1, затем удалите его из vg, используя vgreduce vg2 /dev/sdb1