Downloaded a vhd from azure added it to gen1 vm however only showed blinking cursor
Created gen 2 vm however could not add the vhd issue reading it
Converted vhd to vhdx and was able to boot
On VM setting
go to disk
Edit
Choose action Convert
select VHDX
set type fixed or dynamic
set location
finish
on hyper v settings
edit disk
browser to disk
Choose action Convert
select VHDX
set type fixed or dynamic
set location
finish...
Go to cloudflare and login
click profile icon
select my profile
go to api tokens tab
create new custom token
Give token a name
give the following permissions
Zone Zone Edit
Zone DNS Edit
Zone Resources
Include all zones
IP Address filtering
none (unless you wanted to restrict access, I have not as my IP is dynamic)
TTL
Blank
Continue to summary
Create token
Copy API Token
Install Certify the web application
https://certifytheweb.com/home/
For authentication we will use DNS verification via Cloudflare API
On Certify the web go to Settings
stored credentials
add new stored credentials
Select Cloudflare DNS API
Set credentials name to easily identify
fill in the api token in the api token field
click save
on manage certificates page
new certificate
click okay on prompt about registering a new contact
select certificate authority of lets encrypt
enter email address,( notify you of upcoming renewals if required, invalid email addresses will be rejected by certificate authority
Agree to the terms
click register contact
On new certificate window
leave slecte site as no IIS side selected
add the required domain name and click +
Go to authorization tab
change challenge type to dns-01
DNS update method - cloudflare...
used for is you have already moved the files, for instance I updated from using the computer name \\storage\ to the FQDN
get Excel file
get-VMHardDiskDrive -VMName * | select VMName,ControllerType,ControllerNumber,ControllerLocation,Path | Export-Csv -Delimiter ";" -Path "c:\temp\vmvhdloc.csv"
In excel file update path to what you want it to be (note this does not move the file)
import-csv c:\temp\vmvhdloc.csv | ForEach-Object {
set-VMHardDiskDrive -VMName $_.VM -ControllerType $_.CT -ControllerNumber 0 -ControllerLocation $_.CL -Path $_.newpath
}
get-vm * | Get-VMHardDiskDrive
...
Either when you reinstall OS or add a new drive it seems to of disabled auto mount
Confirm you have read/write access on the server you on
Server Manager->File and Storage Services->Volumes->Storage Pools
Right-click storage pool and choose “Set Read-Write access" and OK on the prompt
Set drive to automatically mount in powershell
Get-VirtualDisk | select friendlyname,ismanualattach
friendlyname ismanualattach
------------ --------------
4TB True
2TB False
Front Bay False
Msata False
Update all disk to be auto
get-VirtualDisk | Set-VirtualDisk -IsManualAttach $False
Confirm check applied
Get-VirtualDisk | seect friendlyname,ismanualattach
friendlyname ismanualattach
------------ --------------
4TB False
2TB False
Front Bay False
Msata False...
While I was building a new server in which I was using storage pools I rebooted the system to check that the drives auto mounted, while doing this I found that I kept getting the shutdown event tracker when I logged in and it did not go away (this even occurred when using restart option)
I look online for other things and found that someone else had this issue for 2016 and 2019,
The solution
open registry
go to \HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability
backup
.\DirtyShutdown
.\DirtyShutdownTime
Then delete those values...
wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="CertificateSHA1Hash"
You can get the Certificate SHA1 Hash by using openssl...
Within Azure I used the Azure Backup server I unregsitered the server I was using however backup items still displayed which prevent me removing the vault
solution was to go to manage > backup infrastructure
then under management servers click on Backup mananagement server and remove from there.
If it is a single server backup
under backup ingrastructure go to protected servers (azure backup agent)
select server and choose delete
Once removed you can then delete the recovery vault...
Run Powershell as admin
get-vm * | select Name,@{L="Disks";E={$_.harddrives.path}} | Export-Csv c:\temp\vmdisklocations.csv
Creates CSV which looks like the below
Name
Disks
WACLS1-VM
S:\VM\WACLS1-vm.vhdx H:\VMs HDD\WACLS1-VM\WACLS1-backupdisk.vhdx H:\VMs HDD\WACLS1-VM\WACLS!-VMM-Lib.vhdx
...