2017-02-09 4 views
0

Ich habe ein Azure RM VM-Abbild von Windows 2008 R2 mit installiertem SQL Server 2014 erstellt. Das Image wurde mit einer Datenfestplatte erstellt, auf der ich das SQL Server-Datenverzeichnis abgelegt habe (Speicherort für die Systemdatenbanken, Fehlerprotokolle usw.). Das Bild wurde syspreped und dann verallgemeinert, alles erfolgreich.So erhalten Sie die Datenfestplatte von einem verallgemeinerten Azure RM VM-Abbild

Ich habe eine neue VM aus dem obigen Bild erstellt, die auf die URIs des Betriebssystems und der Datenplatte zeigt. Die VM wird erstellt, aber ich muss in Computerverwaltung> Datenträgerverwaltung gehen und das Laufwerk vom vorgestellten Volume bereitstellen. Da der Startvorgang von SQL Server nach den Fehlerprotokollen, Systemdatenbanken usw. sucht, die dort nicht vorhanden sind, handelt es sich im Grunde genommen um eine fehlgeschlagene Installation.

Gibt es eine Möglichkeit, die Daten auf der Datendiskette zu bewahren und sie dann programmatisch in Windows bereitzustellen?

Antwort

2

Gibt es eine Möglichkeit, die Daten auf der Datenfestplatte zu erhalten, dann Provisional in Windows, programmatisch?

Ja, Sie könnten. Sie können Azure PowerShell verwenden, um ein Image einer generalisierten Azure-VM zu erstellen. Sie können dann das Bild verwenden, um eine andere VM zu erstellen. Das Abbild enthält die Betriebssystemfestplatte und die Datenfestplatten, die an die virtuelle Maschine angeschlossen sind. Ich habe es in meinem Labor getestet, es funktioniert für mich.

Stop-AzureRmVM -ResourceGroupName shuitest1 -Name shui -Force 
Set-AzureRmVm -ResourceGroupName shuitest1 -Name shui -Generalized 
$vm = Get-AzureRmVM -ResourceGroupName shuitest1 -Name shui -Status 
$vm.Statuses 
Save-AzureRmVMImage -ResourceGroupName shuitest1 -Name shui -DestinationContainerName "shuitest" -VHDNamePrefix "shuitest" -Path "D:\Filename.json" 

Weitere Informationen dazu, wie ein VM-Image von einer generali Azure VM erfassen Sie bitte auf diesen link verweisen.

Sie können das Image verwenden (enthält Betriebssystemfestplatten und Datenfestplatten, aber kein virtuelles Netzwerk), um Ihre VM bereitzustellen. Weitere Informationen zum Erstellen einer VM aus einem verallgemeinerten VM-Abbild finden Sie unter .

Sie könnten auch lokale json-Datei verwenden, um Ihre VM bereitzustellen, Sie müssen eine NIC in Azure Portal erstellen. Wenn Sie die Bereitstellung von VM verwenden, hat die VM keine öffentliche IP-Adresse, Sie müssen sie manuell hinzufügen. Ich teste in meinem Labor, es funktioniert für mich. Wenn möglich, schlage ich vor, dass Sie die lokale json-Datei verwenden, um Ihre VM erneut bereitzustellen. Das Folgende ist mein Cmdlet.

New-AzureRmResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName shuitest1 -TemplateFile "D:\Filename.json" 

enter image description here

+0

Die Anweisungen, die Sie diejenigen geschrieben waren ich folgte ihm. Ich war nicht in der Lage mit 'code' zu ​​implementieren New-AzureRmVM -ResourceGroupName $ rgName -Location $ location -VM $ vm' code' (nach dem Aufbau der $ vm), weil das Timing immer wieder abgelaufen ist. Also, ich ging mit Ihrem zweiten Vorschlag der Bereitstellung von einer Vorlage. Ich habe der Vorlage und einer privaten IP-Adresse die NIC- und Sicherheitsgruppe hinzugefügt (wir haben eine Express-Route eingerichtet). Habe ich eine Syntax in der Vorlage vermisst, die die Datenfestplatte in Windows sichtbar macht? – SQLEnforcer

+0

Hier ist die Vorlage (ich habe die URIs bearbeitet und durch ersetzt. Die Vorlage wurde erfolgreich implementiert, so dass mögliche Syntaxprobleme in diesen URIs ignoriert werden): [link] (http://expressnetsolutions.com/sqldch/wp-content/ uploads/2017/02/template.txt) – SQLEnforcer

+0

Hallo, lösen Sie Ihr Problem? –

Verwandte Themen