Целое блочное устройство с именем xvda1, xvda2 вместо xvda, xvdb

Я работаю на виртуальной машине, которая была создана для меня в публичном облаке. Он работает под гипервизором Xen в паравиртуализированном режиме и имеет два виртуальных диска. Поэтому я ожидаю, что блочные устройства виртуальных дисков будут названы xvda а также xvdb, Однако, как эта машина была настроена, блочные устройства называются xvda1 а также xvda2, Имейте в виду, это не имена разделов. Это названия целых блочных устройств. Под /sys/block имеются xvda1 а также xvda2 каталоги. Обычно я ожидаю увидеть xvda а также xvdb под /sys/blockпотому что, как описано здесь, именно так должны называться устройства виртуальных дисков Xen (целые диски).

Ищу в /proc/partitions Есть только две записи: xvda1 а также xvda2, Под /dev есть также только /dev/xvda1 а также /dev/xvda2 (нет /dev/xvda или же /dev/xvdb). Я также посмотрел на правила udev, чтобы увидеть, были ли устройства преднамеренно переименованы, но ничего не нашел под /etc/udev/rules.d это ответственно за это.

Это допустимые имена для этих устройств, или системный администратор допустил какую-то неверную конфигурацию? Похоже, что эти имена противоречат документации на device.txt в ядре Linux. Или это нормально для паравиртуализированной виртуальной машины Xen?

1 ответ

Это не проблема конфигурации как таковая. Xen позволяет сопоставлять виртуальные диски с именами разделов. Раньше я делал это таким образом, но позже вернулся к более классическому подходу по нескольким причинам. Насколько я помню, вы используете виртуальные диски как разделы или даже добавляете разделы поверх него. Вы бы в конечном итоге что-то вроде xvda1p1 IIRC.

Другие вопросы по тегам