Целое блочное устройство с именем 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.