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

Ошибки при загрузке CentOS 5 после выпуска RAID-диска

У меня есть Linux-устройство, работающее на IBM X3850 X5 type 7143 коробка. CentOS 5.

Он имеет конфигурацию RAID 5 с 6 дисками. 2 диска вышли из строя. Один был плохим, и его нужно было заменить. Другой был просто оффлайн и вернулся в онлайн.

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

Тем не менее, я все еще получаю ошибки, когда пытаюсь загрузить CentOS. В частности, я вижу:

Loading dm-message.ko module
Loading dm-raid45.ko module
device-mapper: dm-raid45: initialized v0.25941    
Waiting for driver initialization.
Scanning and configuring dmraid supported devices
Creating root device.
Mounting root filesystem.
kjournald starting.  Commit interval 5 seconds. 
EXT3-fs: mounted filesystem with ordered data mod. 
Setting up other filesystems.
Setting up new root fs
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory 
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init. 
unmounting old /dev
unmounting old /proc
unmounting old /sys
ERROR opening /dev/console: No such file or directory
Trying to use fd 0 instead
WARNING: can't access (null)
exec of init ((null)) failed!!!: Bad address
Kernel panic - not syncing: Attempting to kill init!

Есть мысли о том, что здесь может происходить и как это устранить? Я не уверен, почему у CentOS будут проблемы, если RAID-массив был успешно восстановлен.

Ваш начальный ramdisk не работает с корневым центром, потому что у вас есть ошибки файловой системы на корневом устройстве.

У вашего массива есть проблемы с согласованностью из-за того, что он был поврежден, а не просто деградировал в какой-то момент. Теперь, когда вы распространили эти несоответствия файловой системы по всему массиву, повторно синхронизировав его (на самом деле, вы ничего не могли с этим поделать), вам нужно исправить их на уровне файловой системы.

Выполните автономную fsck для вашей корневой файловой системы и любых других файловых систем, которые находятся в этом массиве. Возможно, вам придется полагаться на резервную копию для восстановления вашей машины. Это одна из многих причин, по которым RAID 10 выигрывает у RAID 5 или 6, и почему 5 и 6 получают гораздо меньшее распространение, чем раньше. При этом RAID никогда не является резервной копией, и на поврежденном массиве будет повреждена файловая система, независимо от уровня RAID.

Поэтому раздел подкачки и ссылки на него в / etc / fstab необходимо проверить и при необходимости исправить. По крайней мере, это очевидно из этого примера. Таким образом, вам нужно не только исправить пространство подкачки, проверить / etc / fstab и при необходимости исправить любые ссылки, но вам также необходимо воссоздать файл initrd.

По этой ссылке есть пример Centos5 Fix