Я работаю над виртуальной машиной, которая была настроена для меня в общедоступном облаке. Он работает под гипервизором 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
что за это отвечает.
Это допустимые имена для этих устройств или системный администратор неправильно настроил их? Имена определенно расходятся с документацией ядра Linux device.txt. Или это нормально для паравиртуализированной виртуальной машины Xen?
Это не проблема конфигурации как таковая. Xen позволяет отображать виртуальные диски на имена разделов. Раньше я делал это так, но позже вернулся к более классическому подходу по нескольким причинам. Насколько я помню, вы используете виртуальные диски как разделы или даже добавляете их поверх них. У вас получится что-то вроде xvda1p1
iirc.