<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме Устанавливаем фиксированный UUID для всех дисков в виртуальной машине. форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 25 Apr 2026 02:54:49 +0300</pubDate>
		<item>
			<title>Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message310656/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.">Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Можно также установить serial=&lt;max-20-characters&gt; согласно документации (так же, как объяснила @fiona), но для этого потребуется кастомный UDEV Rule в вашей VM. Я немного поиграл с разными типами шин (SATA, IDE, SCSI, VIRTIO, USB) и, кажется, это охватывает большинство случаев (хотя я и не тестировал *столько*):<br /><br />```<br /># ********************************************************************************************************************************<br /># **ВАЖНО**: Поддержка удаления символических ссылок была добавлена в Systemd PR #26081 (слито 2023-01-17)<br /># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; На системах с более старыми пакетами (например, Debian Stable) соответствующие строки могут потребоваться отключить<br /># ********************************************************************************************************************************<br /><br /># Добавить правило символической ссылки для SCSI устройств<br />SUBSYSTEM=="block", ENV{ID_BUS}=="scsi", ENV{DEVTYPE}=="disk", ENV{ID_SCSI_SERIAL}=="?*", SYMLINK+="/dev/disk/by-id/scsi-$env{ID_VENDOR}_$env{ID_MODEL}_$env{ID_SCSI_SERIAL}"<br /><br />SUBSYSTEM=="block", ENV{ID_BUS}=="scsi", ENV{DEVTYPE}=="partition", ENV{ID_SCSI_SERIAL}=="?*", ENV{ID_PART_ENTRY_NUMBER}=="?*", SYMLINK+="/dev/disk/by-id/scsi-$env{ID_VENDOR}_$env{ID_MODEL}_$env{ID_SCSI_SERIAL}-part$env{ID_PART_ENTRY_NUMBER}"<br /><br /># Удалить правило символической ссылки для SCSI устройств<br />SUBSYSTEM=="block", ENV{ID_BUS}=="scsi", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}=="?*", SYMLINK-="/dev/disk/by-id/scsi-$env{ID_SERIAL}"<br /><br />SUBSYSTEM=="block", ENV{ID_BUS}=="scsi", ENV{DEVTYPE}=="partition", ENV{ID_SERIAL}=="?*", SYMLINK-="/dev/disk/by-id/scsi-$env{ID_SERIAL}-part$env{ID_PART_ENTRY_NUMBER}"<br /><br /># Добавить правило символической ссылки для USB устройств<br />SUBSYSTEM=="block", ENV{ID_BUS}=="usb", ENV{DEVTYPE}=="disk", ENV{ID_USB_SERIAL_SHORT}=="?*", SYMLINK+="/dev/disk/by-id/usb-$env{ID_VENDOR}_$env{ID_MODEL}_$env{ID_USB_SERIAL_SHORT}"<br /><br />SUBSYSTEM=="block", ENV{ID_BUS}=="usb", ENV{DEVTYPE}=="partition", ENV{ID_USB_SERIAL_SHORT}=="?*", ENV{ID_PART_ENTRY_NUMBER}=="?*", SYMLINK+="/dev/disk/by-id/usb-$env{ID_VENDOR}_$env{ID_MODEL}_$env{ID_USB_SERIAL_SHORT}-part$env{ID_PART_ENTRY_NUMBER}"<br /><br /># Добавить правило символической ссылки для IDE/ATA устройств<br />SUBSYSTEM=="block", ENV{ID_BUS}=="ata", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL_SHORT}=="?*", SYMLINK+="/dev/disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL_SHORT}"<br /><br />SUBSYSTEM=="block", ENV{ID_BUS}=="ata", ENV{DEVTYPE}=="partition", ENV{ID_SERIAL_SHORT}=="?*", ENV{ID_PART_ENTRY_NUMBER}=="?*", SYMLINK+="/dev/disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL_SHORT}-part$env{ID_PART_ENTRY_NUMBER}"<br /><br /># Добавить правило символической ссылки для SATA устройств<br />SUBSYSTEM=="block", ENV{ID_BUS}=="ata", ENV{ID_ATA_SATA}=="1", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL_SHORT}=="?*", SYMLINK+="/dev/disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL_SHORT}"<br /><br />SUBSYSTEM=="block", ENV{ID_BUS}=="ata", ENV{ID_ATA_SATA}=="1", ENV{DEVTYPE}=="partition", ENV{ID_SERIAL_SHORT}=="?*", ENV{ID_PART_ENTRY_NUMBER}=="?*", SYMLINK+="/dev/disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL_SHORT}-part$env{ID_PART_ENTRY_NUMBER}"<br /><br /># Добавить правило символической ссылки для Virtio устройств<br />SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/vd?*", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}=="?*", SYMLINK+="/dev/disk/by-id/virtio-$env{ID_SERIAL}"<br /><br />SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/vd?*", ENV{DEVTYPE}=="partition", ENV{ID_SERIAL}=="?*", ENV{ID_PART_ENTRY_NUMBER}=="?*", SYMLINK+="/dev/disk/by-id/virtio-$env{ID_SERIAL}-part$env{ID_PART_ENTRY_NUMBER}"<br /><br />Я не чувствовал, что нужно удалять что-то другое, кроме "неправильного" SCSI Serial, который не соответствует тому, что можно установить из CLI. Но, конечно, вы можете настроить это дальше, если столкнетесь с каким-то другим "особым" случаем.<br /><br />Несколько полезных замечаний:<br /><br />Префиксы для информации udevadm<br />[<noindex><a href="https://docs.oracle.com/en/operating-systems/oracle-linux/8/udev/udev-QueryingUdevandSysfs_prefixes_for_udevadm_information.html%5D(&lt;#0" target="_blank" rel="nofollow" >https://docs.oracle.com/en/operating-systems/oracle-linux/8/udev/udev-QueryingUdevandSysfs_prefixes_for_udevadm_information.html](&lt;#0</a></noindex>  >)<br /><br />Мониторинг загрузки правил (повторная загрузка из другой оболочки)<br />udevadm monitor --subsystem-match="scsi"<br /><br />Получение свойств устройства<br />udevadm info -p 'block/sdb' --query all --tree<br /><br />Или даже больше информации<br />udevadm info -p 'block/sdb' --query all --tree --root --attribute-walk<br /><br />Для использования в скриптах<br />udevadm info -p 'block/sdb' --query all --tree --root --attribute-walk --no-pager<br /><br />Имитация правил<br />udevadm test /dev/sdb<br /><br />EDIT 1: Это, конечно, требует, чтобы вы установили серийный номер (и потенциально WWN) из CLI, например:<br />```<br />qm set &lt;vmid&gt; --scsiX local-zfs:vm-&lt;vmid&gt;-disk-&lt;diskid&gt;,serial=&lt;max-20-characters&gt;,wwn=&lt;16-hex-digits&gt;<br />```<br />Где вы можете сгенерировать 2 параметра со следующими командами:<br /><br />```<br /># Генерировать случайный серийный номер<br />serial_number=$(uuidgen | sed -E "s|-||g" | cut -c 1-20)<br />```<br /><br />И:<br /><br />```<br /># Генерировать случайный номер WWN<br />wwn_number=$(uuidgen --hex | sed -E "s|-||g" | cut -c 1-16)<br />```<br /><br />EDIT 2: Обновлен скрипт для также создания символических ссылок для разделов<br /><br />EDIT 3: Обновлен скрипт для проверки, установлен ли раздел, прежде чем пытаться создать символическую ссылку раздела <br />
			<i>08.06.2025 18:01:00, silverstone.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message310656/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message310656/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</guid>
			<pubDate>Sun, 08 Jun 2025 18:01:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message310655/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.">Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Спасибо за предложение. Протестирую и сообщу, если это решило мою проблему. С уважением, Райнер. <br />
			<i>26.07.2024 11:24:00, RBretzel.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message310655/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message310655/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</guid>
			<pubDate>Fri, 26 Jul 2024 11:24:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message310654/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.">Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Это даже лучше! <br />
			<i>26.07.2024 11:06:00, LnxBil.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message310654/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message310654/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</guid>
			<pubDate>Fri, 26 Jul 2024 11:06:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message310653/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.">Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Кстати, WWN можно настроить через CLI, но он не отображается в UI, например, команда: qm set 118 --scsi1 lvmthin:vm-118-disk-0,wwn=0x5566777799999999 <br />
			<i>26.07.2024 11:04:00, fiona.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message310653/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message310653/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</guid>
			<pubDate>Fri, 26 Jul 2024 11:04:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message310652/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.">Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я не понимаю, что должно быть UUID для диска. Вы имеете в виду WWN? Не могли бы вы попробовать объяснить/показать, что именно вы имеете в виду, что меняется внутри вашей гостевой системы? Вы можете, конечно, присвоить диску серийный номер, который можно использовать для генерации UUID внутри гостевой системы? Просто добавьте его как ,serial=1234 ( source ) Запросы на добавление функций отправляйте в трекер ошибок. <br />
			<i>26.07.2024 10:57:00, LnxBil.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message310652/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message310652/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</guid>
			<pubDate>Fri, 26 Jul 2024 10:57:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message310651/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.">Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Окей, во-первых, спасибо за ответ. Я правильно понимаю, что нет возможности настроить диски SCSI 1-9 (см. скриншот), чтобы они всегда имели одинаковый UUID при загрузке? Мне было бы достаточно, чтобы UUID просто не менялся при загрузке. В файле /etc/pve/qemu-server/&lt;VMID&gt;.conf я могу задать UUID для загрузочного диска (scsi0), и он сохраняется при загрузке. Тогда я отправлю это как запрос на изменение. Можете ли мне кто-нибудь сказать, как и где это можно сделать? <img class="lazyload "  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="/upload/forum/proxmox/71582-f6878e579e694919e939494da92d6333.jpg" alt="Пользователь добавил изображение" border="0" /> <br />
			<i>26.07.2024 09:38:00, RBretzel.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message310651/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message310651/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</guid>
			<pubDate>Fri, 26 Jul 2024 09:38:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message310650/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.">Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Насколько я знаю, изменить UUID диска в вашей ВМ из PVE нельзя. UUID, который вы можете установить, — это системный UUID, а не UUID файловой системы. <br />
			<i>25.07.2024 17:20:00, LnxBil.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message310650/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message310650/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</guid>
			<pubDate>Thu, 25 Jul 2024 17:20:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message310649/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.">Устанавливаем фиксированный UUID для всех дисков в виртуальной машине.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Ну вот, установил я K8s (Kubernetes) с несколькими QEMU дисками в Ubuntu VM. Вся проблема в том, что после перезагрузки VM диски получают другие UUID, чем те, что были во время установки. В итоге K8s больше не запускается. В конфиге (/etc/pve/qemu-server/&lt;VMID&gt;.conf) можно указать только один UUID. Если я правильно понял, этот UUID задается только для загрузочного диска (ubuntu). Есть ли способ задать UUID для всех дисков? Может, есть какой-то параметр, который гарантирует, что всем дискам будет присвоен UUID, который они получили при первом запуске? От любых решений буду рад. <br />
			<i>24.07.2024 16:42:00, RBretzel.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message310649/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message310649/75774-ustanavlivaem-fiksirovannyy-uuid-dlya-vsekh-diskov-v-virtualnoy-mashine.</guid>
			<pubDate>Wed, 24 Jul 2024 16:42:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
