Вопрос или проблема
После многочисленных поисков в Google и устранения проблем я сдался.
У меня на старом HP Micro 8 установлен Debian 12.
LVM настроен:
sda 8:0 0 1.8T 0 disk
`-sda1 8:1 0 1.8T 0 part
`-md127 9:127 0 1.8T 0 raid1
|-md127p1 259:0 0 1.8T 0 part
| `-VolumeGroup1-Volume1 253:0 0 4.5T 0 lvm /
|-md127p2 259:1 0 1K 0 part
`-md127p5 259:2 0 976.9M 0 part
`-VolumeGroup1-Volume1 253:0 0 4.5T 0 lvm /
sdb 8:16 0 2.7T 0 disk
`-sdb1 8:17 0 2.7T 0 part
`-md126 9:126 0 2.7T 0 raid1
`-VolumeGroup1-Volume1 253:0 0 4.5T 0 lvm /
sdc 8:32 0 2.7T 0 disk
`-sdc1 8:33 0 2.7T 0 part
`-md126 9:126 0 2.7T 0 raid1
`-VolumeGroup1-Volume1 253:0 0 4.5T 0 lvm /
sdd (Debian live USB) 8:48 1 239G 0 disk
`-sdd1 8:49 1 239G 0 part
sde 8:64 0 1.8T 0 disk
`-sde1 8:65 0 1.8T 0 part
`-md127 9:127 0 1.8T 0 raid1
|-md127p1 259:0 0 1.8T 0 part
| `-VolumeGroup1-Volume1 253:0 0 4.5T 0 lvm /
|-md127p2 259:1 0 1K 0 part
`-md127p5 259:2 0 976.9M 0 part
`-VolumeGroup1-Volume1 253:0 0 4.5T 0 lvm /
При загрузке с ядром 6.1.0-31-amd64 я получаю ошибку Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
.
Обычно я исправлял это в прошлом, выполняя команду update-initramfs -u -k 6.1.0-31-amd64
.
Эта команда выдает ошибку Error: unknown LVM metadata header
, обновление grub то же самое, и grub не обновляется.
Загрузка с другого ядра, например, 6.1.0-21-amd64 продвигает меня дальше, но затем я загружаюсь в файловую систему только для чтения. Я не могу найти ошибки systemd, так как journalctl -xb
не может найти последнюю загрузку.
Я выполнил chroot с Debian live usb, смонтировал свой LVM, sys, proc, dev, pts. Я пробовал удалять и устанавливать различные ядра, но безуспешно.
Я также переустановил grub-efi без успеха. Установка grub также выдает ошибку metadata LVM. На этом /boot/efi
пуст. Я никак не могу понять почему.
Может кто-то подсказать, что я могу попробовать дальше? Где я могу искать решение ошибки заголовка метаданных LVM? Пожалуйста, дайте мне знать, если потребуется дополнительная информация, и я обновлю вопрос.
редактировать 1 – ls -lah /boot
(запрос комментария)
root@debian:/# ls -lah /boot
total 50M
drwxr-xr-x 4 root root 4.0K Mar 7 22:43 .
drwxr-xr-x 20 root root 4.0K Mar 7 22:54 ..
-rw-r--r-- 1 root root 83 May 3 2024 System.map-6.1.0-21-amd64
-rw-r--r-- 1 root root 254K May 3 2024 config-6.1.0-21-amd64
drwxr-xr-x 2 root root 4.0K Mar 7 21:54 efi
drwxr-xr-x 5 root root 4.0K Mar 7 22:42 grub
-rw-r--r-- 1 root root 42M Mar 7 22:43 initrd.img-6.1.0-21-amd64
-rw-r--r-- 1 root root 7.8M May 3 2024 vmlinuz-6.1.0-21-amd64
Ответ или решение
Теория
Ваш случай с "зависанием ядра" и трудностями загрузки Debian 12 на старом сервере HP Micro 8, сопровождается характерной ошибкой: "Kernel Panic – not syncing: VFS: Unable to mount root fs on unknown-block(0,0)". Эта ошибка указывает на проблему с монтированием файловой системы корня. Совокупность факторов, таких как конфигурация LVM и RAID, а также проблемы с загрузочным процессом, требуют внимательного анализа и понимания особенностей всех задействованных компонентов.
Причины ошибки
-
Проблемы с LVM: Ошибка "unknown LVM metadata header" может указывать на повреждение метаданных LVM. Это может быть связано с ошибкой конфигурации или физическими проблемами с дисками.
-
Конфигурация RAID: Ваше описание структуры дисков, где несколько дисков объединены в RAID1, может также свидетельствовать о проблемах синхронизации или повреждениях данных.
-
Некорректные Initramfs или Grub: Возможны проблемы с файлом initramfs, который может быть поврежден или неправильно сконфигурирован из-за ошибок обновлений.
Потенциальные последствия
Проблемы с загрузкой системы могут привести к потере данных или полной неработоспособности, если их не решить. Исключение этой ошибки является критически важной задачей для дальнейшей работы операционной системы.
Пример
Ваши предыдущие попытки исправления включали обновление initramfs и Grub. Однако, они столкнулись с ошибкой LVM метаданных и не привели к желаемому результату. Попробуем рассмотреть другие возможные решения данной проблемы:
Применение
-
Проверка LVM метаданных:
- Используйте
vgck
, чтобы проверить целостность ваших групп томов LVM. Это средство попытается найти и исправить возможные ошибки в метаданных:vgck VolumeGroup1
- Проверьте доступность всех физических томов с помощью:
lvmdiskscan
- Если ошибки присутствуют, попробуйте исправление с помощью
vgcfgrestore
, если у вас есть резервная копия конфигурации группы томов.
- Используйте
-
Проверка целостности RAID:
- Используйте
mdadm
для проверки состояния массива RAID и устранения несовпадений:mdadm --detail /dev/md127 mdadm --assemble --scan
- Убеждайтесь, что все компоненты RAID работают корректно и что массив синхронизирован.
- Используйте
-
Чистка и восстановление Initramfs и Grub:
- Прежде чем создавать новый initramfs, удалите старые, чтобы избежать конфликтов:
update-initramfs -d -k 6.1.0-31-amd64
- Затем попытайтесь создать его заново:
update-initramfs -c -k 6.1.0-31-amd64
- Проверьте и обновите Grub:
grub-mkconfig -o /boot/grub/grub.cfg grub-install /dev/sda
- Прежде чем создавать новый initramfs, удалите старые, чтобы избежать конфликтов:
-
Диагностика загрузочного процесса:
- Загрузите систему с проблемным ядром и постарайтесь собрать информацию о происходящих ошибках:
dmesg | grep -i error
- Загрузите систему с проблемным ядром и постарайтесь собрать информацию о происходящих ошибках:
-
Решение проблем файловой системы:
- Проблемы с монтированием root файловой системы могут быть связаны с ее повреждением. Используйте следующие команды для проверки и исправления:
fsck /dev/mapper/VolumeGroup1-Volume1
- Проблемы с монтированием root файловой системы могут быть связаны с ее повреждением. Используйте следующие команды для проверки и исправления:
-
Проверка загрузочных пунктов:
- Убедитесь, что ваш
/etc/fstab
содержит правильные записи для всех томов.
- Убедитесь, что ваш
Заключение
Ваша сложная конфигурация LVM и RAID, судя по всему, требует более обширной диагностики и возможно ручного восстановления, чтобы обеспечить корректное монтирование и работоспособность системы. Следует учитывать резервное копирование важных данных и, возможно, привлечение специализированных средств для анализа дисков, таких как программы восстановления. Успешное решение проблемы потребует внимательного подхода и понимания принципов работы каждого уровня вашей системы.