Назад | Перейти на главную страницу

Как использовать более 3 виртуальных дисков в Linux с помощью CentOS и XenServer

Я подключил 5 виртуальных дисков к виртуальной машине в Citrix XenServer. На виртуальной машине установлены xs-tools. Изначально было сказано, что нельзя добавить столько дисков. После того, как я установил xs-tools, он позволил мне добавить все диски.

Но /dev показывает не все диски. Он показывает это:

/dev/xvda
/dev/xvdb
/dev/xvdc
/dev/cdrom

Возможно, это ограничено пределами шины IDE? (3 диска + CD-ROM) Если да, как изменить виртуальную машину для использования SCSI?

Редактировать: По документации:

2.6.3. Блочные устройства ВМ

В случае PV Linux блочные устройства проходят как PV-устройства. XenServer не пытается эмулировать SCSI или IDE, а вместо этого предоставляет более подходящий интерфейс в виртуальной среде в виде устройств xvd *. Также возможно получить устройство sd *, используя тот же механизм, где драйвер PV внутри виртуальной машины берет на себя пространство имен устройства SCSI. Это нежелательно, поэтому лучше использовать xvd *, где это возможно, для гостей PV (это значение по умолчанию для Debian и RHEL).

Для Windows или других полностью виртуализированных гостей XenServer эмулирует шину IDE в виде устройства hd *. При использовании Windows при установке Citrix Tools для виртуальных машин устанавливается специальный драйвер PV, который работает аналогично Linux, за исключением полностью виртуализированной среды.

Тем не менее, с подключенными 5 виртуальными дисками я не вижу других устройств xvd.

Редактировать # 2: (прилагается запрашиваемая информация)

Хост-машина:

XenServer 6.1
Linux version 2.6.32.43-0.4.1.xs1.6.10.777.170770xen (geeko@buildhost) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-51)) #1 SMP Wed Apr 17 05:52:03 EDT 2013

Гостевая машина:

CentOS release 6.4 (Final)
Linux version 2.6.32-358.6.2.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Thu May 16 20:59:36 UTC 2013

Вывод команды fdisk -l на гостевой машине:

Обратите внимание, что диск после первых трех подключенных дисков не отображается - должно быть 4 диска по 100 ГБ. (Всего в XenCenter отображается 5 дисков - 16 ГБ, 100 ГБ, 100 ГБ, 100 ГБ, 100 ГБ)

Disk /dev/xvdb: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfb6c95b9

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1               1       13054   104856223+  83  Linux

Disk /dev/xvda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e5f41

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/xvda2              64        2089    16264192   8e  Linux LVM

Disk /dev/xvdc: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xed249ced

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdc1               1       13054   104856223+  83  Linux

Disk /dev/mapper/vg_blue-lv_root: 14.6 GB, 14571012096 bytes
255 heads, 63 sectors/track, 1771 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_blue-lv_swap: 2080 MB, 2080374784 bytes
255 heads, 63 sectors/track, 252 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Я вижу, что в версиях Linux написано SMP. Гостевая виртуальная машина не говорит "xen" в имени. Однако я уже бегал yum install kernel-xen. Может быть ключ?

Здесь та же проблема. Я думаю, вы увидите сообщение об ошибке в / var / log / messages

blkfront: your disk configuration is incorrect, please use an xvd device instead

Диски в графическом интерфейсе - это / dev / hda, / dev / hdb, / dev / hdc, но на RHEL <6 это / dev / xvda / etc ... Диск можно добавить вручную из cli, если вы назовете его / dev / xvd.

Нашел это: http://forums.citrix.com/message.jspa?messageID=1692261 Проверьте ответы Альберта Чарнецкого.

"Как я уже сказал, ваша машина работает в режиме HVM. Вы должны запустить команду и перейти с HVM на PV: xe vm-param-set uuid = your_machine PV-bootloader = pygrub HVM-boot-policy =" ", а затем запустить снова машина."

Проверьте также https://www.linuxnet.ch/xenserver-howto-convert-hvm-to-pv-rhelsuse/

Изменить: я пробовал это, и теперь все диски видны, а система - PV.

Краткое резюме (может отличаться):

xe vm-list name-label=SERVERNAME params=uuid 
uuid ( RO)    : 2a596adf-ccf4-6469-cf89-702d723cfbb9

UUID=`xe vm-list name-label=SERVERNAME params=uuid | cut -d ":" -f 2`

Проверьте, есть ли PV или HVM

xe vm-param-list uuid=2a596adf-ccf4-6469-cf89-702d723cfbb9 | egrep "PV-bootloader|HVM-boot-policy"
xe vm-param-list uuid=`echo ${UUID}` | egrep "PV-bootloader|HVM-boot-policy"
HVM-boot-policy ( RW): BIOS order
PV-bootloader ( RW): 
PV-bootloader-args ( RW):

Установить PV:

xe vm-param-set uuid=2a596adf-ccf4-6469-cf89-702d723cfbb9 PV-bootloader=pygrub HVM-boot-policy=""
xe vm-param-set uuid=`echo ${UUID}` PV-bootloader=pygrub HVM-boot-policy=""

После перезагрузки:

fdisk -l 2>/dev/null | grep xvd
Disk /dev/xvdb: 51.5 GB, 51539607552 bytes
Disk /dev/xvde: 1073 MB, 1073741824 bytes   <------ YEAAAAAH "test disk 1GB visible for os"
Disk /dev/xvda: 16.1 GB, 16106127360 bytes
/dev/xvda1   *           1          13      102400   83  Linux
/dev/xvda2              13         274     2097152   82  Linux swap / Solaris
/dev/xvda3             274        1959    13528064   8e  Linux LVM
Disk /dev/xvdc: 1073 MB, 1073741824 bytes