Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
использование_по_raid_lvm [2013/06/19 08:14] 46.231.215.230 создано |
использование_по_raid_lvm [2016/10/24 14:05] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | mdadm | + | Программный RAID. |
Управление программным RAID-массивом в Linux выполняется с помощью программы mdadm. | Управление программным RAID-массивом в Linux выполняется с помощью программы mdadm. | ||
Строка 6: | Строка 6: | ||
Assemble (сборка) | Assemble (сборка) | ||
- | | + | Собрать компоненты ранее созданного массива в массив. Компоненты можно указывать явно, но можно и не указывать — тогда выполняется их поиск по суперблокам. |
Build (построение) | Build (построение) | ||
- | | + | Собрать массив из компонентов, |
Create (создание) | Create (создание) | ||
- | | + | Создать новый массив на основе указанных устройств. Использовать суперблоки размещённые на каждом устройстве. |
Monitor (наблюдение) | Monitor (наблюдение) | ||
- | | + | Следить за изменением состояния устройств. Для RAID0 этот режим не имеет смысла. |
Grow (расширение или уменьшение) | Grow (расширение или уменьшение) | ||
- | | + | Расширение или уменьшение массива, |
Incremental Assembly (инкрементальная сборка) | Incremental Assembly (инкрементальная сборка) | ||
- | | + | Добавление диска в массив. |
Manage (управление) | Manage (управление) | ||
- | | + | Разнообразные операции по управлению массивом, |
Misc (разное) | Misc (разное) | ||
- | | + | Действия, |
Auto-detect (автоообнаружение) | Auto-detect (автоообнаружение) | ||
- | | + | Активация автоматически обнаруживаемых массивов в ядре Linux. |
Строка 32: | Строка 40: | ||
Режимы: | Режимы: | ||
- | | + | |
- | -B, --build — режим построения | + | '' |
- | -C, --create — режим создания | + | -B, --build — режим построения\\ |
- | -F, --follow, --monitor — режим наблюдения | + | -C, --create — режим создания\\ |
- | -G, --grow — режим расширения | + | -F, --follow, --monitor — режим наблюдения\\ |
- | -I, --incremental — режим инкрементальной сборки | + | -G, --grow — режим расширения\\ |
+ | -I, --incremental — режим инкрементальной сборки'' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Настройка SoftRAID. | ||
+ | |||
+ | Будем настраивать RAID 0,1,5 | ||
+ | |||
+ | Для настройки нам понадобится 3 диска. | ||
+ | |||
+ | ''/ | ||
+ | /dev/sdc \\ | ||
+ | /dev/sde '' | ||
+ | |||
+ | Разобьем каждый из дисков на 3 раздела, | ||
+ | Средствами fdisk пометим разделы как RAID (идентификатор - fd). | ||
+ | |||
+ | Непосредственно создание массива выполняется командой: | ||
+ | |||
+ | Для RAID 5 | ||
+ | |||
+ | '' | ||
+ | |||
+ | Для RAID 0 | ||
+ | |||
+ | '' | ||
+ | |||
+ | Для RAID 1 | ||
+ | |||
+ | '' | ||
+ | |||
+ | |||
+ | Для отображения процесса сборки и состояния можно посмотреть файл | ||
+ | |||
+ | |||
+ | '' | ||
+ | |||
+ | |||
+ | Настройка конфигурационного файла mdadm.conf : | ||
+ | |||
+ | Для генерации строк которые нужно добавить в этот файл нужно выполнить команду: | ||
+ | |||
+ | '' | ||
+ | |||
+ | |||
+ | и записать ее вывод в конфигурационный файл. | ||
+ | |||
+ | Обслуживание массива | ||
+ | |||
+ | Удаление сбойного диска | ||
+ | |||
+ | Сбойный диск можно удалить с помощью ключа --remove (-r): | ||
+ | |||
+ | '' | ||
+ | %# mdadm /dev/md0 -r / | ||
+ | '' | ||
+ | Добавление нового диска | ||
+ | |||
+ | Добавить новый диск в массив можно с помощью ключей --add (-a) и --re-add: | ||
+ | |||
+ | '' | ||
+ | %# mdadm /dev/md0 -a / | ||
+ | |||
+ | |||
+ | Сборка существующего массива | ||
+ | |||
+ | Собрать существующий массив можно с помощью mdadm --assemble. Как дополнительный аргумент указывается, | ||
+ | |||
+ | '' | ||
+ | %# mdadm --assemble --scan'' | ||
+ | |||
+ | Расширение массива | ||
+ | |||
+ | Расширить массив можно с помощью ключа --grow (-G). Сначала добавляется диск, а потом массив расширяется: | ||
+ | |||
+ | '' | ||
+ | |||
+ | Проверяем, | ||
+ | |||
+ | '' | ||
+ | %# cat / | ||
+ | '' | ||
+ | Если раздел действительно добавился, | ||
+ | |||
+ | '' | ||
+ | |||
+ | При необходимости, | ||
+ | |||
+ | '' | ||
+ | / | ||
+ | |||
+ | Убедитесь, | ||
+ | |||
+ | '' | ||
+ | |||
+ | Нужно обновить конфигурационный файл с учётом сделанных изменений: | ||
+ | |||
+ | '' | ||
+ | %# vi / | ||
+ | '' | ||
+ | Возобновление отложенной синхронизации | ||
+ | |||
+ | Отложенная синхронизация: | ||
+ | |||
+ | Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | ||
+ | md0 : active(auto-read-only) raid1 sda1[0] sdb1[1] | ||
+ | 78148096 blocks [2/2] [UU] | ||
+ | resync=PENDING | ||
+ | |||
+ | Возобновить: | ||
+ | |||
+ | '' | ||
+ | |||
+ | P.S.: Если вы увидели «active (auto-read-only)» в файле / | ||
+ | |||
+ | '' | ||
+ | |||
+ | Переименование массива | ||
+ | |||
+ | Для начала отмонтируйте и остановите массив: | ||
+ | |||
+ | '' | ||
+ | %# mdadm --stop / | ||
+ | |||
+ | Затем необходимо пересобрать как md5 каждый из разделов sd[abcdefghijk]1 | ||
+ | |||
+ | '' | ||
+ | |||
+ | или так | ||
+ | |||
+ | %''# | ||
+ | Удаление массива | ||
+ | |||
+ | Для начала отмонтируйте и остановите массив: | ||
+ | |||
+ | '' | ||
+ | %# mdadm -S / | ||
+ | |||
+ | Затем необходимо затереть superblock каждого из составляющих массива: | ||
+ | |||
+ | '' | ||
+ | %# mdadm --zero-superblock / | ||
+ | |||
+ | Если действие выше не помогло, | ||
+ | '' | ||
+ | %# dd if=/ | ||
+ | %# dd if=/ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |