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

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

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

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