Отключение диска данных от виртуальной машины Linux
Область применения: ✔️ Виртуальные машины Linux ✔️ Гибкие масштабируемые наборы
Когда диск данных, подключенный к виртуальной машине, больше не нужен, его можно легко отключить. Это удаляет диск из виртуальной машины, но не удаляет его из хранилища. В этой статье мы работаем с дистрибутивом Ubuntu LTS 16.04. Если вы используете другое распределение, инструкции по отключению диска могут отличаться.
Предупреждение
Если отключить диск, он не удаляется автоматически. Если вы подписаны на хранилище уровня "Премиум", с вас по-прежнему будет взиматься плата за хранение этого диска. Дополнительные сведения см. в разделе о ценах и выставлении счетов при использовании хранилища класса 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
- Северная Германия
- Западная Индия
- Северная Европа
- Западная Европа
Отключение диска данных с помощью портала
- В меню слева выберите Виртуальные машины.
- В колонке "Виртуальная машина" выберите Диски.
- В колонке "Диски" справа от диска данных, который вы хотите отсоединить, нажмите кнопку отсоединения, чтобы отключить диск.
- После удаления диска в верхней части колонки выберите Сохранить.
Диск остается в хранилище, но он уже не подключен к виртуальной машине. Диск не удаляется.
Следующие шаги
Если нужно повторно использовать диск данных, можно просто подключить его к другой виртуальной машине.
Если вы хотите удалить диск, чтобы больше не взималась плата за хранение, см. статью Поиск и удаление неподключенных управляемых и неуправляемых дисков Azure — портал Azure.