суббота, 20 февраля 2016 г.

UBUNTU KVM QUME libvirt add HDD (RAID1)

Сия заметка будет про добавление блочного устройства (проще говоря физического диска) в гостевую систему. В прошлой статье я описывал создание RAID1. Теперь я этот RAID1 хочу подключить в гостевую систему. Данный диск известен в системе как /dev/md3

Ага, на гипервизоре имеет гостевая машина test-guest и в нее над добавить /dev/md3

теперь собственно добавление

# virsh attach-disk test-guest /dev/md3 --target sdc --config --live

таким образом у нас в систему "налету" подключается диск /dev/md3

Проверяем в самой гостевой машине.

(на самом деле хз почему он не sdc, но уже не важно)

# fdisk -l
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/vda1   *        
/dev/vda2     
/dev/vda5     


Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda          

Что-то вроде такого (лишнее стер). Теперь нужно на диске /dev/sda создать таблицу раздело, и отформатировать данный раздел. Процесс создания и форматирования описать не буду, тут все предельно просто. Стоит отметить один момент, после создания и форматирования, на гипервизоре диск /dev/md3 теперь будет выглядеть как /dev/md128 c разделом /dev/md128p1
т.е. надо отредактировать xml-файл гостевой системы, и изменить название диска с /dev/md3 на /dev/md128

# virsh edit test-guest

находим строчку

<source dev='/dev/md3'/>

меняем на

<source dev='/dev/md128p1'/>

И всё. Таким образом был добавлен физический диск в гостевую систему без создания виртуальных жестких дисков.

пятница, 19 февраля 2016 г.

Ubuntu RAID1

"Как ни патчи много лет
Как ни фиксил баги
Все равно велосипед
На костыльной тяге"

Ага, лирики подкинул, а теперь по делу. Иногда бывает так, что в рабочую систему нужно добавить еще один RAID, и он как раз должен быть 1-й. (первый)
Есть два чистых диска, и нужно с ними что-то сделать такое, чтобы рейд работал как надо.
Первым делом надо создать таблицу разделов, указать тип раздела, и желательно отступить по 1 мегабайту спереди и сзади. У меня оказалось два голубых веника по 1ТБ (western digital blue), и вот эти полудохлые веники надо заставить работать в RAID1

После подключения их в систему, начнем-с

(просмотрим список доступных дисков, и есть ли наши диски в системе)

# fdisk -l

Диск /dev/sde: 1000.2 Гб, 1000204886016 байт
255 головок, 63 секторов/треков, 121601 цилиндров, всего 1953525168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0xe392128f

Диск /dev/sdf: 1000.2 Гб, 1000204886016 байт
255 головок, 63 секторов/треков, 121601 цилиндров, всего 1953525168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0xe422f58f


Ага, вот эти ребята. Теперь используя fdisk создадим раздел с отступом.

~# fdisk /dev/sde

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

Команда (m для справки): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   расширенный
Select (default p): p
Номер раздела (1-4, по умолчанию 1): 1
Первый сектор (2048-1953525167, по умолчанию 2048):
Используется значение по умолчанию 2048
Last сектор, +секторы or +size{K,M,G} (2048-1953525167, по умолчанию 1953525167): 1953523119

Команда (m для справки): t
Выбранный раздел 1
 
Шестнадцатеричный код (введите L для получения списка кодов): fd
Системный тип раздела 1 изменен на fd (Автоопределение Linux raid)

Команда (m для справки): w
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.

#

Тоже самое проделываем с другим диском, потом переходим к следующему шагу.

Теперь пришло время создавать массивы, массивы сами себя не создаду asd

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sde1 /dev/sdf1

А теперь он создался. И всё, ок, ага. Можно форматировать его в какую-нибудь ФС, и монтировать