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

Определите имя диска на виртуальной машине 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-*

Нашел правило в /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:~#