Отключение диска данных от виртуальной машины Linux

Область применения: ✔️ Виртуальные машины Linux ✔️ Гибкие масштабируемые наборы

Когда диск данных, подключенный к виртуальной машине, больше не нужен, его можно легко отключить. При данной операции происходит удаление диска из виртуальной машины, но не из хранилища. В этой статье рассматривается дистрибутив Ubuntu 16.04 LTS. Если вы используете другой дистрибутив, инструкции по отключению диска могут отличаться.

Предупреждение

Если отключить диск, он не удаляется автоматически. Если вы подписаны на хранилище уровня "Премиум", с вас по-прежнему будет взиматься плата за хранение этого диска. Дополнительные сведения см. в разделе о ценах и выставлении счетов при использовании хранилища класса Premium.

Если вы хотите снова использовать существующие данные на диске, его можно легко повторно подключить как к той же самой, так и к другой виртуальной машине.

Подключение к виртуальной машине для отсоединения диска

Перед тем как отключить диск с помощью CLI или портала, необходимо отсоединить диск и удалить ссылки на него из FSTAB-файла.

Подключитесь к виртуальной машине. В этом примере общедоступный IP-адрес виртуальной машины — 10.0.1.4 с именем пользователя azureuser:

ssh azureuser@10.0.1.4

Сначала найдите диск данных, который необходимо отключить. В следующем примере для фильтрации по дискам SCSI используется команда dmesg:

dmesg | grep SCSI

Вы должны увидеть результат, аналогичный приведенному ниже.

[    0.294784] SCSI subsystem initialized
[    0.573458] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    7.110271] sd 2:0:0:0: [sda] Attached SCSI disk
[    8.079653] sd 3:0:1:0: [sdb] Attached SCSI disk
[ 1828.162306] sd 5:0:0:0: [sdc] Attached SCSI disk

В этом примере sdc — это имя диска, который нужно отключить. Кроме того, вам следует получить идентификатор UUID диска.

sudo -i blkid

Результат должен быть аналогичным приведенному ниже:

/dev/sda1: UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"

Отредактируйте файл /etc/fstab, чтобы удалить ссылки на диск.

Примечание

Некорректное изменение файла /etc/fstab может привести к невозможности загрузить систему. Если у вас есть сомнения, см. инструкции по правильному изменению этого файла в документации дистрибутива. Также рекомендуется перед внесением изменений создать резервную копию файла /etc/fstab.

Откройте файл /etc/fstab в текстовом редакторе и удалите строку, содержащую UUID диска. Используя примеры значений в этой статье, строка будет выглядеть следующим образом:

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   ext4   defaults,nofail   1   2

По завершении сохраните и закройте файл.

Затем используйте umount для отключения диска. В следующем примере раздел /dev/sdc1 отключается от точки подключения /datadrive:

sudo umount /dev/sdc1 /datadrive

Отключение диска данных с помощью Azure CLI

В этом примере диск myDataDisk отключается от виртуальной машины с именем myVM в myResourceGroup.

az vm disk detach -g myResourceGroup --vm-name myVm -n myDataDisk

Диск остается в хранилище, но он уже не подключен к виртуальной машине.

более низкую задержку;

В некоторых регионах задержка отключения диска сократилась, поэтому вы увидите улучшение до 15 %. Это полезно, если возникают запланированные или незапланированные отработки отказа между виртуальными машинами, если вы масштабируете рабочую нагрузку или выполняете высокомасштабную рабочую нагрузку с отслеживанием состояния, например Службу Azure Kubernetes. Однако это улучшение распространяется только на команду явного отключения диска — az vm disk detach. При вызове команды, которая может неявно выполнить отключение, например az vm update, улучшения производительности не будет. Вам не нужно предпринимать никаких действий, кроме вызова явной команды отключения, чтобы увидеть это улучшение.

В настоящее время низкая задержка доступна во всех общедоступных регионах, за исключением следующих:

  • Центральная Канада
  • Центральная часть США
  • Восточная часть США
  • восточная часть США 2
  • Центрально-южная часть США
  • западная часть США 2
  • Северная Германия
  • Западная Индия (Jio)
  • Северная Европа
  • Западная Европа

Отключение диска данных с помощью портала

  1. В меню слева выберите Виртуальные машины.
  2. В колонке "Виртуальная машина" выберите Диски.
  3. В колонке Диски справа от диска данных, который требуется отсоединить, нажмите кнопку отсоединения, чтобы отключить диск.
  4. После удаления диска в верхней части колонки выберите Сохранить.

Диск остается в хранилище, но он уже не подключен к виртуальной машине. Диск не удаляется.

Дальнейшие действия

Если нужно повторно использовать диск данных, можно просто подключить его к другой виртуальной машине.

Если вы хотите удалить диск, чтобы больше не взималась плата за хранение, см. статью Поиск и удаление неподключенных управляемых и неуправляемых дисков Azure — портал Azure.