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


Установка на raid

1. Загрузитесь со Slackware CD/DVD. Если Вы используете Slackware >=13.37 и intel-овский чипсет, то, возможно, он уже поддерживается через mdadm, проверьте /proc/mdstat и обратитесь к документации mdadm.

2. Подключите внешний носитель, содержащий initrd и prepare. К примеру, если это flash диск sdc1:
  • mkdir /flash
  • mount -t fvat /dev/sdc1 /flash
    НЕ создавайте подкаталоги и не монтируйте ничего в /mnt. Эта директория используется при инсталляции и в дальнейшем у вас могут быть проблемы.

3. Скопируйте initrd.gz и скрипт prepare (для устанавливаемой версии) в корневой каталог (именно туда!), выполните скрипт prepare:

  • cp /flash/initrd.gz /
  • cp /flash/prepare-14.0-1 /
  • umount /flash
  • /prepare-14.0-1.sh

4. Проверьте, что ваш raid контроллер поддерживается. Для этого выполните:

  • dmraid -s

    dmraid должен вывести список обнаруженных raid массивов. Если dmraid не определил ваш массив, то возможно он не поддерживается, либо некорректно создан, либо это аппаратный raid, либо ядро не определило ваши диски, которые образуют raid. В любом случае, установка будет невозможна.
    Запомните или запишите имя (name) найденного raid массива. Именно такое устройство будет появляться в /dev/mapper/ при активации raid. У меня оно - nvidia_eeajfich, и именно такое имя испольуется во всех примерах. Не забудьте указывать имя своего raid.

5. Подключите raid массив. В /dev/mapper/ должны появиться файлы блочных устройств для целого массива и каждого раздела (если они есть):

  • dmraid -ay -Z
  • ls -l /dev/mapper/

6. Теперь Slackware имеет доступ к диску и можно начать процедуру установки. Разбейте диск требуемым образом:

  • fdisk -u /dev/mapper/nvidia_eeajfich

    В большинстве случаев перезагрузка не требуется, однако, если были затронуты логические разделы, то перезагрузитесь и повторите шаги 1-5.

7. Если структура диска изменилась и вы не перезагружались, то повторно активируйте raid массив с новыми разделами:

  • dmraid -an
  • dmraid -ay -Z
  • ls -l /dev/mapper/

8. Если в процессе установки в списках обнаруженных разделов наряду с разделами raid массивов вида /dev/mapper/nvidia_eeajfichp1 вам будут предложены разделы вида /dev/dm-0p1, игнорируйте их.

9. Можно приступить к установке. Выполните дополнительные подготовительные процедуры, если требуется.

  • setup

    В процессе установки откажитесь от установки lilo совсем ("Do not install LILO"). В дальнейшем будет использован GRUB.

    Если производится неполная инсталляция, убедитесь, что устанавливаются пакеты a/device-mapper (13.0) или a/lvm2, и a/udev.
    По окончании установки, НЕ перезагружайтесь!

10. Скопируйте образ initrd.gz на raid массив (в данный момент корень новой системы смонтирован в /mnt):

  • ls -l /mnt/boot
  • cp /initrd.gz /mnt/boot/initrd.gz
    Если для /boot был выделен отдельный раздел, убедитесь, что он примонтирован.

11. Подключите CD/DVD со Slackware, установите пакет с загрузчиком GRUB в новую систему, скопируйте файлы, требуемые GRUB для установки в 'родном' режиме. Способ установки GRUB из ОС, используя скрипт grub-install, не сработает.

  • mount -o ro /dev/cdrom /cdrom
  • installpkg -root /mnt /cdrom/extra/grub/grub-0.97-i486-9.txz
  • mkdir -p /mnt/boot/grub
  • cp /mnt/usr/lib/grub/i386-pc/stage1 /mnt/boot/grub
  • cp /mnt/usr/lib/grub/i386-pc/stage2 /mnt/boot/grub
  • cp /mnt/usr/lib/grub/i386-pc/*stage1_5 /mnt/boot/grub
  • ls -l /mnt/boot/grub
12. Перезагрузитесь.