Определите имя диска на виртуальной машине Azure, созданной из шаблона ARM

Шаблон 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-*

2 ответа

Нашел правило в /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:~# 
Другие вопросы по тегам