1. Ставил на не первой молодости машинку (Pentium III/866, 640MB RAM, 2x500GB PATA HDD). Далал программную зеркалку (/dev/md0 = /dev/sd[ab]1 - под своп, /dev/md1 = /dev/sd[ab]2 - под корневую файловую систему, без дальнейшей разбивки). Вроде всё установилось, но после перезагрузки ничего не поднялось.
- Код: Выделить всё
Booting from local disk...
GRUB Loading stage 1.5.
GRUB loading, please wait...
Error 18
2. Вторая попытка: разбиваем немного по-другому.
- Код: Выделить всё
/dev/sd[ab]1 -> /dev/md2 -> /boot
/dev/sd[ab]2 -> /dev/md0 -> /
/dev/sd[ab]3 -> -------- -> swap (без зеркала)
/dev/sd[ab]4 -> /dev/md1 -> /home
- Код: Выделить всё
md: md0 stopped
md: bind <sdb2>
md: bind <sda2>
raid1: raid set md0 active with 2 out of 2 mirrors
md0: bitmap initialization from disk: read 11/11 pages, set 0 bits
created bitmap (160 pages) for device md0
mdadm: /dev/md/0 hashem started with 2 drives
Trying manual resume from /dev/disk/by-id/длинный_идентификатор_диска-part3
Invoking userspace resume from /dev/disk/by-id/длинный_идентификатор_диска-part3
resume: libgcrypt version: 1.4.1
Trying manual resume from /dev/disk/by-id/длинный_идентификатор_диска-part3
Invoking in-kernel resume from /dev/disk/by-id/длинный_идентификатор_диска-part3
PM: starting manual resume from disk
Waiting for device /dev/md0 to appear: ok
invalid root file system -- exiting to /bin/sh
$
1) прямо в ответ на приглашение "$ " нажать "Ctrl-D" (или "exit"+<Enter>) для выхода из текущего шелла, система продолжает загружаться нормально;
2) зайдя root-ом, отредактировать файл /lib/mkinitrd/scripts/boot-md.sh таким образом, чтобы он заканчивался так (обратить внимание на последние три строчки перед заключительным "fi", при необходимости - добавить):
- Код: Выделить всё
if [ "$md_dev" ] ; then
/sbin/mdadm $mdconf --auto=md $md_dev || /sbin/mdadm -Ac partitions $mdarg --auto=md $md_dev
fi
sleep 1
echo change > /sys/block/md$md_minor/uevent
wait_for_events
fi
Любопытно, что когда я ставил систему на другой компьютер чуть более новой конфигурации (уже с SATA-дисками), эта проблема не возникала.
3. А вот с последней проблемой пока не разобрался. Заключается она в том, что компьютер время от времени (чёткой закономерности пока не выявлено) впадает в какое-то полуспящее состояние. Выглядит это так: экран полностью пустой (чёрный), на клавиатуру не реагирует (включая всякие "волшебные" клавиши типа Ctrl-Alt-Del, Alt-F2 или Ctrl-Alt-F1; даже на банальные CapsLock/ScrollLock/NumLock лампочки на клавиатуре не загораются), но при этом по сети пингуется отлично, хотя с другой стороны - подключиться ни по одному протоколу не даёт (Samba/SSH/HTTP), причём попытки установить соединение вроде бы проходят успешно, долго висят, после чего сбрасываются по тайм-ауту (как будто на первый пакет ответ пришёл, а на последующие - нет, хотя точно сниффером не смотрел). После грубой перезагрузки (кнопкой Reset) успешно загружается, что характерно - диски при этом не перезеркаливает (что было бы при Reset-е после простого подвисания).
Такое ощущение, будто система уходит "спать", но как-то не вполне корректно - т.к. непонятно, как её "разбудить". Всякие энергосберегающие вещи в BIOS Setup-е я поотключал (что нашёл), но это не помогло. Не понимаю, где ещё смотреть, т.к. в файле /var/log/messages совершенно ничего не видно: просто в какой-то момент сообщения обрываются, а дальше продолжаются уже только после перезагрузки. Поначалу грешил на сам компьютер ("железо"), но после того как ситуация повторилась точь-в-точь на другом компьютере (другой аппаратной конфигурации), решил поспрашивать тут - может, кто чего присоветует.
Ядро 2.6.27.7-9-pae, default runlevel = 3 (с сетью, но без графики), основная служба - Samba (как файл-свалка для нескольких компьютеров Windows XP Professional). До этого на одном из этих компьютеров работал OpenSUSE 10.3, на другом - ещё 9.3, ни разу таких проблем не наблюдалось. Очень надеюсь на коллективный разум.
Upd: уточнил текст сообщений.