
Criei um backup de imagem e restaurei-o em um arquivo VHD. A unidade original possui três partições primárias. Ele também possui duas unidades de CDRom, mostradas nos dois primeiros volumes. É assim que o diskpart lista os volumes do disco original:
DISKPART> list vol
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 E Jun 06 2018 UDF DVD-ROM 125 MB Healthy
Volume 1 L DVD-ROM 0 B No Media
Volume 2 SYSTEM NTFS Partition 100 MB Healthy System
Volume 3 C OS NTFS Partition 1384 GB Healthy Boot
Volume 4 D HP_RECOVERY NTFS Partition 12 GB Healthy
Não sei de onde vêm os valores da coluna "Info". Observe que o Volume 2 (a primeira partição primária na unidade, que é, acredito, também a partição ativa com as informações do MBR) NÃO possui letra de unidade atribuída.
Você pode ver aqui que ele possui o atributo NoDefaultDriveLetter definido e que a segunda e a terceira partições primárias na unidade NÃO possuem esse atributo definido:
DISKPART> sel vol 2
Volume 2 is the selected volume.
DISKPART> attributes volume
Read-only : No
Hidden : No
No Default Drive Letter: Yes
Shadow Copy : No
DISKPART> select volume 3
Volume 3 is the selected volume.
DISKPART> attributes volume
Read-only : No
Hidden : No
No Default Drive Letter: No
Shadow Copy : No
DISKPART> select volume 4
Volume 4 is the selected volume.
DISKPART> attributes volume
Read-only : No
Hidden : No
No Default Drive Letter: No
Shadow Copy : No
Agora, tentei definir o atributo NoDefaultDriveLetter para o volume 2, mas isso afeta TODAS as partições do disco, portanto, NENHUMA das partições recebe uma letra de unidade. A documentação do DiskPart afirma claramente que, embora você esteja solicitando a definição do atributo para o volume, ele realmente opera no nível do disco e afetará todos os volumes no mesmo disco. Parece que, em vez de fazê-lo funcionar corretamente, eles simplesmente documentaram que isso afeta todo o disco.
Agora, de alguma forma, meu computador Dell foi particionado com apenas a primeira partição com o atributo NoDefaultDriveLetter definido. Então eu acho que deve haver ALGUM software por aí para fazer isso? Então, minha primeira pergunta seria: alguém sabe como fazer isso?
Tenho uma pergunta complementar caso a resposta à primeira pergunta seja que não há como fazer isso.
Esta partição do sistema contém a pasta oculta Boot e o arquivo BCD. Não há muito mais lá. Alguma dessas opções é viável?
1) Como esta é uma VM (para Hyper-V), posso simplesmente criar um novo VHD e mover a partição do sistema para essa unidade, excluindo-a do original, e definir o atributo NoDefaultDriveLetter no novo VHD. Em seguida, use o programa BootRec para garantir que ele encontre e aponte para o que espero que agora seja o sistema operacional na unidade C.
2) Posso simplesmente excluir toda a partição e colocar o MBR/BCD na unidade C usando o programa BootRec? Ou você não pode colocar isso na mesma partição em que o sistema operacional está?
Qualquer conselho apreciado!
Responder1
Então eu acho que deve haver ALGUM software por aí para fazer isso? Então, minha primeira pergunta seria: alguém sabe como fazer isso?
O único "programa" que consigo pensar que faz isso é o instalador do Windows. Com isso quero dizer que este atributo é adicionado a uma nova partição reservada do sistema de 100 MB/350 MB ou 500 MB (feita pelo Windows Installer dependendo das versões 7/8 ou 10) ao instalar o Windows em um disco formatado.
2) Posso simplesmente excluir toda a partição e colocar o MBR/BCD na unidade C usando o programa BootRec? Ou você não pode colocar isso na mesma partição em que o sistema operacional está?
Como eu disse, a partição sem letra foi feita durante o processo de formatação/instalação do Windows. Portantoexcluir essa partição tornará um disco não inicializável. Ele atua como gerenciador de inicialização e contém arquivos de criptografia de unidade Bitlocker (ao usar o Bitlocker):https://www.howtogeek.com/192772/what-is-the-system-reserved-partition-and-can-you-delete-it/
Qualquer conselho apreciado!
Sugiro que você refaça o processo de criação do VHDx usando este guia e certifique-se de usar:Copie o conteúdo do disco físico especificado.(na etapa 6):https://www.altaro.com/hyper-v/how-to-copy-disks-contents-new-vhd/
Se a máquina original era anterior ao Windows 10 ou o disco vem de uma máquina diferente, sugiro que você siga estas etapas primeiro:
- Coloque primeiro o disco físico na máquina Hyper-V,
- configure-o como disco secundário (usando as opções de boot da sua máquina)
- siga o guia que mencionei antes de usar o disco da outra máquina.
Responder2
Alex Invar tem a melhor maneira de fazer isso se a unidade for removida do computador original e conectada à máquina Hyper-V. Em seguida, você usa o Hyper-V para criar a unidade VHD com base na unidade física anexada.
No meu caso, eu estava restaurando um backup de imagem de um computador ainda ativo. Em retrospectiva, é melhor deixar o software de terceiros fora disso e usar a ferramenta SysInternals disktovhd.exe disponível na Microsoft. Você pode gerar uma imagem da unidade mesmo se ela estiver em uso, pois ela cria um instantâneo VSS, e você pode fazer isso mesmo enquanto estiver conectado ao computador. Gerei o VHD, movi-o para meu servidor HyperV, anexei-o a uma VM e tudo está funcionando.