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 / 816593
Accepted
Mr. Raspberry
Mr. Raspberry
Asked: 2016-11-24 04:33:51 +0800 CST2016-11-24 04:33:51 +0800 CST 2016-11-24 04:33:51 +0800 CST

Tentando executar o Hyper-v 2016 a partir do USB

  • 772

Estou tentando testar o Hyper-v 2016 esta tarde, mas não consigo inicializar meu R630 a partir do USB que configurei usando as seguintes instruções https://technet.microsoft.com/library/ee731893(ws.10).aspx

Usei exatamente o mesmo guia no Hyper-v 2012 R2 sem problemas.

Alguém tem alguma sorte com isso?

hyper-v hyper-v-server-2016
  • 3 3 respostas
  • 4572 Views

3 respostas

  • Voted
  1. Best Answer
    Stuka
    2016-11-24T05:41:36+08:002016-11-24T05:41:36+08:00

    Encontrei as informações sobre a implantação do Windows Server 2016 TP3 em um cartão SD.

    https://www.danielstechblog.info/how-to-deploy-windows-server-2016-tp3-onto-an-sd-card/

    Este tópico descreve a implantação do Windows Server no cartão SD, mas era TP3. Acho que você pode executar as mesmas ações com a versão de lançamento.

    Além disso, você pode levar em consideração o SATA DOM.

    https://www.supermicro.com/products/nfo/SATADOM.cfm

    É uma opção de tamanho pequeno e barato para você. Você pode implantar qualquer sistema operacional nele. Então é uma opção também.

    • 8
  2. Reid Rankin
    2018-01-12T08:08:36+08:002018-01-12T08:08:36+08:00

    Encontrei esse problema recentemente e, após vários dias de depuração, descobri o problema e o corrigi.

    Por favor, rufem os tambores:

    Depois de instalar o Hyper-V Server 2016, use uma ferramenta offline (como, digamos, o Windows PE) para montar a seção SYSTEM da nova instalação e altere o DWORD ControlSet001\Control\BootDriverFlags de 0x04 para 0x1c. (Você provavelmente também deve alterar a versão do ControlSet002 para uma boa medida e pode inserir as alterações em seu install.wim para evitar ter que fazer isso após cada instalação.)

    (Porque é claro que leva uma semana e um depurador de kernel para descobrir que requer apenas uma alteração de dois bits em um campo de bits obscuro e totalmente não documentado.)

    Aqui está o porquê.

    O carregador de inicialização do Windows usa rotinas UEFI integradas para localizar a instalação do Windows e carrega o kernel e os drivers de inicialização na RAM antes de chamar ExitBootServices. Depois de fazer isso e passar o controle para o kernel, o kernel não pode acessar o volume de inicialização, a menos que os drivers apropriados já estejam presentes na RAM.

    Aqui está o kicker: winload.efi não é complexo o suficiente para enumerar o hardware e determinar quais drivers são realmente necessários. Em versões mais antigas, ele carregava apenas as coisas definidas como Boot Start. No entanto, carregar drivers estranhos incorre em uma penalidade de desempenho e, como o Windows começou a oferecer suporte a mais classes de dispositivos de inicialização, um sistema melhor era necessário.

    Insira o valor BootFlags em drivers individuais e o valor BootDriverFlags de todo o sistema. Se (BootFlags & BootDriverFlags) != 0, o driver será carregado mesmo que não esteja definido como Boot Start. Cada bit no valor deve corresponder a um tipo diferente de hardware, portanto, o valor BootDriverFlags define quais tipos de hardware podem ser inicializados.

    Quando esse mecanismo foi introduzido, o Bit 3 foi designado para dispositivos de inicialização USB, mas a inicialização a partir de dispositivos USB não era suportada no Windows padrão. A versão do Hyper-V Server 2008 R2 adicionou suporte específico para inicializar a partir de USB definindo esse valor como 0x04, e esse valor foi definido em todas as versões do Hyper-V Server lançadas desde então.

    As melhorias gerais feitas desde então para oferecer suporte ao recurso Windows To Go significam que você não precisa usar o truque de inicialização para VHD recomendado para versões anteriores do Hyper-V Server instaladas em dispositivos USB. No entanto, eles também alteram o significado do valor BootDriverFlags. Os dispositivos USB 3 receberam um bit separado e os cartões SD especificamente receberam outro bit.

    Na versão 2016, isso significa que um valor de 0x04 agora permite inicializar apenas a partir de discos USB2 que não sejam cartões SD. Todas as versões do Server 2016, exceto o Hyper-V Server, vêm com o valor padrão de 0x1c, que permite a inicialização USB2, USB3 e cartão SD; no entanto, o valor de 0x04 ainda está definido no Hyper-V Server, porque foi adicionado como uma substituição no processo de construção da imagem para a versão 2008R2. Em vez de adicionar um recurso, esse valor agora o remove.

    Isso explica por que algumas soluções anteriores para esse problema recomendavam desabilitar o USB3 e inicializar a partir de um pendrive em vez do cartão SD: isso forçaria a categoria do dispositivo de inicialização a ser algo ainda coberto pela definição agora mais limitada do "USB " bit em BootDriverFlags.

    • 4
  3. DOS_Vader
    2017-05-15T11:34:42+08:002017-05-15T11:34:42+08:00

    Segui as instruções ao pé da letra (com a única exceção sendo as letras da unidade) para o Hyper-V Server 2016 e funcionou perfeitamente para um antigo servidor Dell PowerEdge T710. Ele está sendo executado na porta USB interna agora. No entanto, a unidade Dell pode informar ao sistema que o USB interno deve aparecer como um disco rígido. Essa pode ter sido a diferença. Mas posso dizer que sim, você pode extrapolar as instruções para 2008 R2 e aplicá-las ao 2016 HyperV Server perfeitamente.

    • 1

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