Как мне автоматически установить фальшивый рейд?


9

аппаратные средства

  • Asus K8N4-E Deluxe Mobo
  • Sil 3114 поддельный налет, на борту
  • 2 Seagate 250 Гб HD, хостинг мой / дом
  • Резервная копия на отдельном жестком диске / home

Что у меня пока

Я сделал рейд с помощью прошивки Sil 3114. Я использую raid level 1. У меня есть скрипт bash, который я запускаю как root, как только получаю приглашение:

dmraid -ay
mount /dev/mapper/sil*1 /home

Проблема

Я должен войти в систему как root и использовать этот тупой скрипт bash при каждой загрузке. Ubuntu не может автоматически понять объем рейда. Я не вставил том рейда, fstabпотому что он не существует при загрузке. Как получить / home из моего fakeraid, автоматически установленного при загрузке?

Ответы:


4

Вот шаги, необходимые для настройки fakeraid и автоматической установки соответствующих разделов:

  1. Установите пакет dmraid:

    sudo apt-get install dmraid
    
  2. Перезагрузка (потому что dmraid добавляет себя в initramfs)

  3. Должно появиться поддельное устройство, например:

    $ ls /dev/mapper/*
    brw-rw---- 1 root disk 252,   0 Dec  6 16:21 /dev/mapper/isw_dhdhchcbaf_Dima
    brw------- 1 root root 252,   1 Dec  6 16:21 /dev/mapper/isw_dhdhchcbaf_Dima1
    crw------- 1 root root  10, 236 Dec  6 16:22 /dev/mapper/control
    

    Выше, *Dimaустройство подделки, а *Dima1это раздел. Если у вас нет * N, вам нужно создать таблицу разделов, создать раздел, отформатировать его в файловой системе и перезагрузить снова.

  4. В Ubuntu все разделы по умолчанию монтируются по UUID. Давайте выясним UUID:

    $ sudo blkid
    [sudo] password for xnox: 
    /dev/sda: TYPE="isw_raid_member" 
    /dev/sdb: TYPE="isw_raid_member" 
    /dev/mapper/isw_dhdhchcbaf_Dima1: UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae" TYPE="ext4" 
    /dev/sdc1: UUID="A904-D2E7" TYPE="vfat" 
    /dev/sdc2: UUID="6669d411-80c3-41cc-a629-ad84e1ee6854" TYPE="ext4" 
    /dev/sdc3: UUID="2bf263f1-753f-4b2e-92a6-b00381515e0c" TYPE="swap" 
    /dev/sdd1: UUID="C499-1A68" TYPE="vfat" 
    

    Видите, что разыскиваемый UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae"

  5. Поэтому /etc/fstabзапись будет:

    UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae" /srv/dima ext4 defaults 0 0
    

1
Вы отредактировали мой вопрос во что-то совершенно другое и предоставили то, что выглядит как правильный ответ. Тем не менее, решающим для моего вопроса является то, что при загрузке устройства не существуют до и после dmraid -ay. Я твердо уверен, что ваше редактирование должно быть отменено, а затем станет совершенно новым вопросом, на который это отличный ответ.
djeikyb

правила udev выполняются dmraid -ay.
Дима

они должны , но в то время, они не были (или потерпели неудачу во время попытки), поэтому вопрос.
djeikyb

об ошибках сообщается на launchpad.net
Дима

Дима, пингуй меня в чате, если хочешь поговорить об этом. Я не чувствую, что наши комментарии здесь более конструктивны.
djeikyb

3

Это должно сработать, так как пакет dmraid устанавливает ловушки на виртуальный диск для проверки поддельных устройств raid. Если это не работает, то у вас есть настоящая ошибка. Чтобы вернуться к нормальному исходному уровню, пожалуйста, выполните:

sudo -s
apt-get install --reinstall dmraid
update-initramfs -u -k all
reboot

Если это устройство все еще не отображается в / dev / mapper, пожалуйста, сообщите об ошибке.


После обновления с Ubuntu 16.04 (Xenial) до 18.04 (Bionic Beaver) dmraidперестал работать. Вышеуказанное решение не решает проблему.
Павел Щур

Это сработало для меня. Бхагаван апка бхала каре!
Рахул Прасад

3

Я полагаю, что @ppetraki прав в том, что это ошибка в версии Ubuntu, о которой это было. Хороший обходной путь:

  1. Напишите выскочившую службу, которая запускается dmraid -ayпри загрузке системы.
  2. В fstab монтируйте устройства по их UUID

1

В вашем имени тома есть пробелы?

Я столкнулся с твоей проблемой, исследуя свою. В моем случае том назывался «Большой объем данных». dmraid отображал это как / dev / mapper / isw_gdghjicjaBig% x20Data% x20Volume, но другие части процесса продолжали пробовать использовать «/ dev / mapper / isw_gdghjicja_Big Data Volume» и терпели неудачу.

Я вернулся в Windows (я полагаю, именно поэтому вы также используете dmraid для двойной загрузки Windows) и диспетчер Intel Matrix Storage и переименовал мой том в Big_Data_Volume. Затем Linux загрузился и правильно смонтировал зеркальный том, и я больше ничего не делал.


Нет, там не было пробелов. Рад, что ты решил свою проблему, хотя! Надеюсь , кому - то поможет , где это является проблемой.
djeikyb

0

попробуйте это в fstab:

/dev/mapper/sil*1  /home  reiserfs  user,nosuid,exec,nodev  0  0 

Тогда делай sudo mount -aили перезагружайся


1
Я почти уверен, что вы не можете использовать подстановочные знаки в fstab, и он уже сказал, что не может добавить его в fstab, потому что он должен бежать dmraid -ayпервым.
psusi 10.11.11

0

Вам не нужно ничего делать нормально; это просто работает из коробки. Ubuntu запускает dmraidактивацию тома, как только он обнаружен, если вы не сделали что-то странное. Идеи, которые приходят вам в голову, это то, что вы скомпилировали свою собственную, dmraidа не устанавливали ее через менеджер пакетов, или загружались с аргументом ядра nodmraid. Вы также можете проверить и убедиться, что sudo blkidидентифицирует нижележащие диски как компоненты sil raid.

Кстати, fakeraid не так хорошо поддерживается, как mdadmraid, поэтому, если у вас двойная загрузка с окнами, вы должны отказаться от fakeraid и продолжать mdadm.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.