Установка Slackware Linux на hardware RAID (fakeraid, BIOS RAID), Вільне ПЗ, Програмні керівництва, статті

Попередження


Дана стаття розрахована на знайомого з системою Linux користувача і опускає подробиці виконання деяких стандартних операцій. Автор не несе відповідальності за будь-який збиток, викликаний помилками користувача та / або даної статті, а також не гарантує успішної працездатності у всіх варіантах.


Короткий опис


У цій статті описується процес установки Slackware linux на hardware RAID, також відомому як fakeraid. На жаль, Slackware не підтримує установку на дані RAID-масиви “з коробки”, але, я сподіваюся, ця стаття допоможе швидко і коректно виправити це.


Коротко, для установки потрібно отримати доступ до RAID, розбити диск, встановити slackware, і підключити образ initrd для доступу до RAID при старті системи. Для доступу до RAID використовується утиліта dmraid (Версії 1.0.0.rc14). Теоретично, цей метод можна використовувати на будь-якому залозі, підтримуваному dmraid. 
При створенні статті використовувалися RAID контролер nvidia (на nforce 590) і два SATA жорстких диска Hitachi в конфігурації RAID-0 (striping).


Вимоги до установки


Для установки потрібні:


Установка


1. Завантажити з Slackware CD / DVD

2. Підключіть зовнішній носій, що містить образ initrd. Наприклад, образ збережений на flash диску sdc1:



    3. Скопіюйте образ на диск і підключіть його:



    4. Перевірте, що ваш RAID контролер підтримується. Для цього виконайте:



    Якщо dmraid не визначив ваш масив, то ця стаття нічим вам не допоможе.
    Запам’ятайте або запишіть ім’я знайденого RAID-масиву. Далі в прикладах вам буде потрібно змінити моє пристрій nvidia_eeajfich на ваше, повернене dmraid-s.


    5. Підключіть RAID-масив. В / dev / mapper / повинні з’явитися файли блокових пристроїв для цілого масиву і кожного розділу:



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



    Щоб бути в повній безпеці, перезавантажитеся після зміни структури диска і повторіть кроки 2-5.


    7. Далі потрібно виправити баг fdisk, який усікається імена блокових пристроїв і перешкоджає коректної установці. Для цього потрібно підправити скрипт / sbin / probe, використовуваний інсталятором:



    Змініть рядок fdisk -l >> $TMP/SeTfdisk в кінці файлу на fdisk -l /dev/mapper/nvidia_eeajfich >> $TMP/SeTfdisk, Вказавши ім’я свого RAID-масиву. Якщо ви хочете, щоб інсталятор отримав доступ до інших жорстких дисків / RAID-масивів, підключеним до системи, додайте аналогічні команди fdisk один за одним з іменами пристроїв (наприклад, fdisk -l /dev/hda >> $TMP/SeTfdisk).


    8. Можна приступити до встановлення. Виконайте додаткові підготовчі процедури, якщо потрібно.



    В процесі установки рекомендує не встановлювати LILO зовсім, а використовувати пізніше GRUB.
    Після закінчення установки, НЕ перезавантажуйтеся!


    9. Скопіюйте образ initrd на RAID-масив (в даний момент корінь нової системи змонтований в / mnt):



    10. Перезавантажитеся.


    Завантаження


    1. Завантажте GRUB з зовнішнього носія.

    2. Перейдіть в командний режим (“c”).

    3. Вкажіть ядро ​​для завантаження і обов’язкові параметри root, init



    Замініть (hd0,0) на розділ, де знаходиться ядро ​​і initrd.
    Тут nvidia_eeajfich5 – Параметр init, ім’я пристрою, де знаходиться коренева (root) файлова система. Змініть її на значення, вибране при установці в якості root fs.


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



    5. Щасливого старту!



    Примітки


    1. Образ initrd створений на основі пакетів з дистрибутива Slackware Linux 12.0 + dmraid і є образом блочного пристрою з файловою системою ext2.

    2. Скрипт / sbin / init:

    #!/bin/ash
    # VERSION 0.3 13.07.2008

    # partition device name is required as a parameter. (this is dev name detected by dmraid)
    if [ $# -lt 1 ]; then
        echo “INITRD: Please specify kernel option init=/sbin/init $ROOT_DEV “
        exit;
    fi

    # remount initrd image read-write to be safe
    mount -n -t ext2 -o remount,rw /dev/ram0 /

    # default slackware kernel have support for this fs
    mount /proc
    mount /sys

    # Connect to the system all detected raid arrays
    dmraid -ay

    # Mount real root as /new-root
    mount /dev/mapper/”$1″ /new-root
    cd /new-root
    mkdir -p initrd

    # create symlinks in real root fs
    # this is only required then udev is not used
    for i in `find /dev/mapper/* -type b`; {
        if [ `basename $i` != control ]; then
        ln -s -f /initrd/dev/mapper/`basename $i` /new-root/dev/mapper/`basename $i`;
        fi
        }

    # clean for real init
    mount -o remount,ro /new-root
    umount /sys
    umount /proc

    # start real init
    pivot_root . initrd
    exec chroot . /sbin/init <dev/console >dev/console 2>&1 

    3. Для коректної роботи з udev (яка використовується за замовчуванням) потрібна наявність встановленого пакета a / device-mapper. Переконайтеся, що він встановлюється при виборі пакетів.

    4. Записати GRUB на зовнішній носій можна самостійно, або знайти готові рішення, наприклад тут.


    Посилання


    Образ initrd, необхідний для установки: версія 0.3 13-07-2008 initrd.gz    1.2 MB MD5: a609d25f4c5a642b3752036b7d5f3429


    Схожі статті:


    Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

    Коментарів поки що немає.

    Ваш отзыв

    Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

    *

    *