Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » RAID1 при установке Mageia

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

dsfkjzhnxcxz

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго времени суток. На компьютере имеется 2 абсолютно одинаковых жёстких диска. Хочу установить Linux Mageia и сразу при установке настроить RAID1. Дохожу до шага разметки диска. Размечаю RAID следующим образом:
/boot
/
swap
/home
Установка проходит нормально, но система не запускается, даже командная строка.
 
Что я делаю не так?
 
Добавлено:
P.S. оба диска размечены одинаково и разделы объединяю в md0, md1, md2 и md3.

Всего записей: 118 | Зарегистр. 21-07-2007 | Отправлено: 19:54 07-01-2013
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Что я делаю не так?  

Ну чисто по установке вы скорее всего всё делаете правильно, а вот другие ваши действия сомнительны.
1. Почему решили остановиться на каком-то достаточно маргинальном форке-перефорке, а не взяли уже проверенные "искаропочные" дистрибутивы?
2. Вы этот дистриб без рейдов на один винт ставить пробовали? Может он и там не заведётся.
3. Делать зеркалируемый раздел под swap - бессмысленно.

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6691 | Зарегистр. 29-04-2009 | Отправлено: 20:18 07-01-2013
dsfkjzhnxcxz

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
1. Почему решили остановиться на каком-то достаточно маргинальном форке-перефорке, а не взяли уже проверенные "искаропочные" дистрибутивы?  

Во-первых, очень давно пользуюсь Mandriva, а до этого Mandrake. С разработкой Mandriva сейчас всё плохо, поэтому выбрал именно Mageia. Новичк даже различия между ними не заметит. В общем по ряду обстоятельств, не имеющим отношение к данному вопросу, я выбрал именно данный дистрибутив.
 

Цитата:
2. Вы этот дистриб без рейдов на один винт ставить пробовали? Может он и там не заведётся.  

Без RAID всё работает отлично, даже если создавать разделы на разных дисках (например, /home ставить на второй HDD).
 

Цитата:
3. Делать зеркалируемый раздел под swap - бессмысленно.

Да это не важно, мне важно добиться корректной работы RAID 1. Пробовал пихать в RAID только /home, всё равно ничего не получается.

Всего записей: 118 | Зарегистр. 21-07-2007 | Отправлено: 20:25 07-01-2013
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Пробовал пихать в RAID только /home, всё равно ничего не получается.

А вот это уже интересно. Похоже не то, что в initram надо прописать поддержку raid.

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6691 | Зарегистр. 29-04-2009 | Отправлено: 20:30 07-01-2013
dsfkjzhnxcxz

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
А вот это уже интересно. Похоже не то, что в initram надо прописать поддержку raid.

Разъясните, пожалуйста, подробнее. Что и где мне нужно сделать?

Всего записей: 118 | Зарегистр. 21-07-2007 | Отправлено: 20:37 07-01-2013
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В своё время я это делал вот так, правда на дебиане.

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6691 | Зарегистр. 29-04-2009 | Отправлено: 20:56 07-01-2013
dsfkjzhnxcxz

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
В своё время я это делал вот так, правда на дебиане.

спасибо, попробую
 
Добавлено:
Кстати, загрузка застревает примерно на таком сообщении:

Цитата:
 
    dracut Warning: Unable to process initqueue
    dracut Warning: "/dev/root" does not exist
 
    Dropping to debug shell.
 
    sh: 0: can't access tty; job control turned off
    dracut:/#
 

Всего записей: 118 | Зарегистр. 21-07-2007 | Отправлено: 21:40 07-01-2013
dsfkjzhnxcxz

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот результат моих действий на виртуальной машине с 2 жёсткими дисками. Для простоты экспериментов существует только 2 раздела
/
swap
 
Итак, что я делаю:
 
1. Текущее состояние дисков fdisk -l

Код:
 
Disk /dev/sdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, всего 62914560 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0a28ccf3
 
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *           0           0           0    0  Пустой
/dev/sdb2   *           0           0           0    0  Пустой
/dev/sdb3   *           0           0           0    0  Пустой
/dev/sdb4   *           0           0           0    0  Пустой
 
Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, всего 62914560 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x42f48a3a
 
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048    55343924    27670938+  83  Linux
/dev/sda2        55347138    62910539     3781701    5  Расширенный
/dev/sda5        55347200    62910539     3781670   82  Linux своп / Solaris
 

2. Копирую таблицу разделов на второй диск sfdisk -d /dev/sda | sfdisk /dev/sdb

Код:
 
Проверяется, чтобы сейчас никто не использовал этот диск...
sfdisk: Предупреждение: расширенный раздел не начинается на границе раздела.
DOS и Linux будут интерпретировать содержимое по-своему.
 
ОК
 
Диск /dev/sdb: 3916 цилиндров, 255 головок, 63 секторов/дорожку
Старая ситуация:
Единицы = цилиндры по 8225280 байт, блоки по 1024 байт, начиная с 0
 
  Устр-во Загр   Нач   Конец    #цил     #блоки   Id  Система
/dev/sdb1   *      0       -       0          0    0  Пустой
/dev/sdb2   *      0       -       0          0    0  Пустой
/dev/sdb3   *      0       -       0          0    0  Пустой
/dev/sdb4   *      0       -       0          0    0  Пустой
Новая ситуация:
Единицы = секторы по 512 байт, начиная с 0
 
  Устр-во Загр   Начало     Конец   #секторы  Id  Система
/dev/sdb1   *      2048  55343924   55341877  83  Linux
/dev/sdb2      55347138  62910539    7563402   5  Расширенный
/dev/sdb3             0         -          0   0  Пустой
/dev/sdb4             0         -          0   0  Пустой
/dev/sdb5      55347200  62910539    7563340  82  Linux своп / Solaris
Предупреждение: раздел 2 не начинается на границе цилиндра
Новая таблица разделов успешно записана
 
Перечитывается таблица разделов...
 
Если вы создали или изменили раздел DOS, скажем, /dev/foo7, используйте затем dd(1),
чтобы обнулить первые 512 байт:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(См. fdisk(8).)
 

3. Смотрим что получилось fdisk -l

Код:
 
Disk /dev/sdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, всего 62914560 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0a28ccf3
 
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *        2048    55343924    27670938+  83  Linux
/dev/sdb2        55347138    62910539     3781701    5  Расширенный
/dev/sdb5        55347200    62910539     3781670   82  Linux своп / Solaris
 
Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, всего 62914560 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x42f48a3a
 
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048    55343924    27670938+  83  Linux
/dev/sda2        55347138    62910539     3781701    5  Расширенный
/dev/sda5        55347200    62910539     3781670   82  Linux своп / Solaris
 
Disk /dev/md0: 12.9 GB, 12895068160 bytes
2 heads, 4 sectors/track, 3148210 cylinders, всего 25185680 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
 

4. Изменяем тип таблицы на втором диске fdisk /dev/sdb

Код:
t
1
fd
t
5
fd
w

 
5. Смотрим что получилось fdisk -l

Код:
 
Disk /dev/sdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, всего 62914560 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0a28ccf3
 
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *        2048    55343924    27670938+  fd  Автоопределение Linux raid
/dev/sdb2        55347138    62910539     3781701    5  Расширенный
/dev/sdb5        55347200    62910539     3781670   fd  Автоопределение Linux raid
 
Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, всего 62914560 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x42f48a3a
 
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048    55343924    27670938+  83  Linux
/dev/sda2        55347138    62910539     3781701    5  Расширенный
/dev/sda5        55347200    62910539     3781670   82  Linux своп / Solaris
 
Disk /dev/md0: 12.9 GB, 12895068160 bytes
2 heads, 4 sectors/track, 3148210 cylinders, всего 25185680 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
 

6. Переводим разделы второго диска в RAID
 
mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1

Код:
 
mdadm: /dev/sdb1 appears to contain an ext2fs file system
    size=12593856K  mtime=Tue Jan  8 21:04:07 2013
mdadm: /dev/sdb1 appears to be part of a raid array:
    level=raid1 devices=2 ctime=Tue Jan  8 21:57:34 2013
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
 

mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb5

Код:
 
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.
 

7. Просмотрим наши масссивы cat /proc/mdstat

Код:
 
Personalities : [raid1]  
md1 : active raid1 sdb5[1]
      3780634 blocks super 1.2 [2/1] [_U]
       
md0 : active raid1 sdb1[1]
      27669842 blocks super 1.2 [2/1] [_U]
       
unused devices: <none>
 

8. Форматируем массивы
 
mkfs.ext4 /dev/md0

Код:
 
mke2fs 1.42.2 (27-Mar-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1729920 inodes, 6917460 blocks
345873 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
212 block groups
32768 blocks per group, 32768 fragments per group
8160 inodes per group
Superblock backups stored on blocks:  
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,  
        4096000
 
Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
 

mkswap /dev/md1

Код:
 
mkswap: /dev/md1: warning: don't erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 3780628 KiB
без метки, UUID=5f9a1ca0-cfe5-40df-9027-238ea9177381
 

8. создадим директорию для монтирования первого массива и смонтируем его туда:
 
mkdir /mnt/md0
mount /dev/md0 /mnt/md0/
 
9. Создаем файл конфигурации mdadm - /etc/mdadm.conf
 
nano -w /etc/mdadm.conf
 
И вносим в него такую строку: DEVICE partitions
 
10. Теперь заносим информацию о RAID массивах в файл конфигурации mdadm:
 
mdadm --detail --scan >> /etc/mdadm.conf
 
11. Теперь правим файл /etc/fstab:
 
nano -w /etc/fstab
 
и приводим в соответствие с этим изображением http://1.bp.blogspot.com/_OjMKppzQWwA/SI2PtGcB5_I/AAAAAAAAASU/KPoLQF5Wg3o/s1600/017.png
 
У меня получилось вот так:

Код:
 
# Entry for /dev/sda1 :
/dev/md0 / ext4 acl,relatime 1 1
none /proc proc defaults 0 0
# Entry for /dev/sda5 :
/dev/md1 swap swap defaults 0 0
 

12.Теперь необходимо отредактировать конфигурационный файл загрузчика GRUB
 
nano -w /boot/grub/menu.lst
 
У меня получилось вот так:

Код:
 
timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,0)/boot/gfxmenu
default 0
 
title RAID 1 sda
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/md0
initrd (hd0,0)/boot/initrd-raid1.img
 
title RAID 1 sdb
kernel (hd1,0)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/md0
initrd (hd1,0)/boot/initrd-raid1.img
 
title linux
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=f41c8195-da5c-4809-9e10-$
initrd (hd0,0)/boot/initrd.img
 
title linux-nonfb
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=f41c8195-da5c-4809$
initrd (hd0,0)/boot/initrd.img
 
title failsafe
kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=f41c8195-da5c-4809-9e$
 

13. Создаем новый образ initrd
 
mkinitrd /boot/initrd-`uname -r`-raid1.img `uname -r`

Код:
 
I: *** Including module: dash ***
I: *** Including module: i18n ***
I: *** Including module: rpmversion ***
I: *** Including module: plymouth ***
I: *** Including module: kernel-modules ***
I: *** Including module: resume ***
I: *** Including module: rootfs-block ***
I: *** Including module: terminfo ***
I: *** Including module: udev-rules ***
I: Skipping udev rule: 50-udev.rules
I: Skipping udev rule: 95-late.rules
I: Skipping udev rule: 50-firmware.rules
I: *** Including module: usrmount ***
I: *** Including module: base ***
I: *** Including module: fs-lib ***
I: *** Including module: shutdown ***
I: Skipping program kexec as it cannot be found and is flagged to be optional
I: *** Including modules done ***
I: Wrote /boot/initrd-3.3.6-desktop-2.mga2-raid1.img:
I: -rw-r--r-- 1 root root 6199173 янв.   9 10:28 /boot/initrd-3.3.6-desktop-2.mga2-raid1.img
 

cd /boot
mv initrd-3.3.6-desktop-2.mga2-raid1.img initrd-raid1.img
 
14. Теперь переносим данные нашей системы на массив
 
cp -dpRx / /mnt/md0/
 
15. Теперь настроим загрузчик на второй диск, введя команду grub

Код:
 
Probing devices to guess BIOS drives. This may take a long time.
 
 
    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)
 
 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename. ]
 

grub> root (hd0,0)

Код:
 
Filesystem type is ext2fs, partition type 0x83
 

grub> setup (hd0)

Код:
 
setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  17 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,0)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.
 

grub> root (hd1,0)

Код:
 
Filesystem type is ext2fs, partition type 0xfd
 

grub> setup (hd1)

Код:
 
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no
 
Error 2: Bad file or directory type
 

Почему так произошло не могу понять
 
grub> quit
 
Перезагрузка reboot
 
И конечно с sdb ничего не грузится, хотя раньше вроде бы делал тоже самое...
С sda грузится и доходит до ошибки dracut
 
 
Что мне делать? Что я делаю не так или не делаю? Я уже отчаился! Кто-нибудь пробовал настроить RAID 1 на Mageia при установке или на работающей системе?

Всего записей: 118 | Зарегистр. 21-07-2007 | Отправлено: 10:47 09-01-2013
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dsfkjzhnxcxz

Цитата:
Кто-нибудь пробовал настроить RAID 1 на Mageia при установке или на работающей системе?

Если это подождёт до выхов, то обещаю всё это попробовать у себя на ксене.

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6691 | Зарегистр. 29-04-2009 | Отправлено: 21:36 09-01-2013
dsfkjzhnxcxz

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Если это подождёт до выхов, то обещаю всё это попробовать у себя на ксене.

О, был бы благодарен. Кстати, в ходе экспериментов выяснил, что на Mageia 3 beta 1 при установке RAID 1 нормально настраивается и всё работает.

Всего записей: 118 | Зарегистр. 21-07-2007 | Отправлено: 15:24 10-01-2013
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну что же. Поставил я данный дистриб с первого раза. Три раздела объединил в три "зеркала". Всё загрузилось. Никаких ошибок не выдавало. Только вот что странно, поставился лилошник. Либо я не доглядел, либо так задано изначально.

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6691 | Зарегистр. 29-04-2009 | Отправлено: 01:40 11-01-2013
dsfkjzhnxcxz

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Поставил я данный дистриб с первого раза.

Очень странно, потому как все кто пробовал до этого ставить, у них та же ошибка dracut что и у меня была.
 

Цитата:
Только вот что странно, поставился лилошник. Либо я не доглядел, либо так задано изначально.

Нет, это не странно. По каким-то причинам если система ставится на raid, автоматически ставится lilo. Возможно из-за того, что на 2 версии Mageia установлен grub 0.97, который не умеет грузить RAID без /boot
 
А вообще, если у кого-то система не ставится на RAID и вылетает ошибка, то это решается установкой обновлений. Здесь существует 2 способа как это сделать. Оба способа описаны здесь
 
P.S. Спасибо urodliv за помощь в решении проблем!

Всего записей: 118 | Зарегистр. 21-07-2007 | Отправлено: 10:12 13-01-2013
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Таки обновления! Тогда всё ясно. Процесс установки был длительным и я читал книжку. А чтобы не прерывать это занятие, я на вопрос об обновлении ответил утвердительно. Видимо по этой причине-то я не обнаружил никаких проблем с загрузкой.

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6691 | Зарегистр. 29-04-2009 | Отправлено: 13:57 13-01-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » RAID1 при установке Mageia


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru