Шаблон Azure ARM позволяет указывать диски данных для виртуальных машин, например:
"dataDisks": [
{
"lun": 0,
"name": "[concat(variables('dataDiskName'), variables('nodesSuffixes')[copyIndex()])]",
"diskSizeGB": "[parameters('dataDiskSizeGB')]",
"createOption": "empty",
"managedDisk": {
"storageAccountType": "Standard_LRS"
}
}
]
На ВМ этот диск иногда становится sda
иногда sdc
, и т.д.
Как предугадать имя диска в ВМ? Или как настроить предсказуемое имя в /dev/disk/by-*
Нашел правило в /etc/udev/rules.d/
который создает символические ссылки вроде /dev/disk/azure/scsi1/lun0
который подходит для использования с LVM. LUN можно указать в шаблоне ARM.
Обычно, когда мы создаем новую виртуальную машину Azure, имя диска ОС виртуальной машины /dev/sda
, имя временного диска /dev/sdb
.
Затем мы добавляем в эту виртуальную машину новый диск с данными, по умолчанию новый диск с данными имя будет /dev/sdc
.
Мы не можем указать имя диска с данными или переименовать его.
root@jasonvmm:~# fdisk -l
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x31520363
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 62914526 62912479 30G 83 Linux
Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xf50fb2f3
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 104855551 104853504 50G 7 HPFS/NTFS/exFAT
Disk /dev/sdc: 50 GiB, 53687091200 bytes, 104857600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sdd: 60 GiB, 64424509440 bytes, 125829120 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
root@jasonvmm:~#