Не видит RAID при установке Linux
Не видит RAID при установке Linux
Сообщение Tonych » 02 июн 2011, 19:28
Re: Не видит RAID при установке Linux
Сообщение Александр Давыдов » 02 июн 2011, 20:58
Re: Не видит RAID при установке Linux
Сообщение Tonych » 02 июн 2011, 21:53
Re: Не видит RAID при установке Linux
Сообщение Александр Давыдов » 02 июн 2011, 22:11
Вы делаете все строго по инструкции?
1) Create a RAID array using the Intel(R) Embedded Server RAID Technology II RAID BIOS Console.
2) Connect USB floppy drive and insert the floppy disk with RAID driver
3) Boot your system using RHEL5.0 DVD
4) At boot prompt type «linux dd noprobe=ata1 noprobe=ata2 noprobe=ata3 noprobe=ata4»
5) And then you’ll see a page that shows «loading usb-storage driver», and then it will ask you «Do you have a driver disk». Choose «Yes»
6) Then it will ask you which one do you choose as a driver disk, choose «sda» which is the USB floppy disk. And then click OK to continue, you’ll see the message «Reading driver disk», after it finishes, it will ask «Do you wish to load any more driver disks?» choose No if you do not have any more driver to load.
7) (If XEN mode feature is needed, the OS installatng KEY is necessary and then XEN software package needs to be loaded) Then continue with the RHEL automatic installation, you can see that in the page where we select drives to use for installation, you can only see 1 disk (Intel MegaSR), this means the raid is recognized.
8 ) At the last step of the installation (after all the packages are installed) RHEL5 prompts you to reboot. Do not click reboot button. Press Ctr+Alt+F2 to go to the text console prompt.
9) type «cat /proc/partitions» you will see some info about the partition. For example, you might find several rows, one row might include sdb. You might find like this
major minor #blocks name
8 16 1440 sdb
(In case cannot find 1440 under #blocks column, may need to remove and reinsert the USB floppy drive, then to run «cat /proc/partitions» again.)
RAID0 и Линукс
Убунта не видит RAID0 построенный при помощи встроенного контролера матери (Gigabyte EX58-UD4), при установке и в системе показывает как просто 2 неразмеченных диска пробовал так:
mknod /dev/md1 b 9 1
mdadm —assemble /dev/md1 /dev/sda1 /dev/sdb1
не помогло пишет это:
mdadm: no recogniseable superblock on /dev/sda1
mdadm: /dev/sda1 has no superblock — assembly aborted
хотелось бы просто натсроить чтоб он его видел ЗЫ: система стоит на внешнем харде
Re: RAID0 и Линукс
А почему бы не разобрать raid в bios на отдельные винты и создать полностью средствами mdadm?
Re: RAID0 и Линукс
>при помощи встроенного контролера матери (Gigabyte EX58-UD4)
У вас fake raid, прочитайте про это в гугле, и если оно вам надо, попробуйте dmraid.
Re: RAID0 и Линукс
> Убунта не видит RAID0 построенный при помощи встроенного контролера матери
Это не RAID-контроллёр, а недоразумение.
Re: RAID0 и Линукс
Re: RAID0 и Линукс
Будут проблемки, пока в БИОСе не отключишь рэйд.
Re: RAID0 и Линукс
В целом товарищи правильно говорят — в BIOS нужно сделать так, чтобы диски были видны просто как диски.
В raidtools/mdadm иногда нужно более хитрые махинации делать. Можно попробовать через Einarc:
einarc -t software logical add 0:0 0:1
или, если хочется действительно sda1 и sdb1 — то
einarc -t software logical add 0:0:1 0:1:1
Re: RAID0 и Линукс
ну извините, по-моему это всяко лучше чем простой программный райд, не все так просто, массив разбить нельзя, там данные если думать по аналогии с виндой, нужно ставить специальный драйвер, на винде он грузится с дискеты когда ставишь систему, под лин такого драйвера не было найдено вообщем задача не из легких, есть еще у кого мысли?
Re: RAID0 и Линукс
а то что эти псевдорейды сыплются только так, не пугает?
Re: RAID0 и Линукс
> ну извините, по-моему это всяко лучше чем простой программный райд
Fakeraid — это и есть программный raid. Он точно так же обсчитывается центральным процессором. Отличия от линуксового программного RAID’а два: 1) наличие примочки в BIOS, которая позволяет загружать с fakeraid’а windows (Linux такое умеет без примочек со стороны BIOS’а); 2) у разных производителей разный формат на диске (так что если сдохнет материнка с фейкрейдом, то на материнке другого производителя ты без бубна данные не вытащишь).
Re: RAID0 и Линукс
вот вот.
уж если так хочется то купи дешевый софтовый контроллер.
можно сразу запасной взять)
Re: RAID0 и Линукс
> уж если так хочется то купи дешевый софтовый контроллер.
Под линуксом от этих контроллеров есть смысл только если их использовать просто как дополнительные SATA/IDE-контроллеры. Просто потому что в линуксе есть свой программный RAID, который более фичаст, универсален и удобен. А процессора ест столько же.
Re: RAID0 и Линукс
>массив разбить нельзя, там данные
Данные на RAID0? Вы в этом уверены? RAID0, ИМХО, только для ускорения доступа , но никак не для хранения данных.
P.S. Вы прочитали про dmraid?
Re: RAID0 и Линукс
mironov_ivan,
ага
ну я имел ввиду что не надо мутную псевдожелезку юзать.
уж очень много по интернетам потом плача на тему «развалилось помогите»
Re: RAID0 и Линукс
>а то что эти псевдорейды сыплются только так, не пугает?
>Данные на RAID0? Вы в этом уверены? RAID0, ИМХО, только для ускорения доступа , но никак не для хранения данных.
это все дома, данные аля фотки, музончик и т.д.
просто на райде венда, сносить и делать программный райд под линухом не хочу, так как много работы на винде
просто хочется настроить чтоб линух его видел, mdadm не хочет, поэтому тут пишу, может еще есть способы как то настроить его
Re: RAID0 и Линукс
> просто хочется настроить чтоб линух его видел, mdadm не хочет, поэтому тут пишу, может еще есть способы как то настроить его
Ну значит нету. Разобрать нахрен такой «райд» и сделать ЛВМ. Винду выкинуть %-)
Почему Ubuntu 16.04 не видит RAID-диски?
В наличии 2 шт. SAS HDD Hitachi 300Gb и 2 шт. SAS HDD Hitachi 600Gb. Также, в наличии аппаратный RAID MegaRAID SAS 9341-4i.
Создал для каждой пары жёстких дисков по одному RAID-диску с типом RAID-1. В итоге у меня один RAID на 300Гб, а другой на 600Гб.
Когда ставлю Ubuntu Server 16.04 LTS с флешки, то установщик почему-то не видит созданный RAID, а видит только флешку.
В руководстве читал, что MegaRAID есть свои драйвера для Ubuntu. Если дело в них, то как их поставить на этапе установки Ubuntu Server?
Помогите разобраться в вопросе.. Спасибо!
Идёте на страницу загрузки драйвера (https://www.broadcom.com/products/storage/raid-con. ), скачиваете драйвер, распаковываете (в данном случае megaraid_sas_06.813.05.00-1-ubuntu16.04_x86_64.deb из директории ubuntu), запускаете установочный LiveCD/USB, устанавливаете драйвер
и проверяете что он подгрузился —
modinfo megaraid_sas
Если нет, подгрузите самостоятельно (через insmod). Если не подгружается — придётся гуглить, в чём проблема 🙂
Возможно, квест на этом не будет завершён — система может не загружаться, так как драйвер не будет установлен в инсталлированной системе, придётся его туда (в initramfs) впихнуть.
Записки IT специалиста
Технический блог специалистов ООО»Интерфейс»
Настраиваем программный RAID на UEFI-системах в Debian и Ubuntu
Программный RAID в Linux на основе MD-устройств успел отлично зарекомендовать себя в работе и пользуется заслуженной популярностью у администраторов, сочетая надежность и простоту создания и управления. Но со все более широким распространением UEFI-систем приходится сталкиваться с некоторыми особенностями. Многие, если есть такая возможность, переключают настройки в режим совместимости, но это неправильно, UEFI — это стандарт для современных устройств и поэтому надо учиться работе с ним.
Другой возможной альтернативой программного RAID является использование встроенного в материнскую плату или недорогого внешнего контроллера. Но в этом случае вы получаете проблему совместимости, такой массив будет работать только со своим семейством контроллеров, сегодня их не так и много, но тем не менее. Также вы не сможете производить работы по восстановлению и обслуживанию массива в онлайн, данные на дисках в это время будут недоступны.
Скажем больше, мы не видим никаких преимуществ у встроенных и недорогих контроллеров перед программной реализацией, особенно на простых массивах, не требующих сложных вычислений (RAID 1 и 10). А учитывая всю гибкость mdadm, программный RAID по многим параметрам будет выглядеть гораздо привлекательнее.
Конфигурация разделов Linux с UEFI
Для примера рассмотрим применяемую по умолчанию во многих дистрибутивах схему со всеми файлами в одном разделе. Однако это не означает, что вам следует применять именно ее, данная схема выбрана нами для простоты подачи материала.
EFI — он же ESP (EFI system partition) — специальный раздел с файловой системой FAT который содержит загрузчик, вызываемый микропрограммой UEFI, должен находиться в основной таблице разделов и не может располагаться в программных RAID-массивах, томах LVM или пулах ZFS. Данный раздел должен располагаться на каждом диске, с которого предусматривается загрузка.
Linux RAID — специальные разделы, из которых собирается программный RAID, в нашем случае используется один массив md0, располагающийся на двух дисках. Данные разделы имеют специальные заголовки, что позволяет даже при подключении к другой системе правильно определить их тип и собрать массив заново.
Swap — раздел подкачки, используется как механизм виртуальной памяти, а также для организации режима сна (в настольных системах). Некоторые современные системы не используют раздел подкачки (Ubuntu) используя для этой цели специальный файл в корневом разделе. Swap можно объединить в программный RAID, но смысла в этом немного, более того, при использовании отдельных swap-разделов системе будет доступен вдвое больший объем для подкачки.
Некоторые особенности Ubuntu Server 18.04
Начиная с версии 18.04 Ubuntu Server по умолчанию предлагается с новым инсталлятором Subiquity, который очень просто отличить по обновленному внешнему виду:
При использовании данного инсталлятора вы не сможете установить систему на программный RAID (как на системах с UEFI, так и без), установка закончится ошибкой. Поэтому для создания программного RAID следует использовать сборку с классическим установщиком, которую можно получить в разделе альтернативных загрузок.
Также легко можно отличить дистрибутивы по наименованию, образ с Subiquity содержит в наименовании слово live (ubuntu-18.04.3-live-server-amd64.iso).
Создание программного RAID при установке системы
Все дальнейшие действия мы будем производить на системе Debian 10, однако все сказанное будет справедливо для любой основанной на Debian системе, а с некоторыми поправками и для любого дистрибутива Linux.
Прежде всего создадим в начале каждого диска системный раздел EFI размером в 499 МБ (по умолчанию Debian и Ubuntu используют близкие к этому размеры разделов).
Затем выполним необходимую разметку, основное условие — одинаковые размеры томов на обоих дисках, тип файловой системы и точка монтирования не играют никакого значения, можете принять предлагаемые по умолчанию. В нашем случае будет создано два раздела почти на весь размер диска, оставляя немного места в конце для разделов подкачки. В итоге у вас должно получиться примерно так:
В итоге каждый диск содержит три раздела: ESP, будущие разделы Linux RAID и разделы подкачки. Порядок следования разделов и размер разделов для RAID должны быть одинаковы на обоих дисках. После того, как первоначальная разметка выполнена соберем программный RAID 1 из разделов для данных, в нашем случае sda2 и sdb2:
Теперь разметим созданный массив, создав там корневой раздел. Помните, что один программный массив Linux (md-устройство) может содержать только один раздел, если вам нужно несколько разделов, то потребуется создать несколько массивов.
Далее продолжаем установку в обычном режиме, программный RAID-массив создан, а к загрузчику мы вернемся после завершения этого процесса.
Настройка загрузчика EFI и его копирование на второй раздел
Перед тем как настраивать загрузчик нам потребуется получить некоторые данные, в частности идентификаторы (UUID) разделов, их можно получить командой:
В полученном выводе прежде всего обратим внимание на идентификаторы EFI-разделов.
Они разные, в то время как UUID RAID-разделов совпадают. Чтобы понять, что это означает и какие может иметь последствия откроем /etc/fstab:
Как видим, разделы монтируются по идентификаторам и в случае выхода из строя первого диска вы не сможете загрузиться со второго, так как система не сможет смонтировать EFI-раздел. В некоторых источниках советуют изменить строку монтирования, используя вместо UUID явное указание устройства, например, /dev/sda1. Да, если мы отключим первый диск, то второй превратится в sda и система загрузится, но если диск выйдет из строя, физически определяясь в системе или на его месте будет новый диск без разметки, то такой фокус не сработает.
Правильно будет изменить идентификатор одного из разделов, чтобы они были одинаковы. Так как UUID раздела на первом диске уже используется в файлах конфигурации, то изменим его у раздела на втором диске.
Для работы с разделами FAT32 нам потребуется установить дополнительные утилиты:
После чего выполним:
Где 2396BE56 — идентификатор первого EFI-раздела (/dev/sda1), его следует указывать в одну строку без пробелов и тире, а /dev/sdb1 — второй EFI раздел.
Теперь получим список текущих загрузочных записей EFI:
Здесь нас интересует запись под номером 5 — debian, которая отвечает за загрузку системы и указывает на первый жесткий диск. Запомните или запишите путь к EFI-образу для загрузки системы: \EFI\debian\shimx64.efi.
Создадим аналогичную запись для второго диска:
Немного поясним назначение ключей команды:
- -c (—create) создать новую запись
- -d (—disk) диск, на котором находится системный раздел EFI
- -p (—part) номер раздела EFI
- -L (—label) метка(наименование) для загрузочной записи
- -l (—loader) путь образа EFI для загрузки
Так как наш EFI-раздел располагается в /dev/sdb1, то в опциях -d и -p указываем /dev/sdb и 1 соответственно, а в качестве пути указываем данные из первой загрузочной записи, которые мы получили на предыдущем шаге. Обратите внимание, что при указании пути к образу EFI используется обратный слеш.
Еще раз убедимся, что запись выполнена правильно:
Обе строки должны отличаться только меткой и GUID раздела (уникальный GPT-идентификатор, который позволяет микропрограмме UEFI найти нужный раздел).
Если обнаружена ошибка, то запись следует удалить и создать заново, для удаления используйте команду:
Ключ -b (—bootnum) указывает на номер записи, а -B ( —delete-bootnum) предписывает удалить ее.
Последним шагом скопируем содержимое загрузочного раздела с первого диска на второй, для этого смонтируем второй EFI-раздел:
И скопируем на него содержимое первого EFI-раздела:
После чего отмонтируем раздел:
На этом настройка завершена, система теперь может быть успешно загружена с любого диска.