Простая задача по добавлению нового диска в XenServer может оказаться не такой уж простой. Сделать это через панель администрирования XenCenter невозможно.
Так что придется все делать через консоль сервера. Итак, заходим на наш XenServer по ssh. Смотрим список дисков:
# fdisk -l WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/sda: 2000.3 GB, 2000398934016 bytes 256 heads, 63 sectors/track, 242251 cylinders Units = cylinders of 16128 * 512 = 8257536 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 242252 1953514583+ ee EFI GPT Disk /dev/sdb: 1500.3 GB, 1500301910016 bytes 255 heads, 63 sectors/track, 182401 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/sdb doesn't contain a valid partition table
Диск sda уже подключен в качестве локального хранилища. Нам нужно подключить sdb.
Для начала надо проверить, есть ли на диске какие-то разделы:
# ls -l /dev/disk/by-id/ total 0 lrwxrwxrwx 1 root root 9 Sep 22 19:12 edd-int13_dev81 -> ../../sdb lrwxrwxrwx 1 root root 9 Sep 22 19:12 scsi-SATA_ST2000DL003-9VT_5YD2VC3Q -> ../../sda lrwxrwxrwx 1 root root 10 Sep 22 19:12 scsi-SATA_ST2000DL003-9VT_5YD2VC3Q-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 Sep 22 19:12 scsi-SATA_ST2000DL003-9VT_5YD2VC3Q-part2 -> ../../sda2 lrwxrwxrwx 1 root root 10 Sep 22 19:12 scsi-SATA_ST2000DL003-9VT_5YD2VC3Q-part3 -> ../../sda3 lrwxrwxrwx 1 root root 9 Sep 22 19:12 scsi-SATA_ST31500341AS_9VS4B96K -> ../../sdb
В данном случае разделов нет, так как я их уже удалил. Но до этого был раздел sdb1. Если вы хотите использовать весь диск под хранилище, все разделы нужно будет удалить. Делается это просто с помощью fdisk:
# fdisk /dev/sdb
Дальше нажимаете d, выбираете раздел который хотите удалить и жмете w, чтобы сохранить изменения.
Если диск больше 2Tb, то следует воспользоваться программой gdisk. Работает так же, как fdisk.
Так как хранилище XenServer использует LVM для разделов, выполним инициализацию диска для работы с LVM:
# pvcreate /dev/sdb
Дальше нам нужно получить UUID текущего хоста гипервизора:
# xe host-list uuid ( RO) : 27168637-2022-4dcb-aa1c-56de7d59f989 name-label ( RW): xenserver-testroom name-description ( RW): Default install of XenServer
Копируем полученный uuid и используем его в непосредственно команде по созданию локального хранилища XenServer:
xe sr-create content-type=user host-uuid=27168637-2022-4dcb-aa1c-56de7d59f989 type=lvm device-config-device=/dev/sdb name-label="Local storage 1.5TB"
Вот и все. Диск подмонтировали, он сразу стал виден в XenCenter, его можно использовать для создания виртуальных машин:
Онлайн курс по Kubernetes
Онлайн-курс по Kubernetes – для разработчиков, администраторов, технических лидеров, которые хотят изучить современную платформу для микросервисов Kubernetes. Самый полный русскоязычный курс по очень востребованным и хорошо оплачиваемым навыкам. Курс не для новичков – нужно пройти вступительный тест.Если вы ответите "да" хотя бы на один вопрос, то это ваш курс:
- устали тратить время на автоматизацию?
- хотите единообразные окружения?;
- хотите развиваться и использовать современные инструменты?
- небезразлична надежность инфраструктуры?
- приходится масштабировать инфраструктуру под растущие потребности бизнеса?
- хотите освободить продуктовые команды от части задач администрирования и автоматизации и сфокусировать их на развитии продукта?
xe sr-create type=lvm content-type=user device-config:device=/dev/sda name-label="disk-sda"
помогло