Использование Slackware Linux совместно с полуаппаратными RAID-массивами


Первая загрузка ОС


1. Загрузите GRUB с внешнего носителя. Не забудьте изменить порядок загрузки в bios, если нужно.

2. Если GRUB выдаст меню, то перейдите в командный режим ('c'). Т.к. на raid были скопированы файлы из пакета версии 0.97, то лучше, чтобы и версия GRUB на внешнем диске была такой-же (см. первую строку).

3. Установите GRUB.

  • find /boot/grub/stage1
  • find /grub/stage1
  • root (hd0,0)
  • setup (hd0)
Первые две команды используются для определения диска и раздела, на который был скинут файл stage1 при установке. Одна из них в нашем случае должна вывести одну запись, идентифицирующую диск с разделом. Передайте этот раздел команде root. Номера разделов начинаются с нуля.
Последняя команда устанавливает GRUB в MBR. Для установки в первый сектор первого раздела укажите setup(hd0,0). При установке в сектор раздела (не MBR) данный раздел должен быть отмечен как 'boot' (активным), а в MBR должен быть код, производящий загрузку с активного раздела. Досовский 'fdisk /mbr' поможет его восстановить, если что.
Внимание! Будьте особенно внимательны при выполнении установки. Точно идентифицируйте диск и/или раздел, на который требуется произвести установку и на который были скопированы файлы *stage*. GRUB работает через вызовы BIOS и "видит" не отдельные диски, а raid массивы!
GRUB сообщит об успешном или неуспешном окончании установки.

4. Далее возможно два варианта. Можно перезагрузиться и тут же проверить, что GRUB корректно установлен, загрузившись с raid (удалив внешний носитель). Либо не перезагружаться и запускать ОС.

5. Укажите ядро для загрузки и обязательные параметры root, rootfstype:

  • root (hd0,0)
  • kernel /boot/vmlinuz root=/dev/mapper/nvidia_eeajfichp1 rootfstype=ext3

    Замените (hd0,0) на раздел, где находится ядро и initrd. Здесь предполагается, что корневая фс расположена на nvidia_eeajfichp1 и имеет тип ext3.
Для отладки работы initrd можно указать дополнительный параметр rescue. Будет загружен спасательный режим, в котором можно вводить команды и смотреть на их результаты. То, что вызывается при обычной загрузке, можно посмотреть в скрипте /init (cat /init).

4. Подключите образ initrd:

  • initrd /boot/initrd.gz

5. Загрузите ОС

  • boot