- RAID(1) подключение swap
- Re: RAID(1) подключение swap
- Re: RAID(1) подключение swap
- Re: RAID(1) подключение swap
- Re: RAID(1) подключение swap
- Re: RAID(1) подключение swap
- Re: RAID(1) подключение swap
- Re: RAID(1) подключение swap
- Re: RAID(1) подключение swap
- Re: RAID(1) подключение swap
- Re: RAID(1) подключение swap
- Re: RAID(1) подключение swap
- Re: RAID(1) подключение swap
- Установка на Linux на RAID
- Готовим Разделы для RAID
- Создание разделов в массиве RAID
- Установка загрузчика
- Действия при выходе одного жёсткого диска из строя
- Записки IT специалиста
- Настраиваем программный RAID на UEFI-системах в Debian и Ubuntu
- Конфигурация разделов Linux с UEFI
- Некоторые особенности Ubuntu Server 18.04
- Создание программного RAID при установке системы
- Настройка загрузчика EFI и его копирование на второй раздел
- Дополнительные материалы:
RAID(1) подключение swap
Хотелось бы swap раздел так же засунуть в рейд массив..
В fstab добавил:
/dev/md4 swap swap defaults 0 0
Потом cd /dev && ./MAKEDEV md4
Далее добавляю в /etc/raidtab:
raiddev /dev/md4
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
persistent-superblock 1
device /dev/sdb5
raid-disk 0
device /dev/sdc5
raid-disk 1
chunk-size 32
Делаю mkraid /dev/md4, далее mkswap /dev/md4 всё проходит отлично.
Перезагружаюсь,делаю mount и вижу все md0..3,но не md4 и свапа нет как класса. Хотелось бы чтобы он был и был на рейде для большей отказоустойчивости.
Re: RAID(1) подключение swap
Не надо своп в софтварный рейд совать.
Re: RAID(1) подключение swap
Re: RAID(1) подключение swap
Mirror_ить swap это надо додуматься!
Поздравляю тебя, gizmo, ты .
Re: RAID(1) подключение swap
Не я. Статейку прочитал))) Там было написано так было. Я и сам удивился 🙂
Re: RAID(1) подключение swap
Re: RAID(1) подключение swap
сам не разбирался пока с raid, так что если что не судите строго.
думается, проблема в том, что swap активируеться раньше, чем raid. Если так и есть, то что собой представляет файл /dev/md4 ?
у него major и minor указывают на тип устройств, с которыми ядро еще не готово работать (модули raid не загружены, либо не настроены)
Re: RAID(1) подключение swap
как вариант — измени порядок загрузки
Re: RAID(1) подключение swap
Как раз это и читал в статейке 😉 Вот тока реаизовать не получается.
Re: RAID(1) подключение swap
>> Не надо своп в софтварный рейд совать.
Почему?
У меня работает.
RAID1 загрузочный.
swap на рейде.
Re: RAID(1) подключение swap
страннно. дай заценить твою секцию для свапа /etc/raidtab + кусок твоего /etc/fstab
Re: RAID(1) подключение swap
Re: RAID(1) подключение swap
И у меня тоже на Рейде1
/etc/fstab
/dev/md1 none swap sw 0 0
/dev/md0 / ext3 defaults,errors=remount-ro 0 1
proc /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/fd0 /media/floppy auto pamconsole,exec,noauto,codepage=866,iocharset=koi8-r,managed 0 0
/dev/hda /media/cdrom auto pamconsole,exec,noauto,iocharset=koi8-r,managed 0 0
cat /etc/mdadm.conf
# mdadm.conf written out by anaconda
DEVICE partitions
MAILADDR root
ARRAY /dev/md0 level=raid1 num-devices=2 devices=/dev/sda1,/dev/sdb1 auto=md
ARRAY /dev/md1 level=raid1 num-devices=2 devices=/dev/sda2,/dev/sdb2 auto=md
The number of cylinders for this disk is set to 14593.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13801 110856501 fd Linux raid autodetect
/dev/sda2 13802 14593 6361740 fd Linux raid autodetect
Источник
Установка на Linux на RAID
При установке дистрибутивов (как серверных, так и настольных) вы можете создать RAID-массив и установить дистрибутив на него. Такой массив позволит вам продолжить работу даже при выходе одного диска из строя.
Для создания RAID вам потребуются минимум два одинаковых жёстких диска. В этом руководстве мы покажем создание программного RAID 1 (зеркало) на двух жёстких дисках на примере дистрибутива Школьный Сервер. Создание RAID на других дистрибутивах аналогично.
Готовим Разделы для RAID
На этапе подготовка диска выберите пункт «Подготовить разделы вручную» и нажмите кнопку «Далее».
На следующем экране нам необходимо создать одинаковые разделы для RAID на обоих дисках. Для работы системы нам понадобиться два раздела на RAID: подкачка (swap) и корневая файловая система (/). Вы можете создать и другие разделы (например, для /var) способом, приведённым ниже. Примечание: если у вас на каждом диске есть один общий раздел, выберите диск и нажмите кнопку «Удалить».
Выберите первый жёсткий диск и нажмите кнопку «Создать раздел». Появится следующий диалог:
Укажите размер раздела (для начала создадим swap размером 502 Мб) и тип раздела укажем «Linux RAID». Важно указать именно такой тип.
Аналогичным образом создадим ещё три раздела на дисках. При этом разделы на разных дисках должны совпадать по размеру.
Создание разделов в массиве RAID
Выберите в списке разделов пункт «RAID» и нажмите на кнопку «Создать RAID». Если такой кнопки нет, то вы не создали разделы с типом «Linux RAID».
В диалоге создания RAID выберите «MD-устройство уровня RAID1» и нажмите на кнопку OK.
Появится диалог указания разделов жёстких дисков для RAID-раздела. По умолчанию выбираются все разделы, поэтому снимите флажки со всех разделов, кроме sda1 и sdb1. Нажмите на кнопку OK.
Затем будет запрошен тип создаваемой файловой системы. Для swap выберите «Файловая система подкачки (swap) и нажмите на кнопку OK.
У нас создан один раздел в массиве RAID (md0). Теперь аналогично создадим второй раздел под корневую файловую систему. Для этого снова выберите пункт «RAID» и нажмите на кнопку «Создать RAID». В появившемся диалоге укажите «MD-устройство уровня RAID1» и нажмите на кнопку OK.
Так как у нас осталось два необъединённых раздела, просто нажмите на кнопку OK.
Для корневой файловой системы выберите тип «Файловая система Ext2/3» и нажмите на кнопку OK.
Для файловой системы Ext2/3 необходимо дополнительно указать точку монтирования. Для корневой файловой системы это «/» (предлагается по умолчанию). Нажмите на кнопку OK.
Поздравляем! Вы создали RAID! Теперь для продолжения установки нажмите кнопку «Далее». Будет запрошено подтверждение изменений. Нажмите на кнопку OK.
Установка загрузчика
Далее при установке будет ещё один момент, который необходимо учесть. Речь идёт про установку загрузчика операционной системы. Выберите «Раздел Linux (md1)» (это созданный нами на RAID раздел корневой файловой системы). После этого нажмите кнопку «Далее» и продолжайте установку как обычно.
После того, как операционная система будет установлена и загружена, можно посмотреть, в каком состоянии находится ваш RAID. Для этого войдите под пользователем и введите команду
Действия при выходе одного жёсткого диска из строя
Если один жёсткий диск вышел из строя, то загрузите операционную систему (она будет работать и на одном диске), зайдите под пользователем root и проделайте следующее:
Посмотрите, что сломалось:
Из вывода видно, что диск sdb недоступен: U_ показывает отсутствие второго раздела под RAID.
Подключаем диск и копируем таблицу разделов с диска sda на диск sdb. Также перечитаем скопированную таблицу разделов для ядра:
Добавляем разделы со второго диска к RAID-массиву:
Смотрим, что получилось:
Всё нормально: md0 уже засинхронизировался, md1 в процессе синхронизации.
Через некоторое время (точнее — 10 минут, смотрите значение finish на этапе 4) смотрим ещё раз:
Источник
Записки IT специалиста
Технический блог специалистов ООО»Интерфейс»
- Главная
- Настраиваем программный RAID на UEFI-системах в Debian и Ubuntu
Настраиваем программный 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-раздела:
После чего отмонтируем раздел:
На этом настройка завершена, система теперь может быть успешно загружена с любого диска.
Дополнительные материалы:
Помогла статья? Поддержи автора и новые статьи будут выходить чаще:
Или подпишись на наш Телеграм-канал:
Источник