1

Доброго времени суток. На компьютере имеется 2 абсолютно одинаковых жёстких диска. Хочу установить Linux Mageia и сразу при установке настроить RAID1. Дохожу до шага разметки диска. Размечаю RAID следующим образом:
/boot
/
swap
/home
Установка проходит нормально, но система не запускается, даже командная строка.

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

P.S. оба диска размечены одинаково и разделы объединяю в md0, md1, md2 и md3

2

Куда загрузчик ставили?

Аккаунт отключен по просьбе пользователя. (28.12.2014)

3

Да по-разному пробовал. И в md0 /boot и просто выбирал жёсткий диск. В общем испробовал все возможные варианты с местом установки загрузчика, но система либо не хочет до конца запуска, либо вообще виснет (в зависимости от того что выбрал). Если кто-то пробовал настраивать RAID 1 при установке, расскажите что именно и как вы делали?

4

Пробовал грузится с LiveCD, вручную размечать диски с помощью mdadm и объединять разделы в RAID, но результат тот же.

5

boot не пихай в raid.

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

6

Разбейте для эксперимента так:
/
swap

Аккаунт отключен по просьбе пользователя. (28.12.2014)

7

boot не пихай в raid

Пробовал, всё равно не помогает. Пробовал даже пихать в raid только /home, всё равно не грузится.

Разбейте для эксперимента так:
/
swap

Попробую

8

Весьма странно. Завтра попробую на виртуалке. Должно все работать.

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

9

Первым делом надо контрольную сумма скачанного образа проверить. Я только со второго раза скачал нормально.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

10

Весьма странно. Завтра попробую на виртуалке. Должно все работать.

Буду весьма благодарен

Первым делом надо контрольную сумма скачанного образа проверить. Я только со второго раза скачал нормально.

Сейчас проверю

11 (2013-01-07 21:13:12 отредактировано neket89)

Разбейте для эксперимента так:
/
swap

Сделал, всё равно не помогает.
Выдаётся следующее сообщение (как и в других случаях):

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:/#

Кстати, какое правильно выбирать место для установки загрузчика? По умолчанию сам жёсткий диск или md0?

12

Первым делом надо контрольную сумма скачанного образа проверить. Я только со второго раза скачал нормально.

Контрольные суммы полностью совпадают.

13

а диск полностью читается? у меня подобное было когда загрузчик не устанавливался, потом оказалось диск оцарапанный...

14

Еще приводы китайские и болванки. Ставил как-то давно с DVD-RW никак, а с DVD-R нормально.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

15

Тут проблема в том, что система ставится, но отказывается грузиться.

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

16

Тут проблема в том, что система ставится, но отказывается грузиться.

Всё верно. Диск полностью нормальный. Если ставить систему без RAID, то всё нормально работает. Пробовал даже /home ставить на второй HDD, тоже всё отлично. Пробую всё тоже самое проделывать на виртуальной машине, предварительно создав 2 жёстких диска - результат такой же как и на реальной машине.

17 (2013-01-08 08:33:25 отредактировано neobht)

Поясните более подробно что вы делаете и какие ошибки?
Судя по комментариям, вы пробуете делать программный raid. Загрузчик проходит замечательно. Не подхватывается только /.

Надо смотреть в сторону параметров drakut для загрузки с mdraid.

Еще приведите параметры загрузчика.

Спасибо сказали: romkaromka1

18

Поясните более подробно что вы делаете и какие ошибки?

Сейчас напишу подробно с картинками что и как я делаю, в том числе параметры загрузчика.

19 (2013-01-11 12:00:02 отредактировано neket89)

С картинками получается долго, буду без картинок. Все действия проводятся на виртуальной машине с 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 при установке или на работающей системе?

P.S.
Информацию брал отсюда:
http://pomka.blogspot.ru/2008/07/raid-1.html
http://www.howtoforge.com/software-raid … iva-2008.0
http://www.alsigned.ru/?p=2644
http://dojuk.livejournal.com/6417.html

20

XliN, вы говорили что попробуете на виртуалке. У вас получилось это сделать?

21

1. Используйте grub2 + mdraid модуль
2. Используйте dracut + mdraid модуль

Я сам не настраивал, но по описанной процедуре вы делаете установку initrd и загрузчика без поддержки рейда.

Сам смогу описать пошагово только позже.

22

neket89⇓ пишет:

XliN, вы говорили что попробуете на виртуалке. У вас получилось это сделать?

Не успел еще, но думаю нужно сделать статью по установке Mageia на RAID1 и кинуть в wiki.
neobht, Опишите если сможете.

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

23

Буду очень благодарен если пошагово опишите что мне необходимо сделать:) Буду ждать ответа)

24

Не успел еще, но думаю нужно сделать статью по установке Mageia на RAID1 и кинуть в wiki.

У меня тоже такая мысль была, готов всячески поспособствовать написанию статьи

25

Если пробовали Магею 2, то стоит проверить Магею 3.

Аккаунт отключен по просьбе пользователя. (28.12.2014)