Имеется сервер работающий на soft raid-1 с Debian Squeeze, во время обновления пакетов сервера получил такие ошибки:
- W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
- /usr/sbin/grub-probe: error: no such disk.
Подробный ответ системы:
...
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.3 2-5-amd64.postinst line 799.
dpkg: не удалось обработать параметр linux-image-2.6.32-5-amd64 (--configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 2
configured to not write apport reports
При обработке следующих пакетов произошли ошибки:
linux-image-2.6.32-5-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
Не удалось установить пакет. Попытка восстановить:
Настраивается пакет linux-image-2.6.32-5-amd64 (2.6.32-46) ...
Running depmod.
Running update-initramfs.
update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 2.6.32-5-amd64 /boot /vmlinuz-2.6.32-5-amd64
run-parts: executing /etc/kernel/postinst.d/zz-lilo 2.6.32-5-amd64 /boot/vmlinuz -2.6.32-5-amd64
Warning: Not updating LILO; /etc/lilo.conf not found
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 2.6.32-5-amd64 /boot/ vmlinuz-2.6.32-5-amd64
Generating grub.cfg ...
/usr/sbin/grub-probe: error: no such disk.
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.3 2-5-amd64.postinst line 799.
dpkg: не удалось обработать параметр linux-image-2.6.32-5-amd64 (--configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 2
При обработке следующих пакетов произошли ошибки:
linux-image-2.6.32-5-amd64
Итого имеем 2 ошибки которые необходимо исправить:
1. W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
2. /usr/sbin/grub-probe: error: no such disk.
Исправляем первую ошибку: W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
Проверяем содержимое файла /etc/mdadm/mdadm.conf, там должны быть указаны подключенные разделы командой:
cat /etc/mdadm/mdadm.conf
Ответ системы:
DEVICES /dev/[hs]d*
Видим, что разделов в конфигурационном файле нет, проверяем вообще содержимое подключенных разделов в mdadm командой:
mdadm --detail --scan
Ответ системы:
ARRAY /dev/md/0 metadata=1.2 name=rescue:0 UUID=5d83f792:5e36f824:fcb2bb6c:28e7807b ARRAY /dev/md/1 metadata=1.2 name=rescue:1 UUID=bfd9dd1d:7b471ce1:527fb81d:d4ea0227
Приводим содержимое файла /etc/mdadm/mdadm.conf к такому виду:
vi /etc/mdadm/mdadm.conf DEVICE partitions CREATE owner=root group=disk mode=0660 auto=yes HOMEHOST <system> MAILADDR root # definitions of existing MD arrays ARRAY /dev/md/0 metadata=1.2 UUID=5d83f792:5e36f824:fcb2bb6c:28e7807b ARRAY /dev/md/1 metadata=1.2 UUID=bfd9dd1d:7b471ce1:527fb81d:d4ea0227
Исправляем вторую ошибку: /usr/sbin/grub-probe: error: no such disk.
Проверяем содержимое файла /boot/grub/device.map на наличие разделов командой:
cat /boot/grub/device.map
Ответ системы:
(hd0) /dev/disk/by-id/scsi-35000c5004a3e9a73 (hd1) /dev/disk/by-id/scsi-35000c5004a3f96a1
Теперь нам нужно удостоверится, что то, что записано в файле соответствует действительности, для этого выполняем команду и сравниваем ответ системы с тем что находится в файле /boot/grub/device.map выполнив команду::
ll /dev/disk/by-id | grep scsi-
Ответ системы:
lrwxrwxrwx 1 root root 9 Ноя 30 18:56 scsi-SATA_ST3000DM001-9YN_S1F07VNV -> ../../sda lrwxrwxrwx 1 root root 10 Ноя 30 18:56 scsi-SATA_ST3000DM001-9YN_S1F07VNV-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 Ноя 30 18:56 scsi-SATA_ST3000DM001-9YN_S1F07VNV-part2 -> ../../sda2 lrwxrwxrwx 1 root root 10 Ноя 30 18:56 scsi-SATA_ST3000DM001-9YN_S1F07VNV-part3 -> ../../sda3 lrwxrwxrwx 1 root root 9 Ноя 30 18:56 scsi-SATA_ST3000DM001-9YN_S1F08J4D -> ../../sdb lrwxrwxrwx 1 root root 10 Ноя 30 18:56 scsi-SATA_ST3000DM001-9YN_S1F08J4D-part1 -> ../../sdb1 lrwxrwxrwx 1 root root 10 Ноя 30 18:56 scsi-SATA_ST3000DM001-9YN_S1F08J4D-part2 -> ../../sdb2 lrwxrwxrwx 1 root root 10 Ноя 30 18:56 scsi-SATA_ST3000DM001-9YN_S1F08J4D-part3 -> ../../sdb3
Естественно, что scsi-35000c5004a3e9a73 не соответствует scsi-SATA_ST3000DM001-9YN_S1F07VNV, а scsi-35000c5004a3f96a1 не соответствуют scsi-SATA_ST3000DM001-9YN_S1F08J4D
Исправляем файл /boot/grub/device.map:
vi /boot/grub/device.map
было:
(hd0) /dev/disk/by-id/scsi-35000c5004a3e9a73 (hd1) /dev/disk/by-id/scsi-35000c5004a3f96a1
стало:
(hd0) /dev/disk/by-id/scsi-SATA_ST3000DM001-9YN_S1F07VNV (hd1) /dev/disk/by-id/scsi-SATA_ST3000DM001-9YN_S1F08J4D
Сохраняем измененный файл и обновляем загрузчик grub командой:
update-grub
И после обновления grub заканчиваем обновление системы командой:
aptitude safe-upgrade
Ответ системы:
Следующие частично установленные пакеты будут настроены: linux-image-2.6.32-5-amd64 Ни одного пакета не будет установлено, обновлено или удалено. 0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено. Необходимо получить 0 B архивов. После распаковки 0 B будет занято. Настраивается пакет linux-image-2.6.32-5-amd64 (2.6.32-46) ... Running depmod. Running update-initramfs. update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64 Examining /etc/kernel/postinst.d. run-parts: executing /etc/kernel/postinst.d/initramfs-tools 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64 run-parts: executing /etc/kernel/postinst.d/zz-lilo 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64 Warning: Not updating LILO; /etc/lilo.conf not found run-parts: executing /etc/kernel/postinst.d/zz-update-grub 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64 Generating grub.cfg ... Found linux image: /boot/vmlinuz-2.6.32-5-amd64 Found initrd image: /boot/initrd.img-2.6.32-5-amd64 done
После обновления ядра перегружаем наш сервер командой:
reboot
Ошибки исправлены:
- W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
- /usr/sbin/grub-probe: error: no such disk.
Задача выполнена, ошибки исправлены, сервер обновлен.
С Вами был Сергей Лазаренко.
Небольшой перерыв, посмотрите маленький видео ролик о правде и лжи в отношениях:
Add new comment