AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1080035
Accepted
KrishnaChaitanya67
KrishnaChaitanya67
Asked: 2021-08-19 00:00:28 +0800 CST2021-08-19 00:00:28 +0800 CST 2021-08-19 00:00:28 +0800 CST

Como obter uma letra de unidade anexada a um disco de dados no Azure?

  • 772

Estou tentando obter determinados detalhes de discos anexados a uma VM no Azure usando o SDK do Azure python. Eu vim a saber que:

Uma VM terá dois discos anexados a ela quando criada:

  1. Disco do sistema operacional (os discos do sistema operacional são anexados com uma letra de unidade C: por padrão)
  2. Disco temporário (discos temporários são anexados com uma letra de unidade D: por padrão)

Além disso, podemos adicionar discos de dados extras a uma VM, se precisarmos. O problema é que quando adicionamos um disco de dados, não sabemos qual letra está anexada a esse disco.

Recebo os detalhes de utilização de disco para um disco junto com sua letra de unidade da análise de log do Azure, mas não recebo o nome do disco nesses logs. portanto, não consigo identificar quais são os logs de utilização do disco.

Usando o SDK do Python do Azure, consigo obter o nome e o tamanho do disco, mas não consigo obter a letra do disco.

Quero saber a letra de um disco para conhecer os detalhes de utilização de um determinado disco. Alguém por favor pode me ajudar com isso?

hard-drive virtual-machines azure
  • 1 1 respostas
  • 724 Views

1 respostas

  • Voted
  1. Best Answer
    Ansuman Bal
    2021-08-26T02:52:20+08:002021-08-26T02:52:20+08:00

    Conforme mencionado no comentário, não é possível mapear discos do Azure com disco convidado do Windows em um único script.

    Você pode usar o LUN para o disco para obter o mapeamento dos dois arquivos .

    Etapa -1: Remoto para a VM, abra o powershell e execute o comando abaixo:

      `get-disk  | format-list number, path`
    

    Você obterá a lista de unidades com seu número de unidade (slot) e um caminho presente em sua VM.

    Para os discos de dados, o caminho será algo como: ?\scsi#disk&ven_msft&prod_virtual_disk# 000001#{57f56307-b6bf-19d0-94f2-00a0c91efb8b}

    Nota: O disco#000001# é a parte LUN. Neste caso é LUN 1.

    Ou

    • Conecte-se à VM e abra o Gerenciamento de disco
    • No painel inferior, clique com o botão direito do mouse em qualquer um dos discos e escolha "Propriedades"
    • O LUN será listado na propriedade "Localização" na guia "Geral"

    Etapa -2: Agora, para obter os detalhes dos discos do Azure, você pode executar o comando abaixo na CLI :

      `az vm show -g myResourceGroup -n myVM --query "storageProfile.dataDisks"`
    

    Ou

    Usando Powershell:

    $vm = Get-AzVM -ResourceGroupName myResourceGroup -Name myVM
    $vm.StorageProfile.DataDisks | ft
    

    Ou

    Usando o SDK do Python:

    from azure.mgmt.compute import ComputeManagementClient
    from azure.identity import AzureCliCredential
    credential = AzureCliCredential()
    rg = 'ResourceGroupName'
    name = 'VMName'
    subscription_id = "SubID"
    compute_client = ComputeManagementClient(credential, subscription_id)
    vm = compute_client.virtual_machines.get(rg,name)
    ##get OS disk size(GB)
    print (vm.storage_profile.os_disk.name,vm.storage_profile.os_disk.disk_size_gb)
    datadisks = vm.storage_profile.data_disks
    ##get data disk size(GB)
    for i in datadisks:
        print (i.lun,i.name,i.disk_size_gb)
    

    Referência:

    Como mapear discos do Azure para discos de convidado de VM do Windows - Máquinas Virtuais do Azure | Documentos da Microsoft

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve